ช่วง 2-3 เดือนนี้ได้เขียนจาวาสคริปต์จริงจังหน่อย (ทุกค่ำวันทำงานเลย) ลองเขียนแอพด้วย ionic framework 2 ซึ่งเป็น Angular 2 ด้วย พอใส่ความสามารถของแอพมากๆเข้า ก็ใช้ Promises เยอะขึ้นเรื่อยๆ เริ่มเกิด Promises hell คือโค้ดมันดูไม่ได้เลย -_-" ไม่รู้จะจัดการความยุ่งเหยิงนี้อย่างไร จึงไปค้นคว้าๆ
เหล่าเซียนจาวาสคริปต์ได้บันทึก Best practices, Promises Pattern เอาไว้พอสมควร รวบรวมไว้ดังนี้
- JavaScript Promises and Error Handling --- เขียน Promises แล้วจะจัดการกับ error ที่เกิดขึ้นใน chain ได้อย่างไร (chain เกิดขึ้นเมื่อเราเรียก promises ต่อๆกันเป็นทอดๆ)
- JavaScript Promises - There and back again --- อันนี้ละเอียดเลย บอกที่มาที่ไปของ Promises เขียนยังไงให้ดี
- We have a problem with promises --- รวบรวมปัญหาที่นักพัฒนามักจะเจอกับ Promises พร้อมแนะนำวิธีป้องกัน และแก้ปัญหา
ด้านล่างเน้นที่ Pattern, Anti-Pattern
Pattern คือสิ่งที่เค้าคิดกันมาแล้วว่าดี เป็นระเบียบ ทำตามได้เลย Anti-pattern ก็คือแบบที่ทำสวนทางกับ Pattern
ส่งท้าย ผมเขียนๆไปก็จะ refactoring ไปด้วย ปรับปรุงโค้ดให้ดียิ่งๆขึ้น ทำตาม style guide ของ Angular จริงๆก็คล้ายกับทุกๆ framework ทุกๆภาษาที่เขียน คือเช่น
- พวก method ต้องมีหน้าที่เดียวหรือมีหน้าที่น้อยที่สุด (single responsibility)
- จำนวนบรรทัดของซอร์สโค้ดในหนึ่งเมททอต
- การตั้งชื่อ component, service
- ฯลฯ Angular 2 Style guide
ไม่มีความคิดเห็น :
แสดงความคิดเห็น