2013-09-01 33 views
17

Tôi mới phát triển điện thoại & Tôi đang cố gắng chọn một khuôn khổ để sử dụng. Tôi muốn sử dụng AngularJS như tôi đã đọc những điều tốt đẹp về nó, nhưng tôi muốn nó làm việc với Parse.com như một phụ trợ. Tôi nhận thấy rằng một Parse.com họ không chỉ định bất kỳ khả năng tương thích với Angular, và tất cả các tài liệu của họ và Javascript API yêu cầu Backbone.Bạn có thể sử dụng AngularJS với Parse.com không?

Tôi biết AngularJS hỗ trợ http, vì vậy tôi có thể giao tiếp với Parse bằng REST API. Nhưng điều này sẽ kết thúc là một mess & tôi sẽ tiết kiệm thời gian bản thân mình & căng thẳng nếu tôi sử dụng Backbone với Parse.com Javascript API thay thế?

Trả lời

56

Tôi đã không làm việc trên Parse, nhưng tôi tin rằng miễn là có một API REST có sẵn AngularJS có thể tích hợp rất tốt với Parse.com. Các liên kết này chứng minh rằng thực tế

https://parse.com/questions/does-any-know-of-any-angularjs-sites-that-are-built-with-parse-that-are-open-source

http://brandid.github.io/parse-angular-demo/#/

Nói rằng, AngularJS là một khuôn khổ rất có khả năng với một đường cong học tập dốc. Các công cụ đơn giản là đơn giản nhưng người ta cần phải đặt những cái đầu xuống và bắt đầu học những thứ không đơn giản như directives khi một người bắt đầu xây dựng bất kỳ ứng dụng kích thước nào. Bạn càng đầu tư vào việc học AngularJS càng có nhiều phần thưởng.

Nó có sự tách biệt rất rõ ràng về mặt xem và mã. Mã được tổ chức thêm thành các mô-đun, nhà máy, dịch vụ, bộ điều khiển, chỉ thị, bộ lọc, v.v.

Nhưng vẫn không có gì ngăn bạn tạo ra một mớ hỗn độn với việc triển khai :) Điều tôi đã nhận ra trong thời gian này là bên trong AngularJS các hiệu ứng được bản địa hóa thay vì ảnh hưởng đến ứng dụng hoàn chỉnh, do tính chất mô-đun của Góc.

tôi đề nghị bạn hãy thử tạo hoặc nhìn vào một số mẫu với AngularJS (như TodoMVC)

This là làm thế nào tôi cảm thấy học tập và triển khai thực hiện các giải pháp AngularJS enter image description here

+23

yêu đồ thị! – Guy

+1

+1 cho [demo] (http://brandid.github.io/parse-angular-demo )! – KFL

18

Cám ơn đưa lên chúng tôi Parse x AngularJS soạn sẵn - chúng tôi vừa cập nhật nó ngày hôm nay.

Toàn bộ trang web của chúng tôi getbrandid.com được tạo bằng Parse x AngularJS và không có máy chủ nào của riêng chúng tôi.

Chúng tôi xây dựng bản mẫu này sau khi đã dành một vài năm xây dựng BRANDiD, chúng tôi đã có rất nhiều phương pháp hay nhất để chia sẻ với cộng đồng Parse và AngularJS. Chúng tôi nghĩ rằng đó là một trận đấu được thực hiện trên thiên đường, và là cách nhanh nhất để xây dựng các ứng dụng không cần thiết phức tạp, có khả năng bảo trì cao.

Về cơ bản, chúng tôi đã mở rộng SDK Parse để hỗ trợ các ràng buộc AngularJS, chúng tôi đã loại bỏ một tấn mã boilerplate và quan trọng nhất là chúng tôi đã thiết lập kiến ​​trúc cho các ứng dụng không có máy chủ lớn sử dụng Parse và Angular.

Tôi rất khuyến khích bạn kiểm tra xem nó ra -

Parse x AngularJS Boilerplate

+2

Tôi vừa xem BrandID và tôi đã yêu thích nó! Thật tuyệt! Làm cách nào các bạn mở rộng SDK thay vì sử dụng Parse qua REST? – cjm2671

+1

Chỉ là một lưu ý phụ. Trang web của bạn bị hỏng nếu adblock được bật. –

+6

Trang web của bạn dường như không hoạt động ngay bây giờ, hiển thị lỗi trong bảng điều khiển. –

11

Trên thực tế Parse 's tài liệu không nói rằng bạn phải sử dụng Parse với Backbone, nó chỉ nói rằng một số nội dung là tương thích với Backbone các lớp học, như đối tượng Collections, có thể hữu ích CHỈ NẾU bạn sử dụng Backbone.

Rắc rối lớn khi sử dụng nội dung bên thứ 3 bên trong là vòng đời của nó, vì nó sử dụng POJO và chỉ xem các thay đổi trong các đối tượng này tại các thời điểm cụ thể - Kiểm tra Scope Life Cycle documentation để biết thêm thông tin.

Cho rằng, khi Parse trả callbacks của nó, AngularJS có thể không còn được quan sát những Parse objets, vì vậy bạn cần một cách để nói với góc điều đó đã thay đổi, và bạn phải làm điều đó bên trong tiêu hóa vòng lặp, ví dụ sử dụng $scope.$apply

tôi tạo ra một small wrapper for Parse.Query and Parse.Object để tránh sự cần thiết của $scope.$apply tất cả các thời gian, cho tôi biết nếu bạn tìm thấy nó hữu ích: https://github.com/felipesabino/angular-parse

Các vấn đề liên quan