เฟรมเวิร์ค Angular ออกเวอร์ชัน 12.0 ซึ่งเป็นเวอร์ชันแรกของปี 2021 ของใหม่ที่สำคัญคือเอนจินเรนเดอร์ตัวเดิม View Engine ถูกเปลี่ยนสถานะเป็นล้าสมัย (deprecated) และเตรียมออกออกอย่างถาวรในเวอร์ชันหน้า
Angular เริ่มกระบวนการเปลี่ยนเอนจินเรนเดอร์และคอมไพล์ตัวใหม่ชื่อ Ivy มาได้สักพักใหญ่ๆ แล้ว (เริ่มทดสอบใน Angular 8 เปิดใช้จริงใน Angular 9) และจากสถิติของ Angular เองก็พบว่าปัจจุบันมีแอพพลิเคชันที่ใช้ View Engine เดิมน้อยมากๆ แล้ว
การเปลี่ยนแปลงอื่นใน Angular 12 คือเลิกใช้ฟอร์แมตข้อความ i18n แบบเดิม, หยุดรองรับ IE 11, รองรับโอเปอเรเตอร์ nullish coalescing (??) ของ TypeScript เป็นต้น
ที่มา - Angular
Comments
ยังมีคนใช้อยู่อีกเหรอ Learning Curve สูงทะลุเพดานขนาดนี้
แต่ได้ลองใช้แล้วก็สนุกดีนะ แต่ละ component แยก html css js ชัดเจน แถม initial project style=scss ก็ง่าย เขียน style คุม html ตรงไปมาเหมือนทั่วไป
ของดีทั้งนั้นครับ การจัดการโปรเจคใหญ่ๆแบบเป็นทีมนี่สะดวกมากๆ
มีอีกเยอะครับ โปรเจคขนาดใหญ่หรือต้อง maintenance ยาวๆ angular เป็นตัวเลือกที่ดีครับ convention ตายตัวคนมาเขียนต่อไม่ลำบากเพราะเหมือนกันหมด
ลองเปิดโลกกว้างๆดูครับ :)
ถ้ามีพื้นฐานมามากพอ ผมว่า Angular ไม่ได้เรียนรู้ยากอะไรขนาดนั้น
กรณีทำงานเป็นทีม แบ่งแต่ละส่วนกันทำนี่คือดีมาก ๆ จัดระเบียบได้สะดวกดี
ถึงแม้ว่าจะมีหลายส่วนที่ผมรู้สึกไม่ชอบมันก็ตาม แต่ก็ยังเลือกใช้ในงานหลาย ๆ โปรเจ็คอยู่ดี
ไม่ใช่แค่นั้้น build ก็ช้า แก้โค้ด 2 บรรทัด รอ build ไปเถอะ บางที แก้ config นิดหน่อยก็ต้องรอ build ใหม่
function พื้นฐานบางทีก็ใช้ไม่ได้อีก บางอย่างต้องการทำแบบโง่ๆ ก็ชอบปิดกั้นเหลือเกิน ลำบากชีวิต เวลาแก้
อัพเวอร์ชั่นก็วุ่นวาย เหนื่อยแท้
มีดีอย่างเดียวคือ deploy ง่าย แบ่งกัน dev ง่าย
ส่วนตัวผมใช้ Angular มาประมาณเกือบ ๆ 3 ปี ผมว่ามันค่อนข้างจะโอเคกับผมมาก ๆ ครับ ช่วงแรกก็จะมึน ๆ กับมันหน่อย ๆ แต่ไม่นานผมก็ติดใจกับมันแบบเลิกไม่ได้ครับ ทุกวันนี้ถ้าให้ทำ project ที่เป็น frontend หากเลือกได้ ผมก็จะใช้ Angular มันนี่แหล่ะครับ
ส่วนเรื่องการ build ที่ คห. ข้างบนบอกว่า "ช้า" ส่วนตัวผมว่ามันก็ไม่ได้ช้าขนาดที่รับไม่ได้นะครับ ผมคิดว่าอยู่ในระดับที่รับได้ เพราะปกติการ build เพื่อจะขึ้น production อันนี้ผมว่าเราน่าจะไม่ได้ทำกันบ่อยรึเปล่าครับ (คห. ส่วนตัวครับ)
Angular เป็นหลักอีกคนครับ ทำมา 2 ที่ใช้ตั้งแต่ Angular 2 -> 11 (12 รอคิวอัปอยู่)
build ช้า ทำ incremental build ได้นะครับ
อัปเวอร์ชันผมยังไม่เจออะไรแฮะ ส่วนมากมันก็แก้โค้ดให้หมด
ในบรรดาเจ้าใหญ่ๆ ชอบ Angular กับ Vue เพราะเกลียด JSX
ไม่ชอบให้ html กับ js มายำรวมกัน
แต่มัน build app ใหญ่ ๆ แล้วอ่านง่ายนะ
react ไปไกลแล้วครับคนใช้เพิ่มขึ้นเรื่อยๆ