Koja je glavna razlika između WordPressa kao CMS-a i Laravela / Codeignitera kao PHP okvira u kontekstu web razvoja?


Odgovor 1:

Wordpress sadrži vlastiti okvir, u određenom smislu stranice s kojima komunicirate na web mjestu Wordpress proizvod su koji se temelji na tom okviru. Sučelje CMS-a mogu koristiti tipični korisnici računala.

Laravel i CodeIgniter samo su okviri, a ne sustavi za upravljanje sadržajem poput Wordpressa. Samo programeri izravno rade s okvirima, tako da oni nisu ono što bi većina ljudi nazvala prijateljskim. Neki će programeri, naravno, više voljeti jedan okvir nego drugi, ali to je poput astronomovih sklonosti teleskopima. Većina će ljudi teško razumjeti mogućnosti jer je znanje koje je uključeno visoko tehničko i detaljno, te zahtijeva proučavanje.

Budući da Wordpress sadrži vlastiti okvir kao što je spomenuto ranije i budući da su Laravel i CodeIgniter okviri, programeru je moguće kreirati nove aplikacije s bilo kojim od ovih proizvoda.


Odgovor 2:

Posljednjih 2,5 godine bavim se web razvojem, radeći u jednoj od najpoznatijih indijskih tvrtki (Tvrtka za razvoj web i mobilnih aplikacija) i radim u oba svijeta. Možda sam neobična? Ne znam, ali znam da je važno odabrati pravu vrstu tehnologije za projekt. Neki su zahtjevi korisnika očito CMS-ovi; drugima je očito potreban prilagođeni kod.

Drago mi je što ste priznali postojanje Drupala kao i WordPressa. Nikada ne bih preporučio WordPress nikome, čak ni za stvarno jednostavnu stranicu. Jednostavno je previše sigurnosnih rupa da bi se to shvatilo ozbiljno. Čak i ako ne mislite da ste napadnuti kao WordPress korisnik, postoji prilično velika šansa da ste bili i vaša web lokacija koristi se za napad na druge više značajne ciljeve.

Ako idete niz CMS put, moja trenutna preporuka je Joomla. Administrator je dovoljno jednostavan za upotrebu za ne-techie kupca, a ima mnogo bolju kvalitetu ispod haube.

Međutim, postoji i "treći način" - gdje radite oboje; tj. CMS, ali i sa prilagođenim PHP kodom. Neki projekti to trebaju; očito postoji potreba za CMS-om, ali i nekim prilagođenim komponentama.

Sve glavne CMS platforme imaju snažne dodatke koji vam omogućuju da na CMS-u napišete bilo koji kod koji želite.

Zapravo, sve glavne CMS platforme također imaju okvir ispod haube. Preporučio sam OctoberCMS jer se temelji na Laravelu, ali Drupal se temelji na Simfoniji, pa je i prilično lako napisati kod. Joomla ima vlastiti okvir iza CMS-a, pa je možda malo više krivulje učenja, ali zapravo nije teže raditi od ostalih ako ste dobar kao koder.

Čak i kada koristim CMS, vrlo rijetko pronađem projekt koji se može dovršiti bez barem nekog prilagođenog koda. Većina klijenata želi nešto što ili nije dostupno u raznim bibliotekama CMS dodataka ili inače mogu postojati dodaci, ali nisu dovoljno dobre kvalitete da bi mogli razmotriti korištenje za projekt ili nemaju značajke koje žele.

To nije problem ako žele nešto naručiti, ali ako žele nešto što je besplatno dostupno, na primjer, u knjižnici Joomla dodataka, onda bi vam trebalo dopustiti da vam to pomogne u odabiru pravog CMS-a za projekt. (međutim, to još uvijek ne znači da bih preporučio WordPress, čak i ako ima najveću biblioteku dodataka!).

Hvala :)


Odgovor 3:

U laimskom smislu, WordPress je platforma izgrađena na vrhu okvira (ne laravel, ne kodigniter, itd.), WordPress ima svoj "frame" koji je unaprijed konfiguriran za WordPress.

Laravel / CodeIgniter umjesto toga su okviri koji nemaju spremnu konfiguraciju, korisnik ih mora prilagoditi (konfigurirati) njihovim potrebama.


Odgovor 4:

U laimskom smislu, WordPress je platforma izgrađena na vrhu okvira (ne laravel, ne kodigniter, itd.), WordPress ima svoj "frame" koji je unaprijed konfiguriran za WordPress.

Laravel / CodeIgniter umjesto toga su okviri koji nemaju spremnu konfiguraciju, korisnik ih mora prilagoditi (konfigurirati) njihovim potrebama.