ฉันควรสร้าง CMS ของตัวเองหรือพึ่งพาที่สร้างไว้ล่วงหน้าหรือไม่? [ปิด]


23

ที่เกี่ยวข้อง : ในฐานะโปรแกรมเมอร์เริ่มต้นฉันควรจะชอบสร้างห้องสมุดของตัวเองโดยใช้ห้องสมุดบุคคลที่สามหรือไม่

ในฐานะนักพัฒนาเว็บไซต์ PHP ระดับกลางถึงระดับสูงและเป็นรุ่นน้องในช่วงเวลานั้น (15 ปี) ฉันควรสร้าง CMS ใหม่ทั้งหมดสำหรับเว็บไซต์ของฉันหรือใช้ซอฟต์แวร์สำเร็จรูปเช่น WordPress หรือ Drupal

ฉันไม่รู้สึกว่า WordPress นั้นทรงพลัง / สามารถปรับขนาดได้มากพอที่จะสามารถจัดการสิ่งที่ฉันพยายามจะทำและหลังจากที่ใช้งาน Drupal ไปสักสองสามวันที่ผ่านมา และยังไม่ได้รับการบันทึกไว้อย่างดีดังนั้นฉันจึงมีปัญหานิดหน่อยในการทำภารกิจง่าย ๆ ฉันชอบที่จะใช้บางอย่างเช่น ExpressionEngine แต่ฉันไม่มีเงินที่จะหักล้างใบอนุญาตการค้าซึ่งปัจจุบันอยู่ที่ประมาณ $ 300 ดังนั้นมันจึงไม่ใช่เรื่องง่าย

ฉันเริ่มเขียนโค้ดเว็บไซต์ของฉันเป็นระบบชั่วคราวเพื่อให้ผู้ใช้ของฉันสามารถซื้อการอัปเกรดและสิ่งอื่น ๆ เช่นสกุลเงินในเกมได้จนกว่าฉันจะสามารถสร้างเว็บไซต์ใหม่ได้ แต่หลังจากที่ฉันเริ่มใช้งานฉันก็ตระหนักได้อย่างรวดเร็วว่า ดังนั้นหลังจากนั้นฉันก็เขียนโค้ดด้วยความคิดที่จะทำให้มันเป็นเว็บไซต์ที่ใช้งานได้อย่างสมบูรณ์ ใช้เวลาเพียงสองสามวัน แต่พื้นฐานทั้งหมดอยู่ที่นั่น (ลงทะเบียนเข้าสู่ระบบการแก้ไขบัญชี ฯลฯ ) และฉันเชื่อว่ามันเป็นการเริ่มต้นที่ดีสำหรับ CMS ส่วนตัว

สิ่งสุดท้ายที่ฉันต้องการเพิ่มคือถ้าฉันจะสร้าง CMS ของตัวเองฉันควรใช้ประโยชน์จากกรอบ PHP เช่น CodeIgniter ซึ่งฉันมีประสบการณ์บ้างไหม?

บางทีผู้พัฒนารายอื่น ๆ ก็สามารถบอกใบ้ถึงสิ่งที่ฉันอาจทำให้ตัวเองเป็นอยู่


11
อย่าดูถูกดูแคลนจำนวนชั่วโมงที่ทำให้ CMS ที่มีอยู่เป็นอะไร คุณอาจจะประหลาดใจอย่างรุนแรง ...

คำตอบ:


23

ทั้งหมดขึ้นอยู่กับสถานการณ์ของคุณ มีการสร้างไซต์ที่ยอดเยี่ยมด้วย CMSs ฉันคิดว่าเราควรเข้าใจแนวคิดสองประการก่อนดีกว่าคือ CO และ TCO

CO (ต้นทุนการเป็นเจ้าของ)

เมื่อคุณซื้อของบางอย่างจำนวนเงินที่คุณจ่ายคือ CO. ในกรณีของ WordPress ไม่มีอะไรทำให้ WordPress (หรือซอฟต์แวร์ CMS อื่น ๆ ) ไม่มีค่าใช้จ่าย

