หลายๆคนยังสับสนกับความหมายของคำว่า 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 ที่มันเขียนมาให้เราใช้

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
spa near me
โดย JackStack ศ 19 เม.ย. 2024 1:54 pm บอร์ด Programming - PHP
0
2
ศ 19 เม.ย. 2024 1:54 pm โดย JackStack View Topic spa near me
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
2
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
7
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
36
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
159
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
โดย tsukasaz ศ 12 เม.ย. 2024 2:25 pm บอร์ด Share Knowledge
0
184
ศ 12 เม.ย. 2024 2:25 pm โดย tsukasaz View Topic การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
Super Сasual Dating - Real Women
โดย heroxbay ศ 12 เม.ย. 2024 8:55 am บอร์ด Microsoft Office Knowledge & line & Etc
0
136
ศ 12 เม.ย. 2024 8:55 am โดย heroxbay View Topic Super Сasual Dating - Real Women
Unsurpassed Сasual Dating - True Females
โดย pongsu1968 ศ 12 เม.ย. 2024 5:47 am บอร์ด Microsoft Office Knowledge & line & Etc
0
157
ศ 12 เม.ย. 2024 5:47 am โดย pongsu1968 View Topic Unsurpassed Сasual Dating - True Females