Dark - วิธีใหม่ในการพัฒนาเซิร์ฟเวอร์เลสแบ็กเอนด์
(darklang.com)<p>- เครื่องมือพัฒนาที่รวมภาษาโปรแกรมมิง (Dark เองก็เป็นภาษาใหม่), IDE และอินฟราสตรักเจอร์ไว้ด้วยกัน<br />
- สร้างแบ็กเอนด์ได้หลากหลายแบบ เช่น API, แอป CRUD, เครื่องมือภายใน, บอต โดยไม่ต้องกังวลเรื่องอินฟราสตรักเจอร์/เฟรมเวิร์ก/การดีพลอย<br />
→ พัฒนา 5 คอมโพเนนต์หลักได้อย่างง่ายดาย: REST API, asynchronous background worker, job scheduling, data store (key-value/hash map), REPL <br />
- Trace Driven Development: ก่อนเขียนโค้ดให้ส่ง HTTP request ก่อน ระบบจะได้ 404 error แล้ว 404 error นั้นจะแสดงใน IDE จากนั้นจึงสร้าง handler เพื่อจัดการ error นั้น<br />
- ภาษาโปรแกรม Dark เป็นภาษาแบบ static type และเป็นไฮบริดระหว่าง functional/imperative คล้ายกับ OCaml หรือ Elm และมีความใกล้เคียงกับ Rust หรือ Haskell นอกจากนี้ยังได้รับอิทธิพลจาก Clojure, Ruby, Python, CoffeeScript เป็นต้น<br />
- ตัวภาษาเชื่อมต่อกับตัวแก้ไขและอินฟราสตรักเจอร์โดยตรง<br />
→ สามารถรันแบบเป็นหน่วยได้ผ่านปุ่ม Play & Replay <br />
→ มีการทำฟังก์ชันเวอร์ชันอัตโนมัติด้วยการต่อท้ายแบบ v1, v2 เป็นต้น<br />
- มี package manager แต่ตอนนี้ยังอยู่ในช่วงเบต้า จึงมีเพียงพนักงาน Dark เท่านั้นที่สามารถเพิ่มฟังก์ชันลงในแพ็กเกจได้<br />
→ มีแพ็กเกจอย่าง Slack, Asana, Mailchimp, Stripe, Trello ให้ใช้งานได้สะดวก<br />
- แบ็กเอนด์ที่สร้างขึ้นจะเข้าถึงได้ผ่าน canvas-name.builtwithdark.com และสามารถเชื่อมต่อกับ custom domain ของตัวเองได้ด้วย (CNAME)<br />
- ซอร์สโค้ดเปิดเผยอยู่บน GitHub แต่ไม่ใช่โอเพนซอร์ส</p>
5 ความคิดเห็น