TCO (ต้นทุนการเป็นเจ้าของทั้งหมด)

ลองนึกภาพว่าคุณซื้อพีซีราคา 10,000 เหรียญ แล้วไง? คุณควรใช้เวลาในการติดตั้งซอฟต์แวร์ (เวลาเป็นทรัพยากรที่มีค่าดังนั้นคุณยังคงใช้เงินกับพีซีเครื่องนั้น) จากนั้นคุณอาจซื้อเว็บแคมนักเขียน DVD คนอื่นและสายเคเบิลพิเศษ จากนั้นคุณต้องเรียนรู้วิธีใช้ซอฟต์แวร์ที่ติดตั้ง กล่าวอีกนัยหนึ่งค่าใช้จ่ายโดยรวมในการเป็นเจ้าของพีซีไม่เท่ากับ $ 10,000 มันยิ่งกว่านั้นมาก

ในกรณีของซอฟต์แวร์ CMS, CO ของพวกเขาไม่มีอะไรจะได้อัตราที่ต่ำมาก แต่ประสบการณ์มากมายแสดงให้เห็นว่า TCO ของพวกเขาไม่ต่ำเลย บริษัท ขนาดใหญ่ใช้จ่ายเกือบพันดอลลาร์เพื่อรับเว็บไซต์ที่ดีใน Joomla หรือ WordPress

ปัจจัยอีกประการหนึ่งคือระดับของการปรับแต่ง บางครั้งคุณต้องการใช้ซอฟต์แวร์อย่างที่เป็นอยู่โดยไม่มีการเปลี่ยนแปลง ในกรณีนั้น WordPress, Joomla, Drupal หรือ CMS อื่น ๆ อาจเป็นตัวเลือกที่ดีมากและคุณไม่ควรเขียน CMS ของคุณเอง แต่มีบางครั้งที่คุณต้องการการปรับแต่งระดับสูง ในกรณีนี้คุณจะผิดหวังจริง ๆ ที่จะปรับแต่ง CMS ที่พร้อมใช้งานเพื่อให้เหมาะกับความต้องการของคุณ

จริง ๆ แล้วฉันต้องการใช้ซอฟต์แวร์ CMS ที่พร้อมใช้งาน แต่หลังจากใช้เวลาอันมีค่าในการเรียนรู้ CMS ที่แตกต่างกันและค้นหาจุดอ่อนของแต่ละคนฉันก็จบลงด้วยการสร้าง CMS ของตัวเอง ผลลัพธ์ที่ได้คือเว็บไซต์ส่วนตัวของฉันและสร้างผ่าน CMS นี้ ฉันจะเผยแพร่เร็ว ๆ นี้เพื่อให้คนอื่นสามารถใช้งานได้

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

ในที่สุดคำแนะนำส่วนตัวของฉันคือการเริ่มสร้าง CMS ดังนั้นอย่างน้อยคุณก็จะได้เรียนรู้แนวคิดพื้นฐานที่สำคัญที่สุด แต่ลองใช้สิ่งที่มีอยู่ โชคดี.


ว้าวคำตอบที่ดี บางสิ่งที่ฉันไม่เคยพิจารณามาก่อน แต่ตอนนี้ฉันรู้แล้ว ในขณะที่คุณกำลังพูดกับการปรับแต่งที่ฉันจริงๆต้องมากว่าซึ่งเป็นเหตุผลที่ฉันเดิมหันไป Drupal เพราะผมเคยได้ยินว่ามันควรจะเป็นที่ดีกับสิ่งที่ชอบ ในกรณีของฉันฉันต้องมีการโต้ตอบกันระหว่างเซิร์ฟเวอร์หลายตัว PayPal การลงทะเบียนที่กำหนดเองอย่างกว้างขวางและสิ่งอื่น ๆ ที่ไม่ได้รับการจัดการอย่างง่ายดายจาก Drupal ขอบคุณมากสำหรับคำตอบของคุณฉันซาบซึ้งจริงๆ :)
Alex Bennett

