ฉันควรใช้ระบบการจัดการเนื้อหาเมื่อใดและเมื่อใดที่ฉันควรใช้เว็บเฟรมเวิร์ก
ฉันควรใช้ระบบการจัดการเนื้อหาเมื่อใดและเมื่อใดที่ฉันควรใช้เว็บเฟรมเวิร์ก
คำตอบ:
Content Management Solutions (CMS) เป็นแพลตฟอร์มที่คุณสามารถติดตั้งบนเว็บเซิร์ฟเวอร์ที่ให้คุณเลือกหรือสร้างธีมและเริ่มเพิ่มเนื้อหาในเว็บไซต์ของคุณ โซลูชั่น CMS เหมาะสำหรับบล็อกเว็บไซต์ข่าวและเว็บไซต์ขององค์กรหรือเว็บไซต์ที่ให้ข้อมูลพื้นฐานซึ่งมีเจตนาที่จะมีหน้าเว็บที่มีข้อความลิงค์และรูปภาพเป็นส่วนใหญ่ ตัวอย่างเช่นWordpressและDrupalเป็นแพลตฟอร์ม CMS (Wordpress เริ่มต้นเป็นแพลตฟอร์มบล็อกและได้พัฒนาเป็น CMS) นอกจากนี้โซลูชัน CMS บางตัวยังล้ำหน้ากว่าและสามารถทำเว็บไซต์ขั้นสูงที่พวกเขามักจะเจาะจงมากขึ้นและ / หรือจ่ายเงิน
นอกเหนือจากข้อความลิงก์และรูปภาพพื้นฐานโซลูชัน CMS ส่วนใหญ่ยังอนุญาตให้มีปลั๊กอินเพิ่มเติมที่อนุญาตให้ไอเท็ม Web 2.0 ถูกฝังในพื้นที่เนื้อหาของหน้าหรือในเมนูหรือแถบด้านข้าง โดย Web 2.0 ฉันหมายถึงคุณสมบัติขั้นสูงเพิ่มเติมที่สร้างเนื้อหาแบบไดนามิกเช่น Google Maps หรือเนื้อหาแบบโต้ตอบ บางสิ่งเหล่านี้สามารถฝังได้อย่างง่ายดายโดยไม่ต้องใช้ปลั๊กอินขึ้นอยู่กับความง่ายของผู้สร้างเนื้อหาในการฝัง Wordpress เช่นมีหลายพันของปลั๊กอิน
ปลั๊กอินบางตัวไม่เฉพาะ CMS ตัวอย่างที่ดีคือDisqusซึ่งช่วยให้คุณเพิ่มความคิดเห็นในเว็บไซต์ของคุณโดยการเพิ่มโค้ดจำนวนเล็กน้อยลงใน html ของคุณ
เว็บเฟรมเวิร์กเป็นเพียงซอฟต์แวร์เฟรมเวิร์กที่สร้างขึ้นเพื่อทำงานกับโค้ดเว็บไซต์ กรอบงานสามารถเป็นภาษาใดก็ได้ การพยายามเชื่อมโยงโครงร่างจากภาษาต่าง ๆ เป็นเรื่องที่ท้าทาย โดยทั่วไปแล้วส่วนหนึ่งของรหัสเฟรมเวิร์กจะถูกสร้างขึ้นเพื่อทำงานบนฝั่งเซิร์ฟเวอร์และลูกค้าไม่เคยเห็น เฟรมเวิร์กเป็นแพ็คเกจโค้ดขนาดเล็กถึงใหญ่ที่สามารถใช้สร้างเว็บไซต์ได้รวดเร็วยิ่งขึ้น พวกเขาสามารถเพิ่มฟังก์ชันการทำงานมากมายในไซต์ของคุณ ตัวอย่างบางส่วนCakePHPอะไรที่ติดตั้งกับNuGetสำหรับ NET หรือทางรถไฟ
ในที่สุดอีกวิธีหนึ่งในการดูคือโซลูชัน CMS ส่วนใหญ่เป็นกรอบงานเว็บของตัวเอง พวกมันอยู่ที่ส่วนท้ายสุดของมาตราส่วนฐานของรหัส
คุณควรใช้ CMS เมื่อคุณต้องการแพลตฟอร์มที่พัฒนาแล้วทั้งหมดเพื่อจัดการเนื้อหา (ส่วนใหญ่) และคุณปกติ (ฉันหมายถึงทั่วไป) และไม่ต้องการที่เฉพาะเจาะจงมากเกินไป
คุณควรใช้เฟรมเวิร์กเมื่อคุณต้องการสร้างแพลตฟอร์มวัตถุประสงค์เฉพาะของคุณเอง ดังนั้นคุณต้องมีฐานในการเริ่มต้นเว็บแอป / เว็บไซต์ด้วยโดยไม่ต้อง "reinventing the wheel" (ดังนั้นให้มีเครื่องมือตรวจสอบอีเมลในตัว, ตัวตรวจสอบความถูกต้องของ ip, ตัวกรองและอื่น ๆ )
จากความเข้าใจของฉัน CMS เป็นระบบที่สร้างไว้ล่วงหน้าที่ช่วยให้คุณสามารถเพิ่ม / แก้ไขเนื้อหาได้อย่างรวดเร็ว มันให้ความยืดหยุ่นแก่ผู้ใช้โดยเฉลี่ยพอที่จะเปลี่ยนแปลงสิ่งที่ไซต์ของคุณทำโดยการติดตั้งโมดูลและธีม
เฟรมเวิร์กคือระบบเรียงลำดับเหมือน CMS แต่ให้คุณมีความยืดหยุ่นมากยิ่งขึ้นกับไซต์ของคุณในขณะที่คุณเขียนโค้ดทั้งหมดด้วยตัวเอง
ประการแรก CMS และ Web Frameworks ไม่เหมือนกัน แต่ CMS อยู่ด้านบนของเฟรมเวิร์กและสามารถสร้างมาตรฐานของตัวเองและรวมเข้ากับเฟรมเวิร์ก ความแตกต่างที่สำคัญระหว่างสองตัวอย่างนี้อาจเป็นตัวอย่างสำหรับ Drupal คือ CMS เนื่องจาก CMF ที่สามารถแตกหักได้ง่ายหากคุณติดตั้งโมดูลที่มีการเข้ารหัสไม่ดี แม้แต่การทำความเข้าใจหรือทำงานกับหลักการตั้งชื่อที่กำหนดไว้ล่วงหน้าเช่นการกำหนดเป็นงานที่สกปรกในหน่วยเซนติเมตร ปล่อยให้มันเป็นข้อมูลที่รวดเร็วหรือการตลาดบนเว็บไซต์ คุณต้องรู้จักธีมเดียวและปรับแต่งให้เหมาะสม อย่างไรก็ตาม WF นั้นมีความผันแปรได้ดีกว่าและให้ความสำคัญกับโปรแกรมเมอร์มากขึ้น ทำไมจะเรียนรู้ที่จะรหัสยาก drupal api ถ้าคุณสามารถทำผลลัพธ์ที่สะอาดมากด้วยกรอบ คุณสามารถกำหนดฟังก์ชั่นของคุณเองและคุณไม่จำเป็นต้องติดตั้งขยะที่คุณไม่ต้องการ