2012-02-24 23 views
6

Tôi đang phát triển một ứng dụng web JS với requirejs, backbone.js, underscore.js và jquery.
Tại nơi làm việc, chương trình phụ trợ của tôi là một máy chủ ứng dụng jboss.
Chế độ xem của tôi là các mẫu (tệp html tĩnh) được phục vụ bởi phần tomcat của jboss và được tích hợp vào giao diện người dùng bằng cách tạo mẫu underscore.js.
Vì vậy, tôi không cần tạo bất kỳ VIEW nào ở phía máy chủ.
Ngoại trừ việc cung cấp tệp tĩnh nói trên bởi tomcat (tệp html và js), tôi cần chương trình phụ trợ jboss chỉ để thu thập dữ liệu (bean phiên có dữ liệu qua jpa từ cơ sở dữ liệu và trả về dưới dạng json).
Bây giờ tôi cũng muốn bắt đầu một ứng dụng web ở nhà trong thời gian rảnh rỗi của tôi.
Trong khu vực lối vào, tôi sẽ sử dụng cùng một thư viện ngăn xếp, nhưng trong phần phụ trợ tôi muốn sử dụng php.
Php tại chương trình phụ trợ rẻ, bạn có thể dễ dàng tìm thấy nhà cung cấp dịch vụ mysql php, giá rẻ tốt.
Trên backend tôi tìm kiếm một giải pháp thường tương tự như môi trường làm việc của tôi: Tôi muốn php chỉ cho tôi phần mô hình, chỉ có dữ liệu từ cơ sở dữ liệu. Tất cả các phần khác (xem mẫu, tệp js) đến từ dịch vụ tệp tĩnh apache.
Và tôi muốn có một khung php nhẹ giúp tôi đạt được điều đó (NO MVC). Tôi đã đầu tư khá nhiều thời gian vào việc tìm kiếm giải pháp, nhưng không thực sự thành công.
Tôi đã làm việc với khung công tác zend trong một thời gian:
Tôi biết rằng khung này có thể được sử dụng theo cách không phải mvc. Tôi đã viết một số ví dụ chỉ sử dụng nó theo cách này. Nhưng tôi không hài lòng với zend. Nó quá lớn và chậm chạp hình thành tôi.Khuôn khổ php không phải mvc tốt, nhẹ cho ứng dụng web backbone.js

Câu hỏi của tôi là để các nhà phát triển ứng dụng backbone.js web mà có một php backend:

giải pháp phụ trợ gì bạn đang sử dụng để có được các mô hình và các bộ sưu tập từ máy chủ. Bạn đã có trải nghiệm nào với nó?

CẬP NHẬT:
Cảm ơn câu trả lời của bạn.
Tôi hiện đã tìm thấy một dự án vi phim đầy hứa hẹn có tên là "slimphp".

+0

bạn chỉ có thể sử dụng bất kỳ khung công tác nào (như trình viết mã) và tạo một chế độ xem duy nhất bật ra json cho tất cả các bộ điều khiển của bạn. – Joseph

+0

Xin chào Joseph. Cảm ơn bạn vì câu trả lời. Bạn có thể vui lòng cung cấp thêm chi tiết? –

Trả lời

6

Có vẻ như bạn đang tìm kiếm một microframework; một cái gì đó nhẹ cung cấp các tính năng bạn đang tìm kiếm mà không bị cản trở.

Một microframework mà tôi quen thuộc là Silex, được xây dựng trên một số thành phần tương tự được sử dụng bởi Symfony2 framework. Tôi không hoàn toàn chắc chắn rằng tất cả những gì bạn cần làm là "không có MVC", nhưng nó đủ đơn giản để tạo ra một API tương tác với cơ sở dữ liệu của bạn và xử lý/cung cấp JSON được sử dụng với xương sống, bỏ qua templating và các nonessential khác (từ quan điểm của ứng dụng) hoàn toàn.

tàu silex với một nhà cung cấp cho các cơ sở dữ liệu Giáo lý Abstraction Layer (tài liệu here), mà sẽ xử lý tương tác cơ sở dữ liệu của bạn, và có một hướng dẫn nấu ăn cho accepting a JSON request body, để chấp nhận dữ liệu JSON trong một bài đăng, ví dụ, được xử lý một cách dễ dàng theo khuôn khổ.

5

Tôi đã sử dụng php nhỏ cho phần phụ trợ an toàn với cùng một giao diện người dùng ngăn xếp thành công. Tôi kết hợp nó với Paris và Idiorm http://j4mie.github.com/idiormandparis/ giúp cải thiện tốc độ làm việc với cơ sở dữ liệu.

Nettuts đưa ra hướng dẫn làm việc với tất cả các công nghệ này tại đây http://net.tutsplus.com/tutorials/php/rapid-application-prototyping-in-php-using-a-micro-framework/. Bạn có thể bỏ qua phần cành cây.

Đánh tôi trên github (johnnygreen) hoặc twitter (@bemusedjohnny) nếu bạn có bất kỳ câu hỏi nào. Bạn sẽ đánh rất nhiều đồ ăn vặt trên đường. May mắn nhất.

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