ฉันอยากให้คุณถามคุณคุณจะแนะนำให้ฉันใช้เฟรมเวิร์กเช่น CodeIgniter หรือสร้างของฉันเองเมื่อฉันไป (อาจจะเป็นประสบการณ์)
Alex Bennett

1
@Alex ฉันดีใจที่ฉันสามารถช่วยได้ แต่ฉันขอโทษด้วยเนื่องจากแพลตฟอร์มของฉันคือ. NET และฉันไม่คุ้นเคยกับกรอบ PHP มากนัก แต่การใช้เฟรมเวิร์คเป็นสิ่งกระตุ้นอย่างแน่นอน ฉันใช้ Entity Framework เป็น ORM ดังนั้นการใช้ ORM ใน PHP จะช่วยเพิ่มการพัฒนาของคุณได้จริงๆ
Saeed Neamati

เอาล่ะขอบคุณอยู่ดี เหตุผลเดียวที่ฉันไม่ต้องการใช้เฟรมเวิร์กสำหรับการฝึกอบรม แต่ฉันเชื่อว่ามันอาจจะปลอดภัยกว่าสำหรับฉันที่จะใช้หนึ่งในกรณีนี้เนื่องจากเป็นไซต์การผลิตและฉันไม่ต้องการมีเล่ห์เหลี่ยมใด ๆ ช่องโหว่ที่อาจเกิดขึ้นกับฉันในการสร้าง CMS / framework ของฉันเอง
Alex Bennett

1
@Alex Bennett, อีกอย่างหนึ่ง, มี CMSes แบบโอเพ่นซอร์สอยู่ หากคุณได้รับซอร์สโค้ด คุณสามารถเริ่มต้นด้วยสิ่งนั้นและปรับเปลี่ยนตามความชอบของคุณ สิ่งนี้จะเร่งการสร้างของคุณเองอย่างแท้จริง มันเหมือนวิธีไฮบริด ใครอยากจะคิดค้นล้อใหม่?
MVCylon

18

ฉันกำลังเล่นกับผู้สนับสนุนปีศาจที่นี่ แต่ต้องบอกว่า ปัญหาที่พบบ่อยที่สุดกับนักพัฒนาซอฟต์แวร์:

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

คุณแน่ใจหรือไม่ว่าคุณไม่ได้ทำผิดพลาดใด ๆ เหล่านี้เพราะแม้แต่ 15y0, $ 300 ก็สามารถทำเงินได้ในเวลาไม่กี่สัปดาห์และสิ่งที่คุณดูเหมือนจะเสนออาจใช้เวลาเป็นเดือน ลองคิดดูว่าจะเกิดอะไรขึ้นถ้าคุณได้งานที่ต้องจ่ายและซื้อ ExpressionEngine พร้อมเงิน มันจะถูกส่งเร็วกว่านี้ด้วยคุณสมบัติที่ดียิ่งกว่างาน DIY หรือไม่?


1
ฉันค่อนข้างเป็นผู้ใหญ่สำหรับอายุเฉลี่ย 15 ปีอย่างที่ฉันหวังว่าคุณจะบอกได้และฉันไม่เชื่อว่าฉันทำผิดพลาดในการทำสิ่งใด ๆ ที่คุณระบุไว้ ฉันใช้เวลาค้นคว้าค้นคว้าวิธีการแก้ปัญหาที่เป็นไปได้และยังไม่ได้ทำสิ่งที่ดีสำหรับสถานการณ์ของฉัน ส่วนเงินธุรกิจของฉันสร้างรายได้มากกว่า $ 300 ต่อเดือน (ไม่มาก แต่จ่ายเฉพาะเครื่องจักร) ดังนั้นฉันจะได้รับเงิน แต่ฉันพยายามเล่นอย่างอนุรักษ์และลงทุนในสิ่งที่ ต้องเช่นฮาร์ดแวร์และการโฆษณา ขอบคุณสำหรับคำตอบแม้ว่าฉันจะจำไว้
Alex Bennett

