หลายๆคนยังสับสนกับความหมายของคำว่า Framework และ Library ว่าสองตัวนี้มันแตกต่างกันยังไง บทความต่อไปนี้จะสรุปให้สั้นๆ ดังนี้

 

Diagram Libraly and Framwork
Diagram Library and Framework

      

     Library กับ Framework โปรแกรมเมอร์แทบทุกคนคงเคยได้ยินสองคำนี้เป็นประจำ เพราะไม่มีโปรแกรมเมอร์คนไหนหรอกที่จะพัฒนาทุกสิ่งทุกอย่างด้วยตัวเองตั้งแต่ต้นโดยไม่หยิบยืมเอา Library หรือ Framework คนอื่นมาใช้

 

Library

     แต่ความหมายในการเขียนโปรแกรม คือ การรวม Function มาอำนวยความสะดวกต่างๆ เช่น เรามีฟังก์ชั่นที่เขียนเองเอาไว้อำนวยความสะดวก ถ้าเราจะต้องมานั่งเขียนใหม่ทุกครั้ง ก็จะมีผลเสียหลายๆอย่าง ก็เลยมีการแยกพวกฟังก์ชั่นเหล่านี้ออกมา เป็นไฟล์ ถ้าจะใช้ก็สามารถ include เข้าไปเรียกใช้ได้ง่ายๆ

Framework

     คือ การนำ Library หลายตัว ที่ทำงานในด้านเดียวกัน หรือเกื้อหนุนกัน เอามาวางเป็นกลุ่มก้อน เพื่ออำนวยความสะดวกให้กับผู้ใช้ เช่น ถ้าเราต้องการดึงข้อมูลมาแสดงบนเว็บ เราจะต้องเขียนโค๊ดเยอะแยะมากมาย มีการตรวจสอบ Error ฯลฯ กว่าที่จะได้ content page ขึ้นมาซักหนึ่งหน้า แต่ถ้าเราใช้ Framework เราอาจจะสั่งแค่ $News->getPage(13); ก้อได้จะ content page ที่ id = 13 มาแล้ว ซึ่งในการทำงานของ Framework จริงๆแล้วจะมีการเรียกฟังก์ชั่นเยอะแยะมากมายเพื่อทำงานให้ได้ผลตามคำสั่ง

 

Libraly vs Framwork
Library vs Framework

 

สรุปง่ายๆ

  • Framework เราต้องเขียน code ให้มันมาเรียกใช้เรา
  • Library เราต้องเรียกใช้ code ที่มันเขียนมาให้เราใช้

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ถามเรื่อง Error Joomla+Ecommerce
โดย umaporn ศ 31 ก.ค. 2009 7:21 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
4
1689
ศ 27 พฤษภาคม 2022 1:08 pm โดย บุคคลทั่วไป View Topic ถามเรื่อง Error Joomla+Ecommerce
เพลย์โฮสติ้ง playhosting.net
โดย domain-hosting ศ 31 ก.ค. 2009 7:20 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
814
ศ 31 ก.ค. 2009 7:20 pm โดย domain-hosting View Topic เพลย์โฮสติ้ง playhosting.net
เปรมจิตต์ คอมพิวเตอร์ clickmehost.com
โดย domain-hosting ศ 31 ก.ค. 2009 6:56 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
918
ศ 31 ก.ค. 2009 6:56 pm โดย domain-hosting View Topic เปรมจิตต์ คอมพิวเตอร์ clickmehost.com
เว็บโฮสติ้งพัทยา webhostingpattaya.com
โดย domain-hosting ศ 31 ก.ค. 2009 6:44 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
814
ศ 31 ก.ค. 2009 6:44 pm โดย domain-hosting View Topic เว็บโฮสติ้งพัทยา webhostingpattaya.com
jpgraph ไม่แสดงบน server
โดย aa_aa ศ 31 ก.ค. 2009 5:00 pm บอร์ด Programming - PHP
1
1261
ศ 31 ก.ค. 2009 6:01 pm โดย mindphp View Topic jpgraph ไม่แสดงบน server
ขอ code สำหรับส่งแบบสอบถามออนไลน์กลับมาที่เมล์ครับ
โดย kchaiwat ศ 31 ก.ค. 2009 2:05 pm บอร์ด Programming - PHP
4
4933
อ 13 พ.ย. 2012 10:21 pm โดย touleg View Topic ขอ code สำหรับส่งแบบสอบถามออนไลน์กลับมาที่เมล์ครับ
php เขีนยติดต่อ hardware ได้ป่าว
โดย dent พฤ 30 ก.ค. 2009 1:19 am บอร์ด Programming - PHP
3
1643
ศ 31 ก.ค. 2009 2:29 pm โดย mindphp View Topic php เขีนยติดต่อ hardware ได้ป่าว
แนะนำเรื่องการเปลี่ยนสีเมนู joomla1.5 ทีครับท่าน
โดย KingCerb พฤ 30 ก.ค. 2009 5:45 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
1431
ศ 31 ก.ค. 2009 2:22 pm โดย mindphp View Topic แนะนำเรื่องการเปลี่ยนสีเมนู joomla1.5 ทีครับท่าน