#1 Angular - Introduction to Angular 2


เริ่มต้นกับ Angular 2   

   Angular 1 หรือ AngularJS เป็น JavaScript framework ที่ Developer นิยมใช้มากตัวหนึ่ง แล้วทำไมเราจะต้องใช้ Angular 2 ด้วยล่ะ?

   Angular 2 ไม่ได้พัฒนามาจาก Angular 1 แต่ถ้ามาเทียบกันระหว่าง Angular 2 กับ Angular 1 จะเห็นว่า Angular 2 ดีกว่าในหลายๆ ด้าน เช่น



   Performtance: ในเรื่องของการแสดงผล Angular 2 โหลดข้อมูลได้เร็วกว่า Angular 1

   Mobile Support: Angular 1 ไม่ได้ถูกออกแบบมาเพื่อ mobile devices แต่เราใช้ frameworks อื่นๆ ร่วมกับ Angular 1 เพื่อให้ใช้ใน mobile devices ได้ ส่วน Angular 2 ได้ถูกออกแบบมาเพื่อ mobile ตั้งแต่ต้นแล้ว


   Component Based Development: Angular 2 สามารถพัฒนาแยกส่วนเป็น component แล้วนำแต่ละส่วนๆ มาประกอบกันเป็น module ซึ่งง่ายต่อการพัฒนาและแก้ไขในภายหลัง ไว้จะกล่าวในบทถัดๆ ไป

   Angular 2 จะใช้ TypeScript ในการพัฒนา ซึ่ง TypeScript สนับสนุนคุณสมบัติ JavaScript ตามมาตรฐาน ECMAScript2015 (ES6) กล่าวคือจะมีคุณสมบัติที่เทียบเท่ากันทั้งหมด นอกจากนี้ ยังมีคุณสมบัติที่เพิ่มเติม ทำให้ TypeScript มีความสามารถที่เต็มเปี่ยม และมีรูปแบบไวยากรณ์ที่เข้าใจง่ายกว่า JavaScript


ECMAScript คืออะไร

   ECMAScript คือ มาตรฐานภาษา JavaScript ซึ่งมีตั้งแต่ ECMAScript 1 จนถึง ECMAScript 7 browser ส่วนใหญ่ในปัจจุบัน support แค่ ES 5 แต่ ES 6 ยัง support ไม่สมบูรณ์ เราจึงจะต้องแปลง ES 6 เป็น ES 5 เพื่อให้ support กับทุกๆ browser ซึ่ง ES 6 จะมี feature ใหม่ เช่น classes, modules, arrow functions เป็นต้น


TypeScript คืออะไร

   TypeScript เป็นภาษาที่ถูกพัฒนาโดย Microsoft. TypeScript เป็น superset ของ JavaScript และ จะถูก compiles เป็น JavaScript เราเรียกว่า transpilers






ประโยชน์ของการใช้ TypeScript

   1. Intelligence
   
   2. Autocompletion
   
   3. Code navigation

   4. Advanced refactoring

   5. Strong Typing

   6. Supports ES 2015 (ES 6) features จะเหมือนกับ classes, interfaces และ inheritance.


   ถ้ามีความรู้เรื่อง OOP ของ C# หรือ Java จะเรียนรู้ TypeScript ได้ง่ายขึ้น.


   ในบทถัดไปจะมา Install โปรแกรมต่างๆ ที่จำเป็นในการใช้ในการ พัฒนา application ด้วย Angular 2 กัน



ความคิดเห็น

แสดงความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

#3 Angular - How to create new Angular project with Bootstrap4

#2 Angular - Setup Environment

JavaScript Object and Reference Variables (Part 1)