Bây giờ chúng ta có một sự hiểu biết tốt về JavaScript framework, chúng ta
hãy nói cụ thể về Angular,
một lịch sử ngắn gọn về Angular,
nó đến từ đâu,
và một số tính năng nổi bật của Angular trước khi chúng ta
bắt đầu bài tập thực hành đầu tiên của chúng tôi với Angular.
Nói một chút về lịch sử của Angular, Ang
ular tiến hóa từ hóa thân trước đó của nó như AngularJS.
Angulars được thiết kế chủ yếu bởi Misko Hvery và được giới thiệu vào khoảng năm 2012,
và nhanh chóng trở thành một khuôn khổ ứng dụng dữ liệu rất phổ biến.
Góc mà chúng ta đang nói về trong khóa học này
là một thực hiện lại hoàn toàn của khuôn khổ Angular.
Vì vậy, Angular như bạn thấy bây giờ là một con vật hoàn toàn mới với những đặc điểm mới của riêng nó,
nhưng không nợ một số khái niệm và tính năng của nó đối với phiên bản trước của Angular.
Vì vậy, bạn sẽ thấy một số thuật ngữ phổ biến giữa cả AngularJS và Angular,
và một số cách tiếp cận phổ biến để giải quyết vấn đề giữa cả hai chúng.
Nhưng cú pháp AngularJS khác biệt đáng kể so với
cú pháp AngularJS nếu bạn đã quen thuộc với AngularJS.
Vì vậy, điều này đòi hỏi bạn phải hoàn toàn đào tạo lại chính mình
vào cách giải quyết vấn đề góc cạnh.
Angular là một cách tiếp cận dựa trên thành phần để thực hiện các ứng dụng web.
Vì vậy, thành phần đã trở thành mặt trước và trung tâm của Angular bây giờ.
Mặc dù, cách tiếp cận dựa trên thành phần đã được chuyển ngược sang
AngularJS cũng từ AngularJS phiên bản 1.5.
Vì vậy, nếu bạn đã được tiếp cận dựa trên thành phần với AngularJS,
bạn sẽ ở trong một lãnh thổ hơi quen thuộc nếu bạn đi vào Angular.
Angular đã được thiết kế ngay từ đầu
với hỗ trợ di động để bạn có thể dễ dàng giải quyết các nền tảng di động,
và cũng cung cấp kết xuất phía máy chủ để tăng tốc
độ hiển thị ứng dụng web của bạn trên các trình duyệt.
Ngoài ra, Angular cung cấp động cơ templating mạnh mẽ và hỗ trợ templating mạnh mẽ.
Chúng tôi sẽ xem một số trong số này một cách chi tiết hơn khi chúng tôi đi cùng trong khóa học này.
Để tóm tắt, Angular chính xác là gì?
Angular là một khuôn khổ cấu trúc để thiết kế các ứng dụng web động.
Cách tiếp cận dựa trên HTML mà chúng ta đã thấy,
ví dụ, với Bootstrap kết quả trong tài liệu chủ yếu tĩnh, tất nhiên,
với jQuery và AJAX,
bạn có thể làm một chút hành vi động trong các trang web của bạn bằng cách sử dụng Bootstrap trước đó,
nhưng Angular lấp đầy khoảng trống để hỗ trợ
hoàn toàn năng động ứng dụng, các ứng dụng động dựa trên dữ liệu.
Điều này sử dụng một cách tiếp cận khai báo.
Chúng tôi đã nói về cách tiếp cận lập trình khai báo trong bài giảng trước đó,
vì vậy đó là những gì Angular áp dụng như cách giải quyết các vấn đề.
Khi bạn bước vào thế giới Angular,
bạn sẽ sớm bị bắn phá với rất nhiều từ vựng Angular.
Bạn sẽ nghe mọi người nói về một chiều và hai chiều dữ liệu ràng buộc,
và sau đó các thành phần rõ ràng và sau đó bạn nghe mọi người nói về chỉ thị,
sau đó định tuyến, mẫu và mô-đun, dịch vụ,
sau đó bạn sẽ nghe mọi người nói về nhà cung cấp và thử nghiệm,
và nhiều hơn nữa, và khá sớm bạn sẽ bị choáng ngợp với các thuật ngữ.
Trong khóa học này, chúng tôi sẽ thực hiện một cách tiếp cận nhẹ nhàng đối với thuật ngữ này.
Chúng tôi sẽ không bận tâm quá nhiều với thuật ngữ mà
thay vào đó hiểu làm thế nào chúng tôi thực sự sử dụng Angular.
Với một sự hiểu biết hợp lý về
thuật ngữ này nhưng làm thế nào chúng ta sử dụng Angular để giải quyết vấn đề?
Những thuật ngữ này là tuyệt vời để rắc trong cuộc trò chuyện của bạn trong các bữa tiệc cocktail.
Nếu bạn thậm chí có thể thử dòng đón này, “Baby,
bạn muốn xem
các thành phần của tôi, hoặc bạn mang dữ liệu và tôi sẽ là nhà cung cấp.”
Bây giờ, tùy thuộc vào cách bạn có thể mang nó ra,
bạn có thể là một hit lớn hoặc bạn sẽ bị đánh.
Đôi khi, khi bạn tìm kiếm Angular trên web,
bạn sẽ thấy nó được gọi là Angular Two,
và bạn sẽ tự hỏi, là Angular Two hay là Angular?
Vâng, để làm cho nó rõ ràng hơn,
trong một bài đăng trên blog gần đây trên trang Angular,
họ đã phân biệt rõ ràng giữa lý do tại sao họ sẽ được
gọi khuôn khổ mới này là chỉ Angular chứ không phải là Angular Two,
hoặc Angular Three, hoặc Angular Four.
Angular đã phun trào phiên bản ngữ nghĩa
để đánh dấu các phiên bản khác nhau của Angular như là bản phát hành.
Lập phiên bản ngữ nghĩa sử dụng cú pháp như phiên bản chính, phiên
bản phụ và bản vá. Bản
vá có nghĩa là đây chủ yếu là sửa lỗi,
phiên bản phụ có nghĩa là cải tiến nhỏ,
và một phiên bản chính có thể giới thiệu những thay đổi phá vỡ.
Vì vậy, ngay bây giờ, chúng tôi đang ở phiên bản Angular Six,
và phiên bản Angular Seven đến vào tháng 9 hoặc tháng 10 năm 2018,
và mỗi sáu tháng sau đó,
bạn sẽ thấy một phiên bản chính được phát hành.
Bây giờ, từ quan điểm của bạn,
một khi bạn bắt đầu, các
nhà phát triển Angular đã hứa sẽ duy trì
khả năng tương thích ngược với việc áp dụng cú pháp trước đó
và một con đường nâng cấp được xác định rõ ràng
cho những người muốn chuyển sang các phiên bản mới hơn của Angular.
Vì vậy, đừng quá lo lắng về nó,
những gì bạn sẽ học sẽ giữ cho bạn khởi đầu tốt trong một thời gian dài sắp tới.
Nó sẽ không giống như từ AngularJS đến Angular,
loại thay đổi phá vỡ đó sẽ không được nhìn thấy trong các phiên bản tương lai của Angular.
Thời gian để chuyển sang thuật ngữ đầu tiên của chúng tôi về tập thể dục góc, nơi chúng tôi sẽ cài đặt
các góc cli và sau đó tạo ra ứng dụng góc đầu tiên của chúng tôi bằng cách sử dụng góc cli.