2016-02-13 12 views
8

Tôi hơi mới đối với lĩnh vực phát triển web. Tôi đang điều tra Play2 và tôi đang cố gắng hiểu, bạn có cần một số loại khung công tác JS để đi với Play2 và Scala không?Angular2 + Scala Play2?

Tôi nhận thấy rằng Play2 có một công cụ tạo mẫu, nhưng có vẻ như nó tạo ra HTML trên máy chủ và gửi nó đến trình duyệt. Điều này có nghĩa là sự cần thiết cho một lối vào JS như Angular2 được thực hiện không liên quan? Hoặc vẫn còn một lý do để sử dụng Angular2 trong một ứng dụng Play2? Trường hợp nào nó sẽ có ý nghĩa và tại sao?

+0

xem https://github.com/sbahmani/Play-Angul2 – SjB

Trả lời

1

Với góc cạnh, tốt hơn nên sử dụng phần còn lại/http api đơn giản như Akka-IO hoặc phun cho dữ liệu và các nội dung khác. Chơi sẽ ít liên quan hơn với Angular.

+0

Tôi muốn làm một trang web đáp ứng. Khi tôi hiểu Play2 là thứ để sử dụng? – rygo6

+0

Responsive thực sự không phải là thứ gì đó Play2 chuyên về, nếu bạn muốn Responsive, bạn nên xem Bootstrap hoặc Angular-Material. –

3

Phát là nhiều hơn về tính năng Tạo khuôn mặt máy chủ, điều này không hữu ích nếu bạn đang sử dụng Angular. Nó có thể được thực hiện, nhưng nó đi kèm với một số chi phí. Tôi đã làm việc với Scalatra trong quá khứ và nó làm việc rất tốt cho tôi. http://scalatra.org/

Các tùy chọn khác bao gồm Spray, rất giống với bên ngoài, nhưng sử dụng Akka trong nội bộ và sử dụng I/O không chặn, tương tự như Play!
http://spray.io/

3

Tôi có một số kinh nghiệm về cách sử dụng Play 2 với AngularJS (hiện đang viết lại giao diện cho Angular2).
Tôi sử dụng Play 2 (scala) chỉ dành cho phụ trợ RESTful JSON, điều này chỉ tuyệt vời cho mục đích này và tôi sử dụng Angular cho giao diện ứng dụng trang đơn. Tôi thấy sự kết hợp này rực rỡ.

Dự án của tôi được lưu trữ trên GitHub, bạn có thể kiểm tra xem nó ra here

Có ba thư mục trong thư mục gốc:

  • yên tĩnh với tất cả những thứ phụ trợ, viết bằng scala, sử dụng Slick cho DB, lợi dụng các diễn biến của Play và tất cả các nội dung khác.
  • angularjs-client-deprecated với mã AngularJS. Tôi đã sử dụng tài nguyên góc để thực hiện cuộc gọi đến chương trình phụ trợ.
  • khách hàng bằng mã Angular2. Hiện tại không có gì ngoại trừ các thử nghiệm của tôi, tuy nhiên tôi đã viết một dịch vụ đơn giản để xác thực với mã thông báo bảo mật.

Tóm lại, tôi đã phát triển dự án của mình trong gần 2 tháng cho đến nay, chủ yếu để tìm hiểu cả Scala và AngularJS (nay là Angular2).

Nếu bạn dự định sử dụng khung JS cho giao diện người dùng, tôi khuyên bạn chỉ nên sử dụng Play2 chỉ cho chương trình phụ trợ RESTFul Json. Tôi không thấy lý do để sử dụng công cụ mẫu html Play2 trong trường hợp này.

0

Khi những người khác đã chỉ ra Play2 không thực sự là lựa chọn tốt nhất để xây dựng trang web đáp ứng. Tôi có một dự án hạt giống có thể giúp bạn bắt đầu với Akka Http và Angular 5 ... đã được cấu hình để triển khai cho Heroku trong một dyno web duy nhất.

https://github.com/jdschmitt/akka-angular-heroku

Kiểm tra. Tôi hy vọng nó sẽ giúp bất cứ ai đến đây tìm kiếm một cách để quản lý back-end và front-end trong một repo duy nhất cho các dự án đơn giản.

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