RedwoodJS - JAMstack ที่พัฒนาแบบฟูลสแตกได้
(redwoodjs.com)-
React + GraphQL + Prisma2 + Babel + webpack + CDN + Functions + DB
-
ยึดตามแนวคิด JAMstack แต่รองรับแบ็กเอนด์ฐานข้อมูล
-
รวมโค้ดฟรอนต์เอนด์/แบ็กเอนด์ไว้ในรีโปเดียว: /web & /api
-
Cells ที่ดึงข้อมูลผ่าน GraphQL จาก API
-
เก็บบิสิเนสลอจิกไว้ใน Services แล้วให้ GraphQL API นำไปใช้
-
มี Generator สำหรับสร้าง Cell/Page/Layout/Service และ CRUD scaffold
1 ความคิดเห็น
เธรดทวีตที่นักพัฒนาแนะนำ RedwoodJS ในแบบที่เข้าใจง่ายขึ้น
https://twitter.com/mojombo/status/1237441122097487873
ทุกอย่างเชื่อมต่อกันไว้อย่างดี จึงไม่ต้องลำบากคอยประกอบเทคโนโลยีอื่นเข้ากับ React
เว็บไคลเอนต์ deploy บน CDN, business logic อยู่บน Lambda, DB ใช้ Yugabyte, AWS Aurora, Google Spanner จึงพร้อมสำหรับการสเกล
แบ็กเอนด์เป็น GraphQL จึงรองรับหลายไคลเอนต์เป็นพื้นฐาน: Web, Mobile, Desktop, CLI, Kiosk, Tesla และทุกสิ่ง
ตัด Boilerplate ออกและทำให้เป็น declarative ให้มากที่สุด ใช้ VSCode, eslint, prettier อย่างเต็มที่ ปล่อยให้ Babel/Webpack จัดการงานหนัก แล้วโฟกัสแค่การสร้างแอป
สัญญาอนุญาต MIT
คำตอบของใครบางคนต่อทวีตนี้
"นี่มันเหมือน Rails สำหรับ Javascript เลยนะ" REST => GraphQL, Sprockets => Babel/webpack, VM => Lambda, Caching => Static site, ERb => React, Active Record => Prisma, Rspec => Jest, routes.rb => Routes.js
"ให้ความรู้สึกเหมือนตอนที่ dhh เปิดตัวบทสอนสร้างบล็อกด้วย Rails ครั้งแรกในปี 2006 เลย"
ดูเหมือนจะมีหลายคนชมว่าบทสอนยอดเยี่ยมมาก