# Bắt đầu hành trình

Để bắt đầu hành trình này, bạn sẽ cần có một cái nhìn toàn cảnh về Angular. Đơn giản mà nói, Angular là một **Javascript framework** để xây dựng những ứng dụng phía client sử dụng **HTML**, **CSS** và một ngôn ngữ lập trình như **Javascript**. ![/Users/janetomac/Desktop/Screen Shot 2017-04-12 at 11.17.11 AM.png](https://1891111724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LG1F7jUlJI3R9tpWVVh%2F-LG1FHL_amYNNemLO5y_%2F-LG1FJwoBplJ7P-yR6QQ%2Fusersjanetomacdesktopscreen_sho.png?generation=1530119938505362\&alt=media)

## **Đối với newbie**&#x20;

Tại sao lại là Angular mà không phải một Javascript framework khác? Angular làm cho HTML của chúng ta trở nên linh hoạt hơn, Nó làm cho code HTML của chúng ta trở nên mạnh mẽ hơn với những đặc trưng như điều kiện “if” , vòng lặp “for” và những biến địa phương “local variables”. Angular có cơ chế binding data mạnh mẽ, chúng ta có thể dễ dàng hiển thị các trường từ data model của chúng ta, theo dõi những thay đổi và cập nhật lại từ người dùng. Angular hoạt động theo thiết kế module (mô dun). Ứng dụng của chúng ta sẽ được xây dựng từ những khối module độc lập, làm cho việc xây dựng sẽ dễ dàng và có thể tái sử dụng được nội dung. Hơn thế nữa, Angular hỗ trợ việc giao tiếp với những back-end service. Điều này sẽ dễ dàng cho việc tích hợp những back-end service để việc giải quyết các bài toán logic nhanh chóng. Cuối cùng, Angular là cực kỳ phổ biến với hàng triệu nhà phát triển đang sử dụng nó.

![](https://1891111724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LG1F7jUlJI3R9tpWVVh%2F-LG1FHL_amYNNemLO5y_%2F-LG1FJwrMgIrqVloGKuJ%2Freason-newbie-choose-angular.png?generation=1530119939307087\&alt=media)

## **Đối với nhà phát triển AngularJS**

Nếu bạn đang là một nhà phát triển web dựa trên AngularJS. Tại sao bạn cần đến Angular nữa? Angular nhanh hơn AngularJS và liên tục được nâng cao hiệu năng. Angular hiện đại, nó sử dụng những tính năng của Javascript mới nhất (es6, es7) và hơn thế nữa các Class, Module, Decorators hỗ trợ nhiều trình duyệt hiện tại Edge, Chrome, Firefox và cả IE thần thánh. Angular đơn giản hoá các API, nó có ít directive hơn nên dễ nhớ dễ học hơn, binding data đơn giản, khái niệm tổng thể cũng đơn giản hơn. Phát triển ứng dụng bằng Angular bạn cũng sẽ nhận ra những cải tiến về năng xuất, điều này cũng nhờ sự nhất quán của mô hình xây dựng các khối để hình thành ứng dụng.

![](https://1891111724-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LG1F7jUlJI3R9tpWVVh%2F-LG1FHL_amYNNemLO5y_%2F-LG1FJwtTFFNPTn4osq5%2Freason-webdeveloper-angular1-choose-angular.png?generation=1530119939338425\&alt=media)
