Hvad er den største forskel mellem WordPress som CMS og Laravel / Codeigniter som PHP Framework i forbindelse med webudvikling?


Svar 1:

Wordpress indeholder en egen ramme, på en måde er de sider, du interagerer med på et Wordpress-sted, et produkt bygget oven på den ramme. Grænsefladen til et CMS kan bruges af typiske computerbrugere.

Laravel og CodeIgniter er kun rammer, ikke indholdsstyringssystemer som Wordpress. Kun udviklere arbejder direkte med rammer, så det er ikke det, som de fleste vil kalde brugervenligt. Nogle udviklere foretrækker selvfølgelig en ramme frem for andre, men det er som en astronoms præference af teleskoper. De fleste mennesker har svært ved at forstå mulighederne, fordi den involverede viden er meget teknisk og detaljeret, hvilket kræver undersøgelse.

Da Wordpress indeholder en egen ramme som nævnt tidligere, og fordi Laravel og CodeIgniter er rammer, er det muligt for en programmør at oprette nye applikationer med et af disse produkter.


Svar 2:

Jeg har været i webudvikling fra de sidste 2,5 år og arbejdet i et af de mest anerkendte firmaer i Indien (Web- og Mobile App Development Company), og jeg arbejder i begge verdener. Måske er jeg usædvanlig? Jeg ved ikke, men jeg ved, at det er vigtigt at vælge den rigtige type teknologi til projektet. Nogle brugerkrav er naturligvis CMS'er; andre har åbenlyst brug for tilpasset kode.

Jeg er glad for, at du har erkendt eksistensen af ​​Drupal såvel som WordPress. Jeg vil * aldrig * anbefale WordPress til nogen, selv for et rigtig enkelt websted. Der er simpelthen for mange sikkerhedshuller til at tage det alvorligt. Selv hvis du ikke tror, ​​at du er blevet hacket som WordPress-bruger, er der en ret stor chance for, at du har været, og dit websted bliver brugt til at angribe andre mere højprofilerede mål.

Hvis du vil gå ned ad CMS-ruten, er min nuværende anbefaling Joomla. Administratorpanelet er let nok til at bruge til din ikke-techie-kunde, og det har meget bedre kvalitet under hætten.

Der er dog også en "tredje måde" - hvor I gør begge dele; dvs. en CMS, men også med brugerdefineret PHP-kode. Nogle projekter har brug for dette; der er helt klart et behov for et CMS, men også nogle tilpassede komponenter.

Alle de store CMS-platforme har kraftfulde plugins-systemer, så du kan skrive stort set enhver kode, du kan lide, oven på CMS.

Faktisk har alle de store CMS-platforme også en ramme under hætten. Jeg anbefalede OctoberCMS, fordi det er baseret på Laravel, men Drupal er baseret på Symphony, så det er også ret let at skrive kode til. Joomla har sine egne rammer bag CMS, så måske lidt mere af en læringskurve, men ikke rigtig vanskeligere at arbejde end de andre, hvis du er god som en koder.

Selv når jeg bruger et CMS, finder jeg meget sjældent et projekt, der kan afsluttes uden mindst nogen brugerdefineret kode. De fleste klienter vil have noget, der enten ikke er tilgængeligt i de forskellige CMS-plugin-biblioteker overhovedet, ellers findes der pugins, men er ikke god nok kvalitet til at overveje at bruge til projektet eller ikke har de funktioner, de ønsker.

Det er ikke et problem, hvis de vil have noget skræddersyet, men hvis de ønsker noget, der let er tilgængeligt gratis i Joomla plugin-biblioteket, for eksempel, skal du lade det være en guide til at hjælpe dig med at vælge det rigtige CMS til projektet. (dog betyder det stadig ikke, at jeg vil anbefale WordPress, selvom det har det største bibliotek med plugins!).

Tak :)


Svar 3:

I laymans-termer er WordPress en platform bygget oven på en ramme (ikke laravel, ikke kodeignaler osv.), WordPress har sin egen “framework”, der er forudkonfigureret til WordPress.

Laravel / CodeIgniter er i stedet rammer, der ikke har nogen konfiguration klar, brugeren skal tilpasse dem (konfigurere dem) til deres egne behov.


Svar 4:

I laymans-termer er WordPress en platform bygget oven på en ramme (ikke laravel, ikke kodeignaler osv.), WordPress har sin egen “framework”, der er forudkonfigureret til WordPress.

Laravel / CodeIgniter er i stedet rammer, der ikke har nogen konfiguration klar, brugeren skal tilpasse dem (konfigurere dem) til deres egne behov.