ฉันไม่คิดว่าคุณจะทำ CMS จริงๆเท่าที่เป็นโซลูชันที่กำหนดเอง หากคุณสร้าง CMS จริงคุณอาจกระจาย / ขาย CMS ได้ ฉันคิดว่าคุณจะเป็นหัวหน้าของคุณเล็กน้อย (เช่นเดียวกับฉัน แต่ ... ) เพื่อสร้าง CMS ที่สมบูรณ์
HelloFictionalWorld

2
@Alex คุณต้องพิจารณาเวลานั้น == เงินโดยเฉพาะเวลาของคุณ ราคาเท่าไหร่ หาก CMS ของคุณใช้เวลามากกว่า 30 ชั่วโมงในการผลิต (@ $ 10 / ชม.) ExpressionEngine เป็นตัวเลือกที่ดีกว่า ในทำนองเดียวกันหากงาน 30 ชั่วโมงที่ใช้ไปกับสิ่งอื่น ๆ สร้างมูลค่าที่แท้จริงให้กับเว็บไซต์ของคุณมากกว่า $ 300 ดังนั้น ExpressionEngine จึงเป็นตัวเลือกที่ดีกว่า
CdMnky

8

มีสองคำตอบสำหรับเรื่องนี้

หนึ่งง่าย: ไม่ - ไม่ต้องหมุนพวงมาลัยใหม่ มีระบบ CMS ที่ยอดเยี่ยมมากมายและหากคุณเรียนรู้ที่จะใช้อย่างดีแล้วหากมีสิ่งใดที่คุณต้องการที่มันไม่ได้มีให้คุณสามารถมุ่งเน้นความสามารถของคุณในการสร้างปลั๊กอินสำหรับวัตถุประสงค์นั้นแทนที่จะสร้างใหม่ ล้อ.

ที่สองเห็นได้ชัดน้อยกว่าเล็กน้อย: ใช่ หากคุณต้องการเข้าใจวิธีการทำงานของ CMS และปัญหาที่พบในการสร้างมันจะไม่เป็นอันตรายในการสร้างของคุณเอง มันอาจจะไม่เคยมีพลังและความยืดหยุ่นของหนึ่งในระบบ CMS ที่มีอยู่และเนื่องจากมีระบบการจัดการเนื้อหา PHP ประมาณ 100000000000 PHP รอบ ๆ สถานที่มีโอกาสน้อยมากที่คนอื่นจะสนใจ แต่มันก็จะไม่ มีสิ่งที่คุณไม่ต้องการและมันอาจจะได้ผลน้อยกว่าและง่ายกว่าระบบใด ๆ ที่ใหญ่กว่า จะใช้เวลานานผลลัพธ์ไม่น่าจะดีเท่าและมันจะไม่สร้างความแตกต่างให้กับส่วนอื่น ๆ ของโลก แต่ในแง่ของการพัฒนาและการเรียนรู้ของคุณมันอาจเป็นการออกกำลังกายที่มีประโยชน์

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


ขอบคุณสำหรับคำตอบ. เพื่ออธิบายให้ชัดเจน: ถ้าฉันสร้าง CMS นี้ฉันจะไม่มีเจตนาปล่อยมันนั่นไม่ใช่ตลาดที่ฉันกำลังทำอยู่ มันเป็นเพียงสำหรับฉันและจะถูกสร้างขึ้นเพื่อทำสิ่งที่ฉันต้องการ / ต้องการเท่านั้น ฉันได้ทดลองกับคนอื่น ๆ แล้ว แต่ฉันไม่สามารถหาคนที่มีเอกสารดีพอและทำสิ่งที่ฉันต้องการโดยไม่บังคับให้ฉันเปลี่ยนแกนกลางไม่ทางใดก็ทางหนึ่งนั่นคือเหตุผลที่ฉันเริ่มคิดทำเอง อีกเหตุผลหนึ่งที่ฉันต้องการสร้างของฉันเองก็เพื่อการฝึกฝนเพราะฉันกำลังทำงานเพื่อพัฒนาเว็บไซต์ (หรือสิ่งที่คล้ายกัน) หลังเลิกเรียน :)
Alex Bennett

