ต่อด้วย การรวบรวมของเรา ของโปรแกรมทั่วไปในปลายเดือน เราจะแจกแจงกรอบโอเพ่นซอร์สบางรายการ ในอุตสาหกรรมการพัฒนาซอฟต์แวร์ เฟรมเวิร์กคือชุดของทรัพยากรที่ทำให้สามารถลดและอำนวยความสะดวกในการพัฒนาซอฟต์แวร์ได้
การพัฒนาซอฟต์แวร์เป็นกิจกรรมที่เรียกร้องมากในแง่ของเวลา ความรู้ และเงิน ทางลัดใด ๆ ที่สามารถนำไปใช้ได้มีประโยชน์มาก
เฟรมเวิร์กโอเพ่นซอร์สบางตัว
มีสองทรัพยากรที่โปรแกรมเมอร์สามารถใช้เพื่อลดเวลาในการพัฒนา ทรัพยากรหนึ่งคือไลบรารี และอีกทรัพยากรหนึ่งคือเฟรมเวิร์ก ลองมาตัวอย่างเพื่อทำความเข้าใจความแตกต่าง สมมติว่าเราต้องการประกอบรถยนต์ เราสามารถซื้อแยกชิ้นส่วนได้ (ล้อ, เครื่องยนต์, พวงมาลัย, กระจกหน้า, ถังน้ำมัน) หรือซื้อรถแล้วดัดแปลงตามที่เราต้องการ เช่น เปลี่ยนสี, ดัดแปลงเครื่องยนต์ให้วิ่งเร็วขึ้น, หรือเพิ่มแร็คหลังคา เพื่อบรรทุกสัมภาระได้มากขึ้น
ตู้หนังสือเป็นชิ้นส่วน รหัสที่ออกแบบมาสำหรับการทำงานเฉพาะ เช่น การดำเนินการคำนวณทางคณิตศาสตร์หรือการพิมพ์ข้อความ กรอบงานคือโปรแกรมหรือเทมเพลตที่สมบูรณ์ซึ่งเราสามารถแก้ไขเพื่อให้ได้ผลลัพธ์ที่ต้องการ
ประเภทเฟรมเวิร์ก
กรอบงานสำหรับการออกแบบเว็บไซต์และเว็บแอปพลิเคชัน
ขออภัยสำหรับความชัดเจน แต่ใช้สำหรับการสร้างเว็บไซต์หรือแอปพลิเคชันที่ใช้เทคโนโลยีเว็บ ชื่อโอเพ่นซอร์สบางชื่อคือ:
- เชิงมุม: พัฒนาแล้ว โดย Google ใช้ภาษาการเขียนโปรแกรม TypeScript (JavaScript เวอร์ชันปรับปรุง) และเหมาะสำหรับการสร้างเว็บแอปพลิเคชันหน้าเดียว
- Django: กรอบนี้ ช่วยให้คุณใช้ภาษาโปรแกรม Python ยอดนิยมเพื่อสร้างเว็บไซต์ เช่น ผู้จัดการเนื้อหาหรือตะกร้าสินค้า
- ทับทิมบนราง: มันใช้ สำหรับสร้างแอปพลิเคชันฝั่งเซิร์ฟเวอร์และเหมาะสำหรับงานฐานข้อมูล
- เงินทุน: รู้จักกันดีที่สุด ของเฟรมเวิร์กที่เน้นรูปลักษณ์ของเว็บไซต์ ประกอบด้วยองค์ประกอบ โครงร่าง และโครงร่างสีจำนวนมากที่สามารถรวมกันเพื่อให้ได้การออกแบบที่มีคุณภาพระดับมืออาชีพ สามารถใช้ได้ทั้งแบบติดตั้งบนเซิร์ฟเวอร์ของเราเองหรือโดยการเพิ่มลิงก์ไปยังเซิร์ฟเวอร์ของโครงการ
- บริสุทธิ์: หากคุณชอบการออกแบบที่เรียบง่าย กรอบนี้ มีความเรียบง่ายแม้ว่าจะมีตัวเลือกต่างๆ เช่น เมนู ปุ่ม คอลัมน์ และแบบฟอร์ม
กรอบสำหรับการออกแบบเว็บแอปพลิเคชัน
เนื่องจากบทความนี้เขียนขึ้นโดยความร่วมมือกับ Captain Obvious ฉันจำเป็นต้องชี้แจงว่าเฟรมเวิร์กประเภทนี้ใช้สำหรับการสร้างแอปพลิเคชันมือถือ
ชื่อโอเพ่นซอร์สบางชื่อคือ:
- กระพือ: ครั้งที่สอง การมีส่วนร่วมของ Google ในรายการนี้ ช่วยให้คุณสร้างแอปสำหรับ Android และ iOS โดยใช้รหัสฐานเดียวกัน ประกอบด้วยวิดเจ็ต เอ็นจิ้นการเรนเดอร์ และการผสานรวมกับ API เพื่อสร้างประสบการณ์ผู้ใช้แบบเนทีฟ
- อิออน: ผล จากการรวมตัวของ XNUMX ตัวใหญ่ๆ คือ PhoneGap และ Angular Ionic ทำให้การสร้างแอป iOS และ Android เป็นเรื่องง่ายโดยการเพิ่มสิ่งต่างๆ เช่น ตัวกรอง แบบฟอร์ม มุมมอง เมนูการนำทาง และแผ่นงาน
- กรอบที่ 7: ฉันต้องสารภาพว่าฉันไม่รู้ กรอบนี้ ที่ช่วยให้คุณสร้างทั้งเว็บและเดสก์ท็อปแอปพลิเคชันโดยใช้ HTML5, JavaScript และ CSS3 ประกอบด้วยองค์ประกอบสำหรับสร้างส่วนต่อประสานกับผู้ใช้ เช่น แผ่นงาน มุมมองรายการ หน้าต่างป๊อปอัป แผงด้านข้าง ตารางเค้าโครง และอื่น ๆ
- ออนเซ็น UI: กรอบนี้ เหมาะสำหรับการสร้างเว็บแอปพลิเคชันที่ซับซ้อนซึ่งทำงานบนแพลตฟอร์มต่างๆ ได้เสมือนเป็น Native เข้ากันได้กับเฟรมเวิร์กที่คล้ายกันและเว็บไซต์มีสื่อการเรียนรู้ที่ครอบคลุม ส่วนประกอบสำหรับการสร้างแอปพลิเคชันประกอบด้วยส่วนประกอบต่างๆ เช่น แท็บ รายการ และสแต็กการนำทาง
นี่เป็นเพียงตัวอย่างเล็ก ๆ น้อย ๆ ของข้อเสนอต่าง ๆ ที่โอเพ่นซอร์สมอบให้เรา แน่นอนว่ารายการยังไม่หมดและเราจะขยายต่อไป
เวลาจะบอกได้ว่าเครื่องมือปัญญาประดิษฐ์จะมีผลกระทบอย่างไรต่อการใช้เฟรมเวิร์ก อย่างไรก็ตาม แอปพลิเคชันที่เขียนโดยใช้เครื่องมือเหล่านี้ยังอีกยาวไกลจากการผลิตโค้ดที่มีคุณภาพเทียบเท่ากับโค้ดที่มนุษย์สร้างขึ้น