ส่วนประกอบ

Rails และ Merb Web Frameworks เห็นด้วยที่จะผสาน

Web Application Basics with Ruby on Rails: Framework Developer Boot Camp

Web Application Basics with Ruby on Rails: Framework Developer Boot Camp
Anonim

กรอบการพัฒนาเว็บ Rails และ Merb ได้ตัดสินใจที่จะยุติการแข่งขันและเข้าร่วมในโครงการเดียวพวกเขากล่าวว่าวันอังคาร

ทั้งสองเป็นกรอบการพัฒนาโอเพนซอร์สสำหรับการสร้างแอ็พพลิเคชันและบริการทางเว็บในภาษาการเขียนโปรแกรม Ruby Rails เริ่มมีมาตั้งแต่ปีพ. ศ. 2547 ขณะที่ Merb เกิดขึ้นเมื่อช่วงต้นปีที่แล้วในขณะที่หลาย ๆ คนมองว่าเป็นทางเลือกที่เร็วและมีน้ำหนักเบามากขึ้น

การแข่งขันที่เกิดขึ้นระหว่างสองประเทศที่มีการ "ฉีกขาดชุมชนออกไป" ผู้สร้าง Merb เอซร่าซิกมุท ในโพสต์บล็อก ดังนั้นนักพัฒนาที่อยู่เบื้องหลังโครงการได้รวมเอาแผนการที่จะผสานเข้ากับ Rails 3 ที่กำลังจะออกวางตลาด

"วันคริสต์มาสเป็นวันเด็กทารกและเรามีของขวัญสำหรับคุณไหม" ผู้สร้าง David Heinemeier Hansson จาก Rails ได้เขียนไว้ในบล็อกของเขาเมื่อวันอังคาร ตอนเย็น "เรากำลังยุติการทะเลาะวิวาทกันระหว่าง Merb และ Rails ด้วยกระสุนปืนนี้: Merb กำลังถูกผสานเข้ากับ Rails 3!"

"เราทุกคนตระหนักว่าการทำงานร่วมกันเพื่อประโยชน์ร่วมกันจะมีประสิทธิผลมากกว่าการทำซ้ำสิ่งต่างๆในแต่ละด้าน รั้ว "เขาเขียน Merb and Rails มีส่วนแบ่งมากในแง่ของการออกแบบและความรู้สึกที่เข้าร่วมกองกำลังดูเหมือนจะเป็นวิธีที่ชัดเจนที่จะไปทั้งหมดที่เราต้องการก็คือการนั่งลงเพื่อพูดคุยและกัญชามันออกมาดังนั้นเราจึงได้ทำอย่างนั้น "

แผนคือผสานเข้ากับ Rails 3 ซึ่งทำให้ Merb แตกต่างกัน Merb developer Yehuda Katz เขียนไว้ในบทความอื่น "นี่จะทำให้สามารถใช้ Rails 3 สำหรับการใช้งานที่เหมือนกันกับกรณีที่น่าสนใจสำหรับผู้ใช้ Merb อย่างมีประสิทธิภาพ Merb 2 คือ Rails 3"

แผนเรียกร้องให้มีกรอบเพิ่มเติมใน Rails 3 ดังนั้น นักพัฒนาซอฟต์แวร์สามารถเริ่มต้นด้วยแกน Rails และเพิ่มส่วนประกอบอื่น ๆ ตามที่ต้องการได้ Merb จะเพิ่มประสิทธิภาพให้กับ Rails ด้วย "นี่รวมถึงการตัดสินใจทางสถาปัตยกรรมที่มีการชนะประสิทธิภาพสูง" แคทซ์เขียนไว้

Rails จะได้รับ API สาธารณะ (application programming interface) ด้วยชุดทดสอบที่ผู้ใช้และนักพัฒนาซอฟต์แวร์แบบปลั๊กอินสามารถสร้างขึ้นเพื่อต่อต้านสิ่งที่ทำให้ Merb แตกต่างออกไปในปัจจุบัน

จะไม่เป็น "big bang rewrite" ของ Rails Heinemeier Hansson กล่าว "นี่เป็นความก้าวหน้าของการพัฒนา Rails ซึ่งจะพิจารณาความคิดริเริ่มใหม่ ๆ เกี่ยวกับผลกระทบที่มีต่อความสามารถในการทำงานร่วมกันและความสามารถในการใช้งานทั่วไปของพวกเขา" เขากล่าว "

เป้าหมาย" beta 9 ของ Rails 3 พร้อมสำหรับ RailsConf ในเดือนพ. ค. ปีหน้าเขากล่าวว่า

ก่อนหน้านี้ Rails 2.3 - "การเปิดตัวของบัสเตอร์ที่เต็มไปด้วยสารพัด" - มีกำหนดออกฉายในเดือนมกราคมนี้

"เพื่อให้ชัดเจน: เราจะไม่ละทิ้งโครงการ Merb" แคทซ์เขียน "มีแอพพลิเคชันการผลิตจำนวนมากที่รันบน Merb ซึ่งอาศัยการแก้ไขข้อผิดพลาดทันใดและเส้นทางที่ชัดเจนในอนาคต"

เขายังคง: "ถ้าคุณใช้ Merb วันนี้ให้ใช้ Merb ต่อไปหากคุณกำลังพิจารณา ใช้ Merb สำหรับโครงการเพราะทำงานได้ดีขึ้นสำหรับความต้องการของคุณให้ใช้ Merb คุณจะไม่ต้องทิ้งไว้ในที่เย็นและเราจะทำทุกอย่างเพื่อให้มั่นใจว่าแอพพลิเคชันของคุณจะไม่ติดขัดในอดีต "

Merb committer Carl Lerche อธิบายว่า detente เกิดอะไรขึ้นในโพสต์บล็อกอื่น