Tôi muốn thêm một cái gì đó liên quan đến sự khác biệt của AngularJS với jQuery từ góc độ của nhà phát triển.
Trong AngularJS bạn phải có một cái nhìn và cách tiếp cận rất có cấu trúc về những gì bạn muốn đạt được. Rất hiếm khi theo một kiểu tuyến tính để hoàn thành một nhiệm vụ, nhưng thay vào đó, việc trao đổi giữa các đối tượng khác nhau sẽ đảm nhận các yêu cầu và hành động, do đó, là cần thiết vì góc là một khung dựa trên MVC . Nó cũng đòi hỏi ít nhất là kế hoạch chi tiết chung của ứng dụng đã hoàn thành, vì mã hóa phụ thuộc nhiều vào cách bạn muốn các tương tác được hoàn thành.
jQuery giống như một bài thơ miễn phí , bạn viết các dòng và giữ một số quan hệ và động lực phù hợp để hoàn thành nhiệm vụ của bạn.
Mặc dù, trong Angular JS, bạn nên tuân theo một số quy tắc cũng như giữ cho động lực và quan hệ đúng đắn, có thể nó giống như sonnet Spencerian cổ điển (một nhà thơ cổ điển nổi tiếng) có bài thơ có cấu trúc và gắn liền với nhiều quy tắc.
So với AngularJS, jQuery giống như một tập hợp các mã và hàm (như đã được đề cập, rất tốt cho thao tác DOM và thành tích hiệu quả nhanh), trong khi AngularJS là một khung thực sự cung cấp cho nhà phát triển khả năng xây dựng web doanh nghiệp ứng dụng với nhiều ràng buộc dữ liệu và trao đổi trong một định tuyến và quản lý được tổ chức tuyệt vời.
Hơn nữa, AngularJS không phụ thuộc vào jQuery để hoàn thành nhiệm vụ của mình. Nó có hai tính năng rất tuyệt vời không có trong jQuery theo bất kỳ nghĩa nào:
1- Angular JS dạy cho bạn cách CODE và hoàn thành mục tiêu, không chỉ hoàn thành mục tiêu bằng bất kỳ phương tiện nào. Đáng nói là AngularJS sử dụng đầy đủ cốt lõi và trái tim của Javascripts và mở đường cho bạn kết hợp trong ứng dụng của mình, các kỹ thuật như DI (tiêm phụ thuộc). Để làm việc với angularJS, bạn nên (hoặc phải) tìm hiểu thêm các kỹ thuật mã hóa nâng cao với Javascript.
2- Angular JS hoàn toàn độc lập để xử lý các chỉ thị và cấu trúc ứng dụng của bạn; sau đó bạn có thể đơn giản tuyên bố rằng jQuery có thể làm điều tương tự (tính độc lập), nhưng, thực sự, AngularJS, như nhiều lần được đề cập trong các dòng trên, có tính độc lập theo cách dựa trên cấu trúc MVC tuyệt vời nhất có thể.
Một lưu ý cuối cùng là, không có cuộc chiến về Tên, vì nó rất đáng lo ngại khi bị thiên vị, hoặc chủ quan. Tầm quan trọng và sự vĩ đại của jQuery đã được chứng minh, nhưng những hạn chế và hạn chế của chúng (của bất kỳ khuôn khổ hoặc phần mềm nào) là mối quan tâm của các cuộc thảo luận và các cuộc tranh luận tương tự xung quanh.
Cập nhật:
Sử dụng AngularJS là quyết định vì nó tốn kém về mặt triển khai, nhưng tìm thấy một cơ sở mạnh mẽ để mở rộng, chuyển đổi và bảo trì ứng dụng trong tương lai. AngularJS dành cho Thế giới mới của Web. Nó được nhắm mục tiêu xây dựng các ứng dụng được đặc trưng bởi mức tiêu thụ tài nguyên ít nhất của chúng (chỉ tải các tài nguyên cần thiết từ máy chủ), thời gian đáp ứng nhanh và mức độ duy trì cao và khả năng mở rộng được bao bọc xung quanh một hệ thống có cấu trúc.