#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 ตั้งแต่ต้นแล้ว
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
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
4. Advanced refactoring
5. Strong Typing
6. Supports ES 2015 (ES 6) features จะเหมือนกับ classes, interfaces และ inheritance.
ถ้ามีความรู้เรื่อง OOP ของ C# หรือ Java จะเรียนรู้ TypeScript ได้ง่ายขึ้น.
ในบทถัดไปจะมา Install โปรแกรมต่างๆ ที่จำเป็นในการใช้ในการ พัฒนา application ด้วย Angular 2 กัน
thanks
ตอบลบ