Каква е основната разлика между WordPress като CMS и Laravel / Codeigniter като PHP рамка в контекста на уеб разработката?


Отговор 1:

Wordpress съдържа собствена рамка, в известен смисъл страниците, с които взаимодействате в уебсайт на Wordpress, са продукт, изграден върху тази рамка. Интерфейсът на CMS може да се използва от типични компютърни потребители.

Laravel и CodeIgniter са само рамки, а не системи за управление на съдържанието като Wordpress. Само разработчиците ще работят директно с рамки, така че те не са това, което повечето хора биха нарекли удобни за потребителя. Някои разработчици ще предпочетат една рамка пред други, разбира се, но това е като предпочитание на астронома на телескопите. Повечето хора трудно ще разберат възможностите, тъй като знанията, които участват, са високо технически и подробни, което изисква изучаване.

Тъй като Wordpress съдържа собствена рамка, както беше споменато по-рано, и тъй като Laravel и CodeIgniter са рамки, програмистът е възможно да създаде нови приложения с някой от тези продукти.


Отговор 2:

Аз бях в уеб разработката от последните 2,5 години, като работя в една от най-реномираните компании в Индия (компания за уеб и мобилни приложения) и работя в двата свята. Може би съм необичаен? Не знам, но знам, че е важно да изберете правилния вид технология за проекта. Някои потребителски изисквания очевидно са CMS; другите очевидно се нуждаят от персонализиран код.

Радвам се, че признахте за съществуването на Drupal, както и на WordPress. Не бих препоръчал WordPress на никого, дори и за наистина прост сайт. Просто има твърде много дупки в сигурността, за да го вземем сериозно. Дори и да не мислите, че сте били хакнати като потребител на WordPress, има доста голям шанс да сте били и сайтът ви да бъде използван за атака на други по-големи профили.

Ако ще тръгнете по CMS маршрута, настоящата ми препоръка е Joomla. Административният панел е достатъчно лесен за използване за вашия не-техен клиент и има много по-добро качество под капака.

Има обаче и трети начин - където правите и двете; т.е. CMS, но и с персонализиран PHP код. Някои проекти се нуждаят от това; очевидно има нужда от CMS, но и от някои персонализирани компоненти.

Всички основни CMS платформи имат мощни плъгин системи, които ви позволяват да пишете почти всеки код, който харесвате върху CMS.

Всъщност всички основни CMS платформи също имат рамка под капака. Препоръчах OctoberCMS, защото е базиран на Laravel, но Drupal е базиран на Symphony, така че също е доста лесно да се напише код за. Joomla има своя собствена рамка зад CMS, така че може би малко повече от кривата на обучение, но всъщност не е по-трудно да се работи от другите, ако сте добър като кодер.

Дори когато използвам CMS, много рядко срещам проект, който може да бъде завършен без поне някакъв персонализиран код. Повечето клиенти искат нещо, което или не е достъпно в различните библиотеки за приставки на CMS, или в противен случай може да съществуват модули, но не са достатъчно добро качество, за да обмислят да използват за проекта, или нямат функциите, които искат.

Това не е проблем, ако искат нещо по поръчка, но ако искат нещо, което е лесно достъпно безплатно в библиотеката с плъгини Joomla например, тогава трябва да оставите това ръководство да ви помогне да изберете правилния CMS за проекта. (обаче това все още не означава, че бих препоръчал WordPress, дори и ако има най-голямата библиотека с приставки!).

Благодаря :)


Отговор 3:

От гледна точка на лайман, WordPress е платформа, изградена върху рамка (не laravel, не codeigniter и т.н.), WordPress има своя „рамка“, която е предварително конфигурирана за WordPress.

Вместо това Laravel / CodeIgniter са рамки, които нямат готов конфигурация, потребителят трябва да ги адаптира (конфигурира) към техните собствени нужди.


Отговор 4:

От гледна точка на лайман, WordPress е платформа, изградена върху рамка (не laravel, не codeigniter и т.н.), WordPress има своя „рамка“, която е предварително конфигурирана за WordPress.

Вместо това Laravel / CodeIgniter са рамки, които нямат готов конфигурация, потребителят трябва да ги адаптира (конфигурира) към техните собствени нужди.