3
ฉันเขียนเป็นคนที่ติดตั้ง cms PHP ที่เรียบง่ายและธรรมดามาก ๆ เมื่อไม่นานมานี้และใช้มันสำหรับไซต์บางแห่งตั้งแต่นั้นมา มันไม่ได้เป็นเพียงส่วนเล็ก ๆ ของสิ่งที่ระบบขนาดใหญ่ทำ แต่มันทำทุกอย่างที่ฉันต้องการสำหรับไซต์ขนาดเล็กและเนื่องจากเป็นไฟล์แบบแบนมันจึงทำงานได้ทุกที่ ดังนั้นฉันจึงซาบซึ้งอย่างยิ่งว่าบางครั้งคุณแค่ต้องการสร้างด้วยตัวเอง
ลนนาตรอน

5

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

  • ทำอะไรยากและอะไรง่าย ๆ
  • วิธีทำให้เป็นสากลและทำให้หน้าของคุณเป็นภาษาท้องถิ่น
  • วิธีจัดการกับผู้ใช้และบทบาท
  • วิธีจัดการกับการบำรุงรักษาโครงสร้างข้อมูลพื้นฐานแทนที่จะต้องมีคำสั่ง SQL update-statements
  • วิธีจัดการกับหน้าหลายส่วน
  • วิธีจัดการกับเนื้อหาสแตติกได้อย่างมีประสิทธิภาพ
  • วิธีปรับขนาดให้คอมพิวเตอร์หลายเครื่องและโหลดสูง
  • วิธีจัดเตรียม API สำหรับการปรับแต่งและธีมของผู้ใช้

บางส่วนของเหล่านี้คุณจะพบว่าคุณได้เรียนรู้วิธีการที่ไม่ได้ที่จะทำมัน ประสบการณ์นั้นสำคัญเช่นกัน

โดยส่วนตัวแล้วฉันถึงขั้นที่ฉันได้เรียนรู้ว่า "มันยากแค่ไหน" เพียงไม่กี่เปอร์เซ็นต์ของงานที่ต้องทำเพื่อสร้างผลิตภัณฑ์คุณภาพสูงและถ้าฉันเลือก CMS ฉัน จะมองหาอุปกรณ์ยอดนิยมที่มีรหัสฐานที่สามารถเข้าถึงได้และเอกสารประกอบที่ดีและสถาปัตยกรรมปลั๊กอินที่ดีทำให้ฉันสามารถเขียนปลั๊กอินที่เหมาะสมจากนั้นอัปเดต CMS พื้นฐานเมื่อมีเวอร์ชันใหม่ออกมา


ขอขอบคุณสำหรับการป้อนข้อมูลที่ผมเคยมีอยู่แล้วค่อนข้างไม่กี่วิธีที่ไม่ได้ที่จะทำมันประสบการณ์ เช่นฉันเขียนโค้ด 30 บรรทัดเพื่อทำงานง่ายๆแล้ว 2 วันต่อมาตรวจสอบโค้ดและพบว่าฉันสามารถย่อให้สั้นลงได้เช่น 10 บรรทัด ประสบการณ์เหล่านั้นอาจเป็นเรื่องที่น่ารำคาญ แต่ก็ช่วยกระบวนการเรียนรู้อย่างแน่นอนเนื่องจากพวกเขามักจะทำให้สิ่งต่าง ๆ "ติด" มากขึ้น
Alex Bennett

