Spring Roo หรือ Grails ดี
ถ้าต้องเลือกระหว่างสองตัวนี้จะเลือกอะไรดี คำตอบแบ่งออกได้เป็นสองส่วน
- ส่วนแรกคือภาษาที่ถนัด หากใครเขียน Java อยู่แล้วไม่อยากเปลี่ยนก็ควรจะเลือก Spring Roo หากใครต้องการ magic ที่มากับ Dynamic Language ก็คิดว่าน่าจะใช้ Grails มากกว่า
- ส่วนที่สองคือ ความเร็วในการพัฒนาเนื่องจาก magic ที่มาจากภาษา Groovy ทำให้เราพัฒนา Application ได้เร็วกว่าภาษา Java (แต่อันนี้ก็แล้วแต่ความถนัก หากถนัด Java มากๆ ก็อาจจะเร็วกว่าก็ได้) แต่ส่วนที่คิดว่าเร็วกว่าแน่ๆ คือมันจะ Generate Method ส่วนใหญ่ให้ในขณะ Runtime เช่น findBookById() ซึ่งจะไม่มีโค้ดในส่วนนี้แต่จะเป็นการ Generate ให้เองจากตัว Framework แต่หากใช้ Spring Roo เราต้องมานั่งเขียน Method ส่วนนี้เอง
ข้อดี ข้อเสีย
- Grails อย่างที่รู้ว่า Groovy นั้นจะ Generate Method ระหว่าง Runtime ให้และยังเป็นภาษา Script แม้จะมีการ Compile ให้เป็น Bytecode ของจาวาแล้วก็ตาม แต่ Performance ก็จะด้อยกว่า Pure Java อยู่ดี
- Spring Roo จะช้าในช่วง Develop time แต่ขณะ Runtime จะมี Performance ดีกว่า Grails เนื่องจากไม่มีส่วนที่ต้องสร้างขึ้นระหว่าง Runtime
หากต้องการเลือกไปใช้งาน ก็ควรดูตามความเหมาะสมของ Project ว่าเหมาะกับแบบไหน ต้องการ Performance ขนาดไหน เวลาในการพัฒนามีจำกัดหรือไ่ม่ ถ้ามีจำกัด Grails ก็เป็นตัวเลือกที่น่าสนใจ แต่หาก Performace ต้องมาก่อนเป็นอันดับหนึ่ง ก็คิดว่าควรจะคงเป็น Spring Roo
ขอบคุณครับ แล้วตอนนี้ใช้ ตัวไหนอยู่ครับ
ตอบลบตอนนี้ส่วนใหญ่ไปเล่น Grails มากกว่าครับ ยังไม่ค่อยนำมาใช้จริงเท่าไร อยู่ในช่วง research อยู่ครับ
ตอบลบ