2014-12-21 19 views
7

tôi biết angular.js là gì và tôi thậm chí còn có câu hỏi về nó @Why use AngularJs in frontend if Laravel is already used as backend?.Angular.js vs React.js với php mvc (Laravel)

nhưng gần đây tôi bắt đầu đọc về React.js và từ trang web của nó (là V trong MVC) chính xác là sau "xử lý chế độ xem và không có gì khác".

cho tôi tôi nghĩ rằng Angular.js như một khung MVC đã được thực hiện để được sử dụng với một cái gì đó được xây dựng với Javascript từ đầu đến kết thúc như Node.js

và nó có vẻ như một overkill khi được sử dụng với một cái gì đó giống như ấu trùng, nơi mà tôi chỉ cần một cái gì đó để xử lý các lối vào và không có gì khác + góc2 nhược điểm chính

  • với những tin tức mới nhất về phiên bản mới không có khả năng tương thích với phiên bản hiện tại khiến tôi thậm chí còn sợ phải bắt đầu tìm hiểu nó để nhận thấy rằng càng ít sử dụng phiên bản cũ thật.

  • góc hiển thị toàn bộ mái vòm nếu có bất kỳ điều gì đã thay đổi mà lại là vấn đề cho các dự án lớn.

nên dựa trên trên, plz lưu ý rằng tôi muốn tìm hiểu/sử dụng JS chỉ để nâng cao kinh nghiệm người dùng không để xây dựng một Gmail hay Facebook và vì vậy câu hỏi của tôi là,

thể React.js được sử dụng với Laravel để xử lý khung nhìn và làm mọi thứ mà Angular sẽ đưa ra, hoặc tôi phải sử dụng Angular thích hay không?

+1

Điều gì có nghĩa là facebook bằng cách nói rằng nó không xử lý M và C là nó không lo lắng về việc lấy dữ liệu từ phần phụ trợ, cho dù phần còn lại của nó hay cái gì khác. Không xử lý ràng buộc dữ liệu. Góc hỗ trợ này. Vì vậy, nếu bạn có một api REST, bạn có thể nói góc cạnh và thì đấy sẽ xử lý các yêu cầu GET, PUT và Delete. Bạn vẫn được tự do sử dụng góc chỉ cho các quan điểm –

+1

Tôi cảm thấy như thế này là một vấn đề của ý kiến. Sự thật luồn lách là bạn có thể luôn luôn làm cho * bất cứ điều gì * làm việc với ** bất cứ điều gì khác **, nó chỉ là vấn đề bao nhiêu công việc có thể hoặc có thể không đòi hỏi. Tôi đã nhìn thấy và thực hiện rất nhiều sự kết hợp kỳ lạ của công nghệ đơn giản chỉ vì đó là những gì tôi đã làm việc với. – Jhecht

+0

Tôi đã sử dụng nó với ASP.NET MVC cho một thời gian khá bây giờ tôi yêu nó. –

Trả lời

8

React.js có thể được sử dụng với Laravel để xử lý chế độ xem và làm mọi thứ mà Angular sắp đưa ra không?

Không

Phản ứng chỉ dành cho quan điểm. Các thành phần phản ứng là các thành phần có trạng thái với một số công cụ hiển thị thông minh thực sự diễn ra đằng sau hậu trường. Để xây dựng một ứng dụng front-end đầy đủ chức năng, bạn cần phải gắn vào một số mã khác (hoặc tự viết nó).

Phản hồi hoạt động tốt với kiến ​​trúc Flux của Facebook. Tôi sẽ đề nghị xem xét điều đó để tìm hiểu cách quản lý trạng thái của các thành phần phản ứng của bạn.

Điều quan trọng cần hiểu ở đây là Flux và React không phải là một phần của một khuôn khổ front-end lớn. React là một thư viện và Flux (như được cung cấp bởi Facebook) chỉ cung cấp một Dispatcher. Phần còn lại phụ thuộc vào bạn. Có một số triển khai có sẵn mà bạn có thể xem nếu bạn cần trợ giúp để bắt đầu.

Điều tôi thích về thông lượng là nó cho phép tôi triển khai mọi thứ theo cách phù hợp nhất với ứng dụng của tôi. React chăm sóc nâng DOM nặng và rất dễ học. So với Angular, tôi không phải học các công ước tùy ý và các API khổng lồ của một khuôn khổ lớn.

+0

IDE nào bạn sử dụng để xây dựng ứng dụng với thông lượng? – wolfgang

+1

@wolfgang, tôi không sử dụng IDE. Tôi sử dụng một trình soạn thảo văn bản đơn giản. –

+1

does'nt nó làm phiền bạn rằng rất nhiều "thực hành tốt nhất" và các tính năng được sử dụng profusely (xử lý phiên, xác thực, bảo vệ tiêm sql vv) đi ra khỏi hộp với laravel và trong trường hợp của flux bạn có thể phải làm/tự viết mã này (hoặc tái phát minh ra bánh xe) đặc biệt khi xây dựng một ứng dụng lớn? – wolfgang