@ Alex นี้ "วิธีการที่ไม่ได้ที่จะทำมัน" เครื่องชั่งน้ำหนักประสบการณ์กับขนาดของฐานรหัสของโครงการของคุณ แต่ฉันคิดว่าคุณต้องทำอย่างน้อยหนึ่งครั้งเพื่อขอบคุณ :)

3

นี่เป็นคำตอบสำหรับคำถามของคุณเพียงเล็กน้อยเท่านั้น ฉันคิดว่าคุณเป็น php และคุณไม่ได้ไปตามวิธี CMS ที่ทำไว้ล่วงหน้า ยินดีต้อนรับสู่คลับ! พวกเราหลายคนไปในทางเดียวกัน คำแนะนำบางส่วนที่อาจช่วยลดภาระของคุณ

ฉันได้เริ่มต้นสร้าง CMS ของฉันเองการใช้ MVC ตัวจัดการสากล (i18n) ตัวจัดการเซสชั่นวิธีการของเลเยอร์นามธรรมที่เป็นนามธรรมเลเยอร์บางอย่างของตัวจัดการแบบฟอร์ม ฯลฯ จากนั้นฉันก็พบว่าสิ่งที่ฉันกำลังทำจริง ๆ แล้วเสร็จ ก่อนหน้านี้ แต่เป็นวิธีที่ดีกว่าโดยกรอบ ดังนั้นนี่หมายความว่าคุณไม่จำเป็นต้องบูรณาการล้อใหม่ทั้งหมด แต่ตรงที่มันเหมาะกับความต้องการของคุณ โครงร่างทำให้ชีวิตของคุณง่ายขึ้น แต่พวกเขาต้องการความพยายามอย่างมากในการอ่านและเรียนรู้ ฉันใช้เวลาหนึ่งปีในการเป็นผู้เชี่ยวชาญของ Symfony จริง ๆ และฉันก็ไม่เสียใจเลย

และคุณโชคดีเพราะตอนนี้มีกรอบคุณภาพสูงมากมายกว่า แต่ก่อน หากต้องการตั้งชื่อไม่กี่:

  • Symfony : วันนี้พวกเขาเปิดตัวเวอร์ชั่น 2.0 เสถียรมันเป็นสิ่งที่น่าตื่นเต้น มันประกอบกันอย่างหลวม ๆ ซึ่งหมายความว่าคุณสามารถใช้องค์ประกอบใดก็ได้หรือเลือกที่จะใช้ทุกอย่างเป็นแพ็คเกจแบบรวม มันมีเอกสารที่ดีและฐานผู้ใช้ที่ใช้งานอยู่ มิฉะนั้นรุ่น 1.4 ที่ล้าสมัยในขณะนี้ก็ยังมีความน่าเชื่อถือและมีประโยชน์ มีปลั๊กอินที่ทรงพลังมากมายที่จะทำให้ชีวิตของคุณง่ายขึ้น (การรวมกลุ่ม)
  • Zend Framework : บางคนอ้างว่ามันไม่ทันสมัย ​​(ไม่ใช่ทุกแบรนด์ที่มีคุณสมบัติใหม่ 5.3) แต่มันก็มีอยู่พักหนึ่งแล้วและมันก็เป็นชุดของส่วนประกอบที่มีประโยชน์ ) ฉันใช้มันเป็นเครื่องมือในการทำสิ่งต่าง ๆ เช่นการค้นหา (zend_lucene) และการสร้างไฟล์ PDF แต่ก็ยังมีชุดควบคุม MVC ที่ใช้กันทั่วไป คุณควรตรวจสอบมันถ้าคุณยังไม่ได้ทำ มีเอกสารที่ดีมาก
  • CakePHP : ใช้มันนานแล้วและไม่สามารถอ่านเอกสารได้ เห็นได้ชัดว่าตอนนี้ดีกว่าและอาจคุ้มค่ากับการพิจารณาของคุณ

  • Yii : ยังไม่ได้ใช้มัน แต่มีอะไรคลุมเครือมากมายเกี่ยวกับเรื่องนี้เมื่อไม่นานมานี้อาจคุ้มค่ากับความสนใจของคุณ

  • CodeIgniter : ได้ยินผู้คนมากมายยกย่อง codeigniter สำหรับช่วงการเรียนรู้ที่ง่ายและใช้งานง่าย ยังไม่ได้ใช้

ถ้าคุณอยากลองงูหลามหลาย ๆ คนก็ยกย่อง Django และแน่นอนว่าทับทิมบนรางรถไฟ

อาจมีมากกว่านี้ แต่สิ่งนี้ควรเป็นประโยชน์กับคุณ หากคุณไม่ต้องการใช้พวกเขาคุณยังสามารถเรียนรู้มากมายจากกรอบเหล่านี้ โชคดี!


ขอบคุณฉันมีประสบการณ์มากมายกับ CodeIgniter แต่ฉันไม่ได้ลองคนอื่นเลย ฉันจะคำนึงถึงพวกเขาอย่างแน่นอน
Alex Bennett

1
laravel.com ?? CodeIgniter ปัจจุบันใช้กันอย่างแพร่หลาย แต่ Lavarel แซงได้อย่างรวดเร็ว
Mawg

1
ได้. โพสต์นี้มีอายุสี่ปี Laravel เพิ่งจะเริ่มออกมาแล้ว
Arend

1

คำตอบส่วนใหญ่ขึ้นอยู่กับสิ่งที่คุณพยายามทำ

หากคุณตั้งใจที่จะพัฒนาทักษะของคุณเรียนรู้เกี่ยวกับการจัดการเนื้อหาและอื่น ๆ ใช่แล้วโดยทั้งหมดแล้วพัฒนาของคุณเอง ในทำนองเดียวกันถ้าคุณต้องการเรียนรู้กรอบการใช้งาน

อย่างไรก็ตามหากคุณมุ่งเน้นเป็นเกมที่คุณพูดถึงและผู้เล่นนั้นคำตอบคือเกือบจะไม่แน่นอน เวลาของคุณมี จำกัด และทรัพยากรมีราคาแพง เวลาที่ใช้ในการพัฒนา CMS คือเวลาที่ไม่ได้ใช้ในการพัฒนาเกมและเป็นเกมที่สร้างรายได้ ดังนั้นถามคำถามตัวเอง เวลาที่ใช้ในการพัฒนา CMS นี้ไม่ใช่การจัดหาเพื่อพัฒนาประสบการณ์ผู้เล่นเกมของฉันมากกว่าเวลาที่ใช้พัฒนาเกมหรือไม่? หากคำตอบคือใช่คุณควรพัฒนาเป็นอย่างอื่น

ในทำนองเดียวกันการตัดสินใจของโอเพ่นซอร์ส CMS บน ExpressionEngine นั้นควรจะทำให้ ToC เป็นไปตามที่ Saeed กล่าว เพียงแค่ใส่ค่าใช้จ่าย (Wordpress)> ค่าใช้จ่าย (ExpressionEngine) จากนั้นใช้จ่าย $ 300 นี่คือต้นทุนคือ purchase_cost + (ชั่วโมง _to_customise * your_hourly_rate)


1

ค้นหา CMS ที่เหมาะกับความต้องการของคุณ 90% และปรับเปลี่ยนเมื่อเวลาผ่านไปเพื่อเพิ่มฟังก์ชันการทำงานที่ไม่ได้จัดหา

สิ่งนี้จะช่วยให้คุณเริ่มต้นและปรับตัวเมื่อความต้องการของคุณและผู้ใช้ของคุณเปลี่ยนไป


แม้ว่านี่จะเป็นการเลือกที่เลวร้ายที่สุดของทั้งสองโลก แต่ฉันไม่เห็นด้วยกับ downvote ดังนั้นฉันจึงปรับมัน
Mawg

1

ฉันขอแนะนำให้คุณสร้าง CMS ของคุณเองอย่างเต็มที่ มันเป็นวิธีที่ดีที่สุดในการทราบข้อมูลเกี่ยวกับระบบดังกล่าวเกี่ยวกับการปรับแต่งและความปลอดภัย แต่ฉันต้องถามว่าคุณมีทักษะการใช้ PHP ระดับกลางถึงขั้นสูงอย่างไร นี่ไม่เกี่ยวกับอายุของคุณเชื่อฉัน

การตั้งค่าสถานะสำหรับฉันคือ"ฉันไม่รู้สึกอย่างแน่นอนว่า WordPress มีพลัง / ปรับขนาดได้พอที่จะสามารถจัดการสิ่งที่ฉันพยายามทำและหลังจากแก้ไขด้วย Drupal สักสองสามวันที่ผ่านมา มากพอสำหรับความชอบของฉันและยังไม่ได้รับการบันทึกไว้อย่างดีดังนั้นฉันจึงมีปัญหาเล็กน้อยในการทำให้งานง่าย ๆ บางอย่าง "

หนังสือและเว็บไซต์มากมายเกี่ยวกับการปรับแต่ง Worpress และ Drupal ไม่ต้องพูดถึงเว็บไซต์ที่มีชื่อเสียงสูงที่ใช้งานได้จริงพิสูจน์ว่าคุณต้องรู้ว่าคุณกำลังทำอะไรอยู่ ไม่ต้องพูดถึงงบประมาณทั้งหมดถูกตั้งค่าไว้เพื่อใช้งานเว็บไซต์เหล่านี้

ลิงค์ตัวอย่าง:

http://drupal.org/cases

http://wpmu.org/wordpress-showcase-20-high-profile-sites-running-on-wordpress

นี่ไม่ได้เป็นการกีดกันคุณในสิ่งที่คุณพยายามทำไปโดยตลอด ฉันแค่ต้องการให้แน่ใจว่าคุณไม่ได้ใช้เวลามากเกินไป (ปรับเปลี่ยนพวงมาลัย) และรู้สึกท้อแท้ในบางจุดและพูดว่า "เอฟเฟ็กต์" เมื่อคุณสามารถยืดความสามารถและแสดงให้ผู้คนรวมถึงนายจ้าง สิ่งที่คุณได้รับจากเครื่องมือที่มีอยู่ในปัจจุบัน ในโลกแห่งความเป็นจริงและเศรษฐกิจปัจจุบันเวลาคือเงินและธุรกิจและองค์กรไม่มีเวลาและ / หรืองบประมาณในการจัดการกับการสร้างโครงการอย่างต่อเนื่อง
ข้อมูลทุกวันนี้เคลื่อนที่ด้วยความเร็วของแสงซึ่งเป็นสาเหตุที่โปรแกรมเมอร์ที่สามารถแยกสัญญาณรบกวนและสร้างเนื้อหา / แอพ / ระบบในเวลาตอบสนองที่เหมาะสมนั้นเป็นที่ต้องการสูง


0

มีเพียงคุณเท่านั้นที่ตอบได้ว่า Wordpress หรือ Drupal สามารถทำสิ่งที่คุณต้องการให้ CMS ทำ แต่ถ้าคุณต้องการลองใช้ทำไมไม่ลองใช้เครื่องเสมือนจากTurnkey Linuxเช่นหนึ่งในWordpress , Drupal , Joomlaหรืออื่น ๆ อื่น ๆ ที่มีแท็กการจัดการเนื้อหา

สมมติว่าคุณมีโปรแกรมเล่น VMwareหรือVirtualBoxติดตั้งอยู่แล้วภายในไม่กี่นาทีของการดาวน์โหลดอุปกรณ์เหล่านี้คุณอาจลองใช้ซอฟต์แวร์ด้วยตัวคุณเองด้วยการลงทุนน้อยที่สุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.