Laravel срещу Wordpress за вашия уеб проект?

Ако сте предприемач, който иска да изгради следващата империя с големи технологии, вероятно сте задали въпроса - мога ли да го изградя в Wordpress или трябва ли да използвам php рамка като Laravel?

Повечето от вас вече знаят какво е Wordpress; и кой може да те обвинява !? Около 15 886 000 уебсайтове в цялата мрежа използват WordPress.
The New York Observer, New York Post, TED, Thought Catalog, Williams, USA Today, CNN, Fortune.com, TIME.com, National Post, Spotify, TechCrunch, CBS Local, NBC, всички използват WordPress.

Повечето разработчици обичат wordpress, защото той предлага гъвкавост, SEO оптимизиран, сигурен и цикълът на развитие е доста бърз. Laravel от друга страна е по-скоро за потребителски неща. Wordpress е за plug and play цели. Това е CMS Ако искате да изградите следващия Facebook или някаква умопомрачителна платформа, използвайте Laravel. Ако искате да създадете моден блог или магазин за електронна търговия, използвайте WordPress.

Laravel помага за професионално решаване на често срещани предизвикателства за разработчици като:

  1. Изграждане на системи за удостоверяване и упълномощаване
  2. Интеграция с пощенски услуги
  3. Интеграция с инструменти за улесняване на уеб приложенията
  4. Поправяне на най-често срещаните технически уязвимости
  5. Грешка в конфигурацията и обработка на изключенията
  6. Работа по тестване на автоматизация
  7. Конфигурация на маршрутизиране на URL
  8. Разделяне „Бизнес логически код“ от „Презентационен код“
  9. Конфигурация на системата за опашка за съобщения (забавена доставка)
  10. Задачи за планиране Конфигуриране и управление

#SHAMELESS PLUG: Поръчайте моя развиващ се youtube канал и се абонирайте: CREATIVE LOOT TV ,,, Говоря за всичко, но най-вече за технологията и корпоративната култура;)

Много хора строят превозни средства по поръчка от нулата или изработват други автомобилни части (библиотеки), за да работят заедно. Използването на блестяща рамка, като Laravel, е като да имате отлична работилница с много инструменти на ваше разположение, за да свършите работата. Докато използването на приложение, като Wordpress, е като да започнете с автомобил за производство, нещо, което вече работи за конкретна задача, в случая блогване. И двете имат плюсове и минуси.

Персонализираната кола (Laravel) често отнема повече време, по-трудно се поддържа и е по-предразположена към учене от грешки, което води до повече грешки; все пак той е по-гъвкав, изработен на ръка и може да изпълнява огромни функции за уникални нужди.

Производителният автомобил (CMS) / (WORDPRESS) е по-бърз, работите като екип (други, които използват същия автомобил), има по-малко програмиране на ниско ниво, така че по-малко грешки, има пътища за поддръжка и обновяване; въпреки това може да бъде по-малко гъвкава, прави предположения за това как трябва да се държи сайтът, персонализираните функции често трябва да се „завиват“, след като пазарни части или хакнати и крайният резултат може да бъде идентифициран като модифицирана работа (за обучен око).

WordPress обикновено е най-добрият избор:

  1. Проектът попада в категорията на базирани на съдържанието портали като блогове / вестници.
  2. На пазара има налични WordPress плъгини с необходимото качество / сигурност и функционалност, за да отговарят на софтуерните изисквания.
  3. Основателят на стартъпа иска да тества пазара и да създаде първа версия на уебсайта бързо / евтино с опростена функционалност. В този случай WordPress може да бъде полезен като прототип и платформа за минимално жизнеспособен продукт.

WordPress е система за управление на съдържанието. Така че, ако проектът попада в категорията на базирания на съдържание портал като блог / вестник / курс / портфолио - тогава WordPress обикновено няма избор 1. Няма смисъл да създавате отново с Laravel всички страхотни функции на управление на съдържанието - има много от тях под капака: чернова на автоматично запазване, галерия с изображения, маркери / категории и т.н.

От друга страна, ако вашият проект е пълен с действия, базирани на потребители като регистрация, вътрешни съобщения, качване на съдържание, гласуване, съвпадение на профили, история на плащанията и други подобни неща - тогава персонализираният рамков базиран код е много по-добър. За да бъдем справедливи, всичко това е ВЪЗМОЖНО да постигнете с WordPress и плъгини, но за дългосрочни проекти може да е по-трудно да се поддържа, защото ще бъдете привързани към плъгините и тяхната структура / актуализации и т.н.

Следните функции служат като ключови дизайнерски точки на Laravel

  • Пакетите осигуряват уединена система за опаковане от пускането на Laravel 3, като вече са налични пакетни функции за лесно разширяване до приложения. Освен това, Laravel 4 използва Composer като мениджър на зависимости, за да включва рамково скептични и специфични за Laravel PHP пакети, достъпни от хранилището Packagist.
  • Красноречив ORM (обектно-релационно картографиране) е усъвършенствана PHP реализация на модела на активния запис, като същевременно дава вътрешни методи за налагане на изисквания към връзките между обектите на базата данни. Следвайки модела на активния запис, Eloquent ORM представя таблиците на базата данни като класове, като техните екземпляри на обект са обвързани с единични линии на таблицата.
  • Съставителят на заявки, наличен от Laravel 4, предоставя по-директен алтернативен достъп до базата данни с Красноречивата ORM. Вместо да изисква директно да се пишат SQL заявки, създателят на заявки на Laravel предоставя набор от класове и методи, способни да изграждат заявки автоматично. Също така позволява избираемо запаметяване на резултатите от изпълнените заявки.
  • Обосновката на приложението е неразделна част от разработените приложения, реализирани или чрез използване на контролери или като основен аспект на декларациите за маршрута. Езиковата структура, използвана за определяне на обосновката на приложението, е като тази, използвана от рамката на Sinatra.
  • Обратното насочване определя съотношението между връзките и маршрутите, като разгръща възможността за по-късни подобрения на маршрутите да бъдат естествено разпространени в съответните връзки. Когато връзките се създават с използване на имена на съществуващи маршрути, Laravel естествено се създават подходящи унифицирани идентификатори на ресурси (URI).
  • Останалите контролери предоставят дискреционен път за разделяне на обосновката за обслужване на HTTP GET и POST заявки.
  • Автоматичното подреждане на класове осигурява автоматизирано подреждане на PHP класове, без да е необходимо ръчно поддържане на начини за разглеждане. Подреждането при поискване предотвратява разглеждането на ненужни компоненти, така че се зареждат само действително използваните компоненти.
  • Композиторите на изглед служат като адаптивни интелигентни кодови единици, които могат да бъдат изпълнени при зареждане на изглед.
  • Blade templating engine комбинира един или повече шаблона с информационен модел за създаване на получени изгледи, като прави това чрез пренасяне на шаблоните в кеширан PHP код за подобряване на производителността. Blade също така осигурява своите собствени зададени контролни структури, например условни оператори и кръгове, които са картографирани вътре в техните PHP колеги. Освен това услугите на Laravel може да се извикват от шаблоните на Blade, а самият двигател на шаблони може да бъде разширен с персонализирани директиви.

Вижте колко изразителен и елегантен е синтаксисът на Laravel:

Горният пример с код връща имейл адреса на записа в базата данни, свързан с потребителя на име Джон. (Вероятно сте се досетили, че има нещо общо с имейла на Джон, нали?) Този лесен за четене и лесно разбираем синтаксис означава, че разработчиците ще могат да разберат по-лесно кода за вашия проект, ако сте един от тези, които харесват да скача между множество разработчици срещу придържане към един.

Използването на Laravel може да ви помогне да избегнете техническия дълг!

Технически дълг се случва, когато с течение на времето вашата кодова база натрупва проблеми, които трябва да бъдат отстранени, преди да могат да бъдат внедрени нови функции. Може би трябваше бързо да прокарате нова функция през вратата; може би по-нов разработчик е създал функция по не толкова елегантен начин. Може би част от функционалността на вашия сайт трябва да се разшири извън първоначалното му приложение и кодът трябва да бъде актуализиран, за да се отдели възможностите от текущата му област на приложение. Във всеки случай техническият дълг има тенденция да нараства, ако не се стремите активно да го сведете до минимум - и това важи особено за по-сложните уеб приложения. И като финансовия дълг, с нарастването на техническия дълг, той може да се превърне в огромен проблем, който спира текущия напредък.

Тейлър Отуел, създателят на Laravel, описа Laravel като малко по-„самоуверен” от други рамки (като Symfony). Това означава, че някак „подтиква“ разработчиците да разработят своя код по специфичен, стандартизиран начин - по този начин прави по-малко вероятно да възникне технически дълг.

Например рамката Laravel силно настоява разработчиците да приемат принципи на обектно ориентирано програмиране. Има също така много съвременни принципи на програмиране (като кодиращи практики SOLID), за които обикновено се говори в контекста на Laravel - например в учебни материали и форуми - което от своя страна насърчава по-добри практики за кодиране и поставя по-голяма бариера срещу техническите дълг.

Долен ред: няма да губите време или пари за коригиране на проблеми, които могат да се избегнат.

Wordpress обикновено е лесен за бюджета ($ 250 - $ 2500) средно, но може да достигне до $ 10 000, ако се нуждаете от персонализирани приставки и уникален дизайн, който ви отделя от стотиците хора, използващи една и съща тема.

Laravel може да изиска по-тежък бюджет от $ 1500 - $ 30 000, но след това отново всяка стотинка, която е похарчена, си струва, защото в крайна сметка това ще е вашият точен бюджет. 100% персонализиран според съдържанието на сърцето ви и достатъчно мощен, за да поддържа всички потребители, за които някога бихте могли да мечтаете. Този диапазон на разходите също е нисък в общата картина на нещата. Изграждането на платформа като Facebook може лесно да струва $ 50 000 до $ 100 000, но с laravel - можете да постигнете същото точно нещо за под $ 15 000, което е чудовищна сделка!

Свържете се с мен на jeremy@vyudu.com, ако имате нужда от персонализиран уебсайт или приложение за android или iOS.

В момента работя за големи марки като Jaguar / Land Rover (Range Rover), Luxottica и много известни личности и модни блогъри. Познавам php, laravel, swift (разработка на iOS) React Native, React, Angular, Bootstrap, MEAN Stack и много други популярни кодиращи езици. Ако има някой, когото искате в своя ъгъл, то аз, защото аз съм дизайнер и кодер и съм много известен, одобрен и доверен на linkedin.

Можете също да ме скайпвате @ codetheworld !!!