2015-02-11 21 views
17

Tôi đã bắt đầu sử dụng góc cạnh trong các dự án được tạo nhanh và tôi yêu thích nó. Gần đây tôi đã thực hiện định tuyến góc vào một trong các dự án thử nghiệm của mình và tôi tự hỏi những lợi thế và bất lợi là sử dụng định tuyến góc trên định tuyến rõ ràng/nút thuần túy (ví dụ như có vấn đề kỹ thuật theo cách này, hoặc có thể SEO, hoặc là nó hoàn toàn không cần thiết).MEAN stack: định tuyến góc và định tuyến nhanh

FYI về thiết lập của tôi: Tôi đã thể hiện hiển thị mẫu chỉ mục chính cũng như định tuyến tất cả yêu cầu (bắt tất cả) đến mẫu chỉ mục chính và sau đó tôi đang sử dụng góc để định tuyến các mẫu một phần từ bên trong chỉ mục chính mẫu

+1

Nếu bạn đang sử dụng góc cạnh, cách "tốt nhất" (theo ý kiến ​​của tôi) sẽ cho phép góc để làm những gì tốt nhất và xử lý định tuyến trên đó, và việc thể hiện chỉ đơn giản là phân phối tất cả 404 đến index.html –

+0

@KevinB, bạn muốn cho phép diễn đạt xử lý định tuyến? – zero

+0

Không, tôi có nghĩa là để cho góc làm việc định tuyến. thể hiện đơn giản là phục vụ index.html và api để truy cập dữ liệu từ đó. –

Trả lời

24

Với ngăn xếp trung bình (mongo, nhanh, góc), bạn sẽ có định tuyến ở cả hai đầu.

Express sẽ phân phối tĩnh index.html và css/js/images và api của bạn và góc sẽ tương tác với api để nhận dữ liệu từ mongo.

Định tuyến bằng Express sẽ chủ yếu được thực hiện cho API và định tuyến trong góc sẽ được thực hiện để xử lý giao diện người dùng của ứng dụng. Express sẽ không trả về bất kỳ html nào khác ngoài index.html và bất kỳ phần mẫu nào mà bạn đã viết cho góc cạnh, tuy nhiên, có thể loại bỏ được tất cả các mẫu trực tiếp vào tệp js của bạn bằng cách sử dụng công cụ xây dựng như gulp/grunt .


Chắc chắn có thể đi 100% sang bên kia hoặc bên kia, tuy nhiên, điều này là không thực tế bởi vì bạn sẽ sử dụng một cách không hiệu quả bằng cách này sang bên kia. Ví dụ, nếu bạn đã thực hiện tất cả các định tuyến của mình với góc nhìn rõ ràng và được sử dụng trên từng trang riêng lẻ, bạn sẽ bỏ qua tất cả chức năng ứng dụng trang đơn và định tuyến của angularjs, chỉ để mục đích xây dựng trang có thể được thực hiện nhiều hơn Nó không phải là thực sự có thể đi theo hướng khác và làm tất cả các định tuyến của bạn với góc vì góc yêu cầu một api để có được dữ liệu từ, trừ khi bạn bao gồm tất cả các dữ liệu lên phía trước nội tuyến trong html, mà tôi chắc chắn bạn sẽ đồng ý là một ý tưởng tồi. (nó cũng loại bỏ mongo tại thời điểm đó ..)

5

Chúng đang giải quyết hai vấn đề khác nhau. Định tuyến góc (ui-router) là phía máy khách - tải đúng giao diện ui. Định tuyến nhanh là phía máy chủ - các API REST bạn đang trưng ra.

+0

Không chính xác, hoàn toàn có thể thực hiện tất cả các tuyến đường của bạn với tốc độ cao, phục vụ các tuyến đường riêng lẻ để lộ các ứng dụng góc riêng lẻ, mặc dù điều đó không thực sự là thực tế –

+0

vì vậy những gì im hỏi là lợi thế chính để cho phép góc làm phần lớn là gì định tuyến vs express làm tất cả? – zero

+0

Hmm .. Câu trả lời này có ý nghĩa nhất –

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