Nó hoàn hảo cho việc tạo ra tương tác, các ứng dụng thân thiện và trình duyệt trang đơn.
Đã kiểm tra và làm việc với Google Chrome, Safari 4+, IE 7+ và Firefox 3+.
Lấy cảm hứng từ Ruby on Rails
Tính năng .
- kiến trúc MVC Stateful
- hệ thống ràng buộc mạnh mẽ
- hành động điều khiển Routable
- HTML thuần
- hỗ trợ toolchain xây dựng trên Node.js và Bánh
Quan điểm
là gì mới trong phiên bản này:
- Nhập:
- App.shouldAllowEvent. [Sự kiện]. Hàm hồi trong băm này sẽ được gọi là bất cứ khi nào tương ứng với dữ liệu sự kiện là bắn từ bất cứ nơi nào trong ứng dụng. Return false để ngăn chặn tuyên truyền ứng dụng cấp. Ví dụ: coffeescript lớp MyApp kéo dài Batman.App @ shouldAllowEvent.click = (sự kiện) - & # x3e; return false
- Cố định:
- Ngăn chặn các mục lịch sử thêm từ được tạo ra nếu người sử dụng điều hướng đến các trang họ đã ở trên.
- Cố định:
- tên định tuyến nguồn Nested.
là gì mới trong phiên bản v0.12.0:
- Thêm Model.createFromJSON như một phím tắt để khởi động mô hình từ JSON và dán ở bản đồ sắc
- Thêm như tùy chọn để cho phép Model.encode serialization vào một phím khác hơn chính được đề cập trong mã hóa
- Thêm Rails phân đoạn theo phong cách đường tùy chọn với ()
- Thêm một bộ lọc cắt
- Cung cấp cho hầu hết các tùy chọn kiểm chứng thực allowBlank để buộc họ phải vượt qua nếu giá trị là không xác định hoặc chuỗi rỗng
- Thêm một AssociatedValidator thêm bằng cách gọi 'tên' Model.validate, liên quan: true
- Hãy điều khiển dừng thực hiện phần còn lại của các hành động khi một chuyển hướng xảy ra trong một beforeFilter.
- Thêm một lớp Proxy cho proxy một đối tượng
là gì mới trong phiên bản v0.8.0:
- Thêm Batman.StateHistory cho hỗ trợ điều hướng pushState
- Xem mã nguồn html có thể được nạp trước thông qua View.viewSourceCache.prefetch
- refactoring chính của view bindings vào lớp học dựa trên hệ thống phân cấp
- Thêm dữ liệu defineview cho phép các nguồn xem được khai báo inline
- Thêm hỗ trợ Hiệp hội để Model qua Model.hasOne, Model.hasMany, Model.belongsTo
- Thêm các đối tượng AssociationProxy thông minh có hỗ trợ tải lại
- Thêm hỗ trợ cho các hiệp hội bốc hàng với inline JSON
- Thêm hỗ trợ cho? và! trong tên thuộc tính và keypaths
- Lưu trữ các params hiện trên Batman.currentApp cho mẫn.
- Thêm ParamsReplacer và ParamsPusher đối tượng là thông minh mà khi tập, cập nhật các params toàn cầu, pushState hoặc replaceState, và chuyển hướng.
- Thêm Hash :: update, Hash :: thay thế, và Set :: update
- Thêm Set :: indexedByUnique
- Thêm Batman.contains để thử nghiệm thành viên và đi kèm có lọc
- Thêm hỗ trợ cho các yêu cầu JSONP trong batman.solo
- Thêm hỗ trợ tài sản cuối cùng để tối ưu hóa các đặc tính quan sát mà sẽ không bao giờ thay đổi
- Thêm Batman.version
- Thêm hỗ trợ cho tùy chỉnh làm cho các mục tiêu trong Controller :: vẽ
là gì mới trong phiên bản v0.7.5:
- Pagination qua Batman.Paginator và Batman.ModelPaginator
- nguồn lực lồng
- params Unknown truyền cho urlFor sẽ được nối thêm vào các chuỗi truy vấn
- App.layout chấp nhận một tên lớp mà sẽ tự động khởi tạo lớp mà khi tải
- Bộ điều khiển :: vẽ lại chấp nhận một thành tùy chọn, cho phép bạn render thành một năng suất khác hơn chính
- năng suất / contentFor / thay thế hiện nay animatable qua show / hide
- Nội suy lọc
- nhắc nhở Pleasant nếu bạn dường như đã quên một số bộ mã hóa
- Loại bỏ các nút sẽ tiêu diệt tất cả các ràng buộc của họ
- Batman.setImmediate cho nhanh đống popping
Tuyến đường
là gì mới trong phiên bản v0.6.1:
- Added Batman.Enumerable
- Thêm hỗ trợ cho đa chọn hộp
- Added batman.rails.coffee, một bộ chuyển đổi mới cho việc sử dụng trong Rails
- Thêm tên miền không gian phát triển để dễ dàng gỡ lỗi (nó bị tước ra trong tòa nhà)
- Một cách ràng buộc đã được thay đổi đến dữ liệu nguồn và dữ liệu mục tiêu để tránh sự mơ hồ
- Thêm hỗ trợ dữ liệu ràng buộc cho input type = 'file'
- Nhập dữ liệu sự kiện DoubleClick
- Thêm bộ lọc chiều dài
- Thêm helper cắt
- Controller.resources tạo ra một con đường mới thay vì tiêu diệt
- Model.find sẽ luôn luôn trở lại dụ bản ghi chia sẻ. Sau đó bạn có thể liên kết với điều này và khi các dữ liệu được lấy từ các bộ chuyển đổi lưu trữ, thể hiện của bạn sẽ được cập nhật
- Added Model :: findOrCreate
- Added Model :: updateAttributes
- Cho phép lưu trữ các adapter để cụ thể tên miền không gian của họ với storageKey
- lọc callbacks bộ chuyển đổi lưu trữ mất lỗi
- Added App.ready sự kiện mà đám cháy một khi bố trí sẵn sàng trong DOM
- Tình trạng Normalize / statusCode trong Batman.Request
- băm bây giờ có đối tượng meta để phi obtrusively siêu dữ liệu ràng buộc như độ dài
Yêu cầu :
- Node.js 0.4 hoặc cao hơn
Bình luận không