Quina és la diferència principal entre WordPress com CMS i Laravel / Codeigniter com a PHP Framework en el context del desenvolupament web?


Resposta 1:

Wordpress conté un marc propi, en cert sentit, les pàgines amb les quals interactueu en un lloc de Wordpress són un producte construït a sobre d’aquest marc. La interfície d’un CMS pot ser utilitzada pels usuaris habituals d’ordinador.

Laravel i CodeIgniter són només frameworks, no sistemes de gestió de continguts com Wordpress. Només els desenvolupadors treballaran directament amb marcs, de manera que no és el que la majoria de la gent diria fàcil d'utilitzar. Alguns desenvolupadors preferiran un marc que altres, per descomptat, però és com la preferència dels telescopis per part d'un astrònom. La majoria de la gent tindrà problemes per comprendre les opcions, perquè els coneixements implicats són altament tècnics i detallats, que requereixen estudi.

Atès que Wordpress conté un marc propi com s'ha esmentat anteriorment, i perquè Laravel i CodeIgniter són frameworks, és possible que un programador creï noves aplicacions amb qualsevol d'aquests productes.


Resposta 2:

He estat en el desenvolupament web des dels últims 2,5 anys treballant en una de les empreses amb més reputació de l’Índia (Companyia de desenvolupament de aplicacions web i mòbils) i treballo als dos mons. Potser soc inusual? No ho sé, però sé que és important triar el tipus adequat de tecnologia per al projecte. Alguns requisits d’usuaris són, òbviament, CMSes; altres, òbviament, necessiten codi personalitzat.

Estic contenta que hagis reconegut l’existència de Drupal i de WordPress. * Mai * recomanaria WordPress a ningú, fins i tot per a un lloc realment senzill. Simplement, hi ha massa forats de seguretat per prendre-ho seriosament. Tot i que no creieu que us han pirat com a usuari de WordPress, hi ha una probabilitat molt alta i el vostre lloc s’utilitza per atacar altres objectius més destacats.

Si aneu a la ruta del CMS, la meva recomanació actual és Joomla. El tauler d'administració és prou fàcil d'utilitzar per al vostre client sense tecnologia, i té una qualitat molt millor sota el capó.

Tanmateix, també hi ha una “tercera via”: en què feu les dues coses; és a dir, un CMS, però també amb codi PHP personalitzat. Alguns projectes necessiten això; clarament hi ha necessitat d’un CMS, però també d’alguns components personalitzats.

Totes les principals plataformes CMS tenen potents sistemes de plugins, que us permeten escriure gairebé qualsevol codi que vulgueu a la part superior de CMS.

De fet, totes les principals plataformes CMS també tenen un marc sota el capó. Vaig recomanar OctoberCMS perquè es basa en Laravel, però Drupal es basa en Symphony, per la qual cosa també és bastant fàcil escriure codi. Joomla té el seu propi marc darrere del CMS, així que potser una mica més d'una corba d'aprenentatge, però realment no és més difícil de treballar que els altres, si és bo com a codificador.

Fins i tot quan s’utilitza un CMS, rarament trobo un projecte que es pugui completar sense almenys algun codi personalitzat. La majoria dels clients volen alguna cosa que no estigui disponible en les diverses biblioteques de complements de CMS, o bé pugins poden existir, però no tenen la qualitat suficient per considerar el fet d’utilitzar el projecte o no tenen les funcions que desitgen.

Això no és un problema si volen alguna cosa personalitzada, però si volen alguna cosa fàcilment disponible de manera gratuïta a la biblioteca de complements de Joomla, per exemple, heu de deixar que sigui una guia per ajudar-vos a triar el CMS adequat per al projecte. (tanmateix, això no vol dir que recomanaria WordPress, encara que tingui la biblioteca més gran de plugins!).

Gràcies :)


Resposta 3:

En termes laics, WordPress és una plataforma basada en un marc (no laravel, no codeigniter, etc.), WordPress té el seu propi "framework" preconfigurat per a WordPress.

En canvi, Laravel / CodeIgniter són marcs que no tenen preparada cap configuració, i l'usuari els ha d'adaptar (configurar-los) a les seves pròpies necessitats.


Resposta 4:

En termes laics, WordPress és una plataforma basada en un marc (no laravel, no codeigniter, etc.), WordPress té el seu propi "framework" preconfigurat per a WordPress.

En canvi, Laravel / CodeIgniter són marcs que no tenen preparada cap configuració, i l'usuari els ha d'adaptar (configurar-los) a les seves pròpies necessitats.