Thế nào là góc?
AngularJS là một khung cơ cấu cho các ứng dụng web động. Nó cho phép bạn sử dụng HTML là ngôn ngữ mẫu của bạn và cho phép bạn mở rộng cú pháp HTML để thể hiện các thành phần của ứng dụng của bạn rõ ràng và ngắn gọn. dữ liệu góc của ràng buộc và phụ thuộc tiêm loại bỏ rất nhiều mã được bạn nếu không sẽ phải viết. Và nó tất cả xảy ra trong trình duyệt, làm cho nó trở thành một đối tác lý tưởng với bất kỳ công nghệ máy chủ.
Góc là gì HTML sẽ có được, mà nếu nó được thiết kế cho các ứng dụng. HTML là một ngôn ngữ khai báo tuyệt vời cho tài liệu tĩnh. Nó không chứa nhiều trong cách tạo ra các ứng dụng, và như là một kết quả xây dựng ứng dụng web là một tập thể dục trong những gì tôi phải làm gì để lừa các trình duyệt vào làm những gì tôi muốn?
Không phù hợp trở kháng giữa các ứng dụng năng động và văn bản tĩnh thường được giải quyết với:
một thư viện - một tập hợp các chức năng đó là hữu ích khi viết các ứng dụng web. code của bạn là phụ trách và các cuộc gọi vào thư viện khi nó thấy phù hợp. Ví dụ, jQuery.
khung - một thực hiện cụ thể của một ứng dụng web, nơi mà mã của bạn điền vào các chi tiết. Khung phụ trách và các cuộc gọi vào mã của bạn khi nó cần một cái gì đó ứng dụng cụ thể. Ví dụ: Durandal, ember, vv
Góc có cách tiếp cận khác. Nó cố gắng để giảm thiểu không phù hợp trở kháng giữa tài liệu HTML tâm và nhu cầu một ứng dụng bằng cách tạo ra các cấu trúc HTML mới. Góc dạy cú pháp mới trình duyệt thông qua một cấu trúc chúng ta gọi là chỉ thị. Ví dụ như:
Dữ liệu ràng buộc, như trong {{}}.
cấu trúc điều khiển DOM để lặp lại, hiển thị và ẩn các mảnh DOM.
Hỗ trợ cho các hình thức và hình thức xác nhận.
Gắn hành vi mới đến các yếu tố DOM, chẳng hạn như xử lý sự kiện DOM.
Phân nhóm HTML thành phần tái sử dụng.
Một giải pháp phía khách hàng hoàn chỉnh
Góc không phải là một mảnh duy nhất trong câu đố tổng thể xây dựng các client-side của một ứng dụng web. Nó xử lý tất cả các DOM và AJAX mã keo bạn đã từng viết bằng tay và đặt nó trong một cấu trúc rõ ràng. Điều này làm cho góc khăng về cách một CRUD (Create, Read, Update, Delete) ứng dụng sẽ được xây dựng. Nhưng trong khi nó là khăng khăng, nó cũng cố gắng để đảm bảo rằng ý kiến của mình chỉ là một điểm khởi đầu bạn có thể dễ dàng thay đổi. Góc đi kèm với những điều sau đây out-of-the-box:
Tất cả mọi thứ bạn cần để xây dựng một ứng dụng CRUD trong một tập gắn kết: Dữ liệu ràng buộc, chỉ thị, khuôn mẫu cơ bản, hình thức xác nhận, định tuyến, vùng sâu, liên kết, thành phần tái sử dụng và tiêm phụ thuộc.
Câu chuyện Testability: Đơn vị kiểm nghiệm, thử nghiệm end-to-end, mocks và khai thác thử nghiệm.
ứng dụng giống với cách bố trí thư mục và thử nghiệm các kịch bản như là một điểm khởi đầu.
sweet spot góc của
Góc đơn giản hoá việc phát triển ứng dụng bằng cách trình bày một mức độ trừu tượng cao hơn để phát triển. Giống như bất kỳ trừu tượng, nó đi kèm với chi phí linh hoạt. Nói cách khác, không phải mọi ứng dụng là phù hợp cho góc. Góc được xây dựng với các ứng dụng CRUD trong tâm trí. May mắn ứng dụng CRUD đại diện cho phần lớn các ứng dụng web. Để hiểu những gì góc là tốt, tuy nhiên, nó giúp chúng ta hiểu khi một ứng dụng không phải là thích hợp cho góc.
Trò chơi và giao diện biên tập là ví dụ về các ứng dụng với thao tác DOM chuyên sâu và phức tạp. Những loại ứng dụng khác nhau từ các ứng dụng CRUD, và kết quả là có lẽ không thích hợp cho góc. Trong những trường hợp này có thể được tốt hơn để sử dụng một thư viện với một mức độ trừu tượng thấp hơn, chẳng hạn như jQuery.
The Zen của góc
Góc cạnh được xây dựng xung quanh niềm tin rằng mã khai báo là tốt hơn so với bắt buộc khi nói đến xây dựng UI và các thành phần phần mềm hệ thống dây điện với nhau, trong khi mã bắt buộc là tuyệt vời để thể hiện logic kinh doanh.
Đó là một ý tưởng rất tốt để tách thao tác DOM từ logic ứng dụng. Điều này cải thiện đáng kể khả năng kiểm thử của các mã.
Đó là một ý tưởng thực sự, thực sự tốt để coi thử nghiệm ứng dụng như bình đẳng trong quan trọng để ứng dụng bằng văn bản. khó khăn thử nghiệm bị ảnh hưởng đáng kể bởi cách thức mã được cấu trúc.