CanJS & rsquo; hỗ trợ lõi Dojo , jQuery , Zepto , YUI và Mootools .
Bằng cách làm như vậy, nó & nbsp; hở cho một nhóm rộng của các nhà phát triển và các trường hợp sử dụng nhờ vào khả năng trước đây chưa được khám phá của việc kết hợp các công nghệ với nhau, thay vì chỉ tập trung vào một công cụ duy nhất.
Các khung được xây dựng trên một lõi nhỏ và một cấu trúc MV *, hỗ trợ dữ liệu hai chiều ràng buộc, tùy chỉnh thẻ, vật dụng đáp ứng, và mẫu động cơ rất riêng của mình.
CanJS làm việc với phía khách hàng (trình duyệt) và server-side môi trường (Node.js) AMD.
CanJS được phát triển để trở thành một phần của khung JavaScript - JavaScriptMVC
Điều gì là mới trong phiên bản này:.
- đổi tên và bổ sung tài sản can.Component ViewModel.
- Đặt bối cảnh chính xác khi một tính async có chiều dài 1
- Lỗi chính tả (sử dụng @params thay vì @ param) trong tài liệu can.Model của
- Thêm một lưu ý và một số mẫu mã minh họa tra cứu can.view.Scope.attr tương đối.
- Thêm can.Compute, và & quot; tính & quot; loại và setter / getter gọt cho xác định Pugin
- có thể có giá trị không phải là hai cách ràng buộc với một giá trị quan trọng mà có 0 và một giá trị cho một hộp kiểm
- Không gian xung quanh một phím với can-giá trị không hai cách ràng buộc
- thể-EVENT không thể gọi chức năng trung gian trước khi gọi hàm thức
- can.fixture.store với các đối tượng không làm việc cho .Create
- nguồn can.Model không tạo ra & quot; phá hủy & quot; phương pháp tĩnh
- Không thay đổi lộ trình nếu sự thay đổi duy nhất sẽ được thêm vào trước & quot; & quot;
- Hãy RequireJS làm việc với can.import
- Hoàn thành theo Plugin
- Có thể attr bộ hộp kiểm
- Thêm / gỡ bỏ các sự kiện luôn luôn cung cấp cho bạn trở lại mảng
- Chuyển jQuery ra các tập tin travis.yml và thành devDependencies
- can.route.setState không sâu làm sạch các tuyến đường
- travis.yml before_script
- Quan sát có thể / bản đồ / plugin sao lưu
Điều gì là mới trong phiên bản 2.3.1:.
- đổi tên và bổ sung tài sản can.Component ViewModel
- Đặt bối cảnh chính xác khi một tính async có chiều dài 1
- Lỗi chính tả (sử dụng @params thay vì @ param) trong tài liệu can.Model của
- Thêm một lưu ý và một số mẫu mã minh họa tra cứu can.view.Scope.attr tương đối.
- Thêm can.Compute, và & quot; tính & quot; loại và setter / getter gọt cho xác định Pugin
- có thể có giá trị không phải là hai cách ràng buộc với một giá trị quan trọng mà có 0 và một giá trị cho một hộp kiểm
- Không gian xung quanh một phím với can-giá trị không hai cách ràng buộc
- thể-EVENT không thể gọi chức năng trung gian trước khi gọi hàm thức
- can.fixture.store với các đối tượng không làm việc cho .Create
- nguồn can.Model không tạo ra & quot; phá hủy & quot; phương pháp tĩnh
- Không thay đổi lộ trình nếu sự thay đổi duy nhất sẽ được thêm vào trước & quot; & quot;
- Hãy RequireJS làm việc với can.import
- Hoàn thành theo Plugin
- Có thể attr bộ hộp kiểm
- Thêm / gỡ bỏ các sự kiện luôn luôn cung cấp cho bạn trở lại mảng
- Chuyển jQuery ra các tập tin travis.yml và thành devDependencies
- can.route.setState không sâu làm sạch các tuyến đường
- travis.yml before_script
- Quan sát có thể / bản đồ / plugin sao lưu
Điều gì là mới trong phiên bản 2.2.9:.
- đổi tên và bổ sung tài sản can.Component ViewModel
- Đặt bối cảnh chính xác khi một tính async có chiều dài 1
- Lỗi chính tả (sử dụng @params thay vì @ param) trong tài liệu can.Model của
- Thêm một lưu ý và một số mẫu mã minh họa tra cứu can.view.Scope.attr tương đối.
- Thêm can.Compute, và & quot; tính & quot; loại và setter / getter gọt cho xác định Pugin
- có thể có giá trị không phải là hai cách ràng buộc với một giá trị quan trọng mà có 0 và một giá trị cho một hộp kiểm
- Không gian xung quanh một phím với can-giá trị không hai cách ràng buộc
- thể-EVENT không thể gọi chức năng trung gian trước khi gọi hàm thức
- can.fixture.store với các đối tượng không làm việc cho .Create
- nguồn can.Model không tạo ra & quot; phá hủy & quot; phương pháp tĩnh
- Không thay đổi lộ trình nếu sự thay đổi duy nhất sẽ được thêm vào trước & quot; & quot;
- Hãy RequireJS làm việc với can.import
- Hoàn thành theo Plugin
- Có thể attr bộ hộp kiểm
- Thêm / gỡ bỏ các sự kiện luôn luôn cung cấp cho bạn trở lại mảng
- Chuyển jQuery ra các tập tin travis.yml và thành devDependencies
- can.route.setState không sâu làm sạch các tuyến đường
- travis.yml before_script
- Quan sát có thể / bản đồ / plugin sao lưu
Điều gì là mới trong phiên bản 2.2.6:.
- đổi tên và bổ sung tài sản can.Component ViewModel
- Đặt bối cảnh chính xác khi một tính async có chiều dài 1
- Lỗi chính tả (sử dụng @params thay vì @ param) trong tài liệu can.Model của
- Thêm một lưu ý và một số mẫu mã minh họa tra cứu can.view.Scope.attr tương đối.
- Thêm can.Compute, và & quot; tính & quot; loại và setter / getter gọt cho xác định Pugin
- có thể có giá trị không phải là hai cách ràng buộc với một giá trị quan trọng mà có 0 và một giá trị cho một hộp kiểm
- Không gian xung quanh một phím với can-giá trị không hai cách ràng buộc
- thể-EVENT không thể gọi chức năng trung gian trước khi gọi hàm thức
- can.fixture.store với các đối tượng không làm việc cho .Create
- nguồn can.Model không tạo ra & quot; phá hủy & quot; phương pháp tĩnh
- Không thay đổi lộ trình nếu sự thay đổi duy nhất sẽ được thêm vào trước & quot; & quot;
- Hãy RequireJS làm việc với can.import
- Hoàn thành theo Plugin
- Có thể attr bộ hộp kiểm
- Thêm / gỡ bỏ các sự kiện luôn luôn cung cấp cho bạn trở lại mảng
- Chuyển jQuery ra các tập tin travis.yml và thành devDependencies
- can.route.setState không sâu làm sạch các tuyến đường
- travis.yml before_script
- Quan sát có thể / bản đồ / plugin sao lưu
Điều gì là mới trong phiên bản 2.2.5:.
- đổi tên và bổ sung tài sản can.Component ViewModel
- Đặt bối cảnh chính xác khi một tính async có chiều dài 1
- Lỗi chính tả (sử dụng @params thay vì @ param) trong tài liệu can.Model của
- Thêm một lưu ý và một số mẫu mã minh họa tra cứu can.view.Scope.attr tương đối.
- Thêm can.Compute, và & quot; tính & quot; loại và setter / getter gọt cho xác định Pugin
- có thể có giá trị không phải là hai cách ràng buộc với một giá trị quan trọng mà có 0 và một giá trị cho một hộp kiểm
- Không gian xung quanh một phím với can-giá trị không hai cách ràng buộc
- thể-EVENT không thể gọi chức năng trung gian trước khi gọi hàm thức
- can.fixture.store với các đối tượng không làm việc cho .Create
- nguồn can.Model không tạo ra & quot; phá hủy & quot; phương pháp tĩnh
- Không thay đổi lộ trình nếu sự thay đổi duy nhất sẽ được thêm vào trước & quot; & quot;
- Hãy RequireJS làm việc với can.import
- Hoàn thành theo Plugin
- Có thể attr bộ hộp kiểm
- Thêm / gỡ bỏ các sự kiện luôn luôn cung cấp cho bạn trở lại mảng
- Chuyển jQuery ra các tập tin travis.yml và thành devDependencies
- can.route.setState không sâu làm sạch các tuyến đường
- travis.yml before_script
- Quan sát có thể / bản đồ / plugin sao lưu
Điều gì là mới trong phiên bản 2.1.4 / 2.2.0-pre.0:
- Hãy can .Construct làm việc với getter / setters (và siêu plugin)
- Cập nhật compute.read cũng quay trở lại chức năng xây dựng
- tài sản mà không có kiểm chứng thực được định nghĩa ném một ngoại lệ
- Đọc từ giá trị không xác định trong phạm vi.
- chức năng cố định ghi đè
- Sử dụng attrData.scope.compute như một setter ném một lỗi nếu getter đã không được gọi là
- Setting tính tạo ra với computeData sẽ ném nếu thiết lập đầu tiên
- Fix IE7 truy cập vật
- $. Fn.scope không xác định khi sử dụng CommonJS
- Không thể đọc thuộc tính của can.Map bên trong phương pháp giá trị của một tài sản
- Removed madeMap và getMapFromObject từ LazyMap vì nó không sử dụng
- văn đối số chính xác với can.List: ghép nếu chèn và loại bỏ các yếu tố tương tự .
- kết quả không nhất quán khi mở rộng can.Models phân tích cú pháp
- phạm vi đối tượng với tính chất xây dựng chức năng đang được coi là phương pháp
- cảnh báo Mustache về những người giúp đỡ
- Mở rộng một mô hình ghi đè parseModels ()
- biến chưa sử dụng trong can.Model
Điều gì là mới trong phiên bản 2.1.3:
- Thay đổi:
- IE 8 + 10 bản sửa lỗi
- Tạo sự chắc chắn can.compute.read có thể đọc một giá trị can.route thức
- Cho phép bản đồ được truyền cho constructor can.Map của
- Làm can.route.current là quan sát
- Hợp phần không cập nhật phạm vi trên id, class, và dữ liệu-view-id thay đổi thuộc tính
- Ngăn chặn 'rò rỉ lần đọc' về tính duy nhất ràng buộc
- constructor can.Map không nếu được thông qua một bản đồ
- tài liệu không đầy đủ cho can.List.prototype.filter
- can.Map không trở thành tính toán tự động
- can.route.current là không sống-bindable
- setupSingleBindComputeHandlers rò rỉ quan sát tạm thời.
- can.compute.read không nên gọi can.route
- Sửa chữa compute.read với một bản đồ được bọc trong một tính toán
- Khi sử dụng một helper với 2 đối số chuỗi
- Đơn giản hóa và làm rõ tài liệu lazymap
- Tư liệu làm thế nào để truy cập tài sản đồ có chứa một dấu chấm
Phương pháp
Điều gì là mới trong phiên bản 2.1.0:
- Thay đổi:
- Stache vấn đề với ăn cắp và dấu nháy đơn
- Cập nhật phần tài liệu về việc chuyển dữ liệu thông qua các thuộc tính
- can.Mustache, can.EJS và can.view.mustache, can.view.ejs được khấu hao
- Finalize can.Map.define tài liệu
- Cảnh báo không sử dụng kéo dài.
- Thêm hướng dẫn cho việc phát triển các plugin
- tài liệu Danh sách hứa hẹn.
- Mustache dev khai thác gỗ
- can.Map.define
- Làm cho can-giá trị và can-EVENT làm việc với {}
- Sửa chữa lỗi với thẻ tự đóng tùy chỉnh và các thẻ tùy chỉnh sản phẩm nào.
- {} làm việc với can-giá trị và có thể kích chuột
- Stache không đăng ký một cách chính xác với ăn cắp
- can.Mustache được chuyển đổi một can.Model một can.Map
- có thể có giá trị xử lý null trong Ngoài ra để xác định cho các yếu tố chọn
- tài liệu can.view.live
- Cập nhật cho trang công thức nấu ăn
Điều gì là mới trong phiên bản 2.0.7:
- Thay đổi:
- Cấu hình cho sự phát triển của AMD xây dựng
- AMD dev xây dựng
Điều gì là mới trong phiên bản 2.0.4:
- Hàm trên toàn cầu được xác định khi nó không phải là
- danh sách Không xác định thông qua để {{#each}}
- Thêm thử nghiệm cho lỗi sự kiện chèn (ngụ khối ràng buộc)
- Hỗ trợ offline nghiệm
- Khi sử dụng một số html-kiến, can.view.Scanner không nhận ra chúng một cách chính xác
Điều gì là mới trong phiên bản 2.0.3:
- vòng Mustache không in 0
- Quan sát cập nhật builder
- Cung cấp một hàm constructor can.Map đến phạm vi của một thành phần không hoạt động.
- @index không được tính toán một cách chính xác khi có những yếu tố giống nhau trong danh sách
- Bên trong this.scope eventHandler không được thiết lập (như nó được gọi là trên phạm vi chính nó)
- hỗ trợ Bower, nhiều phiên bản jQuery
Điều gì là mới trong phiên bản 2.0.0:
- Thay đổi:
- danh sách Thay sống ràng buộc
- Tiêu diệt params
- ràng buộc thuộc tính đặc biệt
- Mustache ràng buộc danh sách trong những người giúp đỡ
- Một số thuộc tính HTML cần đặc biệt live-ràng buộc
- Phá hủy các mẫu và các thuộc tính.
- Một số lỗi đánh máy trong các tài liệu.
- attr () không làm việc trong một số trường hợp trong IE9
- phụ thuộc can.Object cho can.fixture
- chức năng Xem renderer không làm việc với Deferreds
- can.view.ejs (str) và can.view.ejs (id, str) trở lại phản ứng khác nhau
- can.Mustache: # nếu phần được kết xuất hai lần khi kích hoạt từ live-ràng buộc
- can.route.ready nên không thể gọi là tự động
- giá trị can.route mặc định không làm việc
Điều gì là mới trong phiên bản 1.1.8:
- can.Observe.List.Sort: sửa chữa cho trường hợp khi so sánh không phải là một chức năng
- makeFindOne lỗi ví dụ cache: http://canjs.com/docs/can.Model.makeFindOne.html
- Hai báo cáo trở lại trong Mustache.getHelper
- nghỉ Đề cú pháp can.route
- Ngăn chặn đệ quy vô hạn trên unbindAndTeardown khi nhân Quan sát _bindings là không xác định và quan sát là tự tham chiếu
Điều gì là mới trong phiên bản 1.1.4:
- Nhập:
- removeAttr can.Model thuộc tính.
- Gọi phá hủy trên không tồn tại mô hình.
- jQuery 1.9.x hỗ trợ.
- Mustache chấp nhận tính toán và trả lại một phần nên hoạt động.
Helpers
Điều gì là mới trong phiên bản 1.1.3:
- Rendering mô hình trong bảng kết quả khác nhau hơn so với một tương đương quan sát
- Dữ liệu Mustache helper không phân tích thuộc tính đúng
- lượt xem Mustache phần giả thẻ chính quyền cho live-ràng buộc
- partials Mustache không phân tích đúng
Điều gì là mới trong phiên bản 1.1.2:
- vấn đề Giải Quyết khi ăn cắp mẫu ria mép - có thể xem / / ria mép lợi nhuận có thể phản đối bây giờ.
- Điều khiển không nên liên kết với các sự kiện templated có chứa các giá trị không xác định.
- Thiết lập lại một hình thức thay đổi các giá trị đầu vào.
- Hơn nữa AMD xây dựng cải tiến.
Điều gì là mới trong phiên bản 1.1.0:.
- Added AMD tuân thủ
Điều gì là mới trong phiên bản v1.0b:.
- Cập nhật mặc định paginate bản demo
Yêu cầu :
- kích hoạt Javascript về phía khách hàng
- Node.js cho các môi trường server-side
Bình luận không