К чему вся хвала и шумиха по поводу интерфейсных фреймворков JavaScript, если вы можете создать красивый веб-сайт с помощью WordPress вдвое быстрее?

Если вы не понимаете разницы между веб-приложением и веб-сайтом, WordPress должен быть всем, с чем вам нужно иметь дело.

Если вы серьезно относитесь к созданию веб-приложения и решили использовать WordPress, сделайте нам одолжение, настоящие разработчики, и поищите другую профессию.

WordPress - переходная технология, уходящая в прошлое.

WordPress - это инструмент для ведения блога с устремлениями - как пингвин, который хочет научиться летать. Под водой он гениально быстр, но пешком с трудом удерживает равновесие. Вы можете взламывать его код до тех пор, пока он не попадет туда, куда вы хотите, но в лучшем случае это оставит вам неуправляемую сумму технического долга, а в худшем - сломает другие области.

Обычному пользователю слишком сложно создать собственный блог на WordPress, и слишком негибко использовать его в качестве индивидуального решения. WordPress - это переходная технология, которую ждут замены конструкторами веб-сайтов, такими как Wix или Squarespace, Shopify для электронной коммерции и интерфейсными фреймворками JavaScript, такими как ReactJS или VueJS для полноценной одностраничной работы. приложения (или СПА).

Миф WordPress о быстром развертывании распадается на части, как только вы выходите за рамки узкого диапазона требований. Если учесть время, необходимое для настройки или расширения WordPress, оценить функциональность плагинов (установить и удалить плагины, оставив после себя гигантский беспорядок из таблиц схем), возможно, вам было бы лучше с чистым индивидуальным решением.

Профессиональный инженер-программист знает, когда использовать подходящий инструмент для работы. Если WordPress - ваш единственный инструмент, тогда вы механик WordPress, а не инженер-программист. Это молоток для неквалифицированных людей, которые думают, что каждое веб-приложение - это гвоздь.

Если вам просто нужен красивый веб-сайт, используйте WordPress. Многие компании, которые создают специализированные веб-приложения, могут использовать блог WordPress для своих маркетинговых сайтов, на которых они описывают свой продукт и побуждают людей покупать. Основное внимание здесь уделяется ведению блога, потому что именно в этом WordPress сияет. WordPress - это система управления контентом (CMS), которая прекрасно оптимизирована для SEO и привлечения потенциальных клиентов. Веб-сайт WordPress может быть разработан индивидуально, вы можете приобрести тему или это может быть комбинация того и другого. Как только это будет выполнено, вы или ваш клиент можете сразу начать публиковать контент, не вдаваясь в подробности.

Рассмотрите возможность использования WordPress для генерации потенциальных клиентов из вашего контента, которые направляют посетителей в ваше веб-приложение.

Плагины WordPress могут предоставить вам множество функций, вплоть до форумов или электронной коммерции, но они не подходят для сильно настраиваемых данных, которые обрабатываются для создания бизнес-результатов. Стек технологий продиктован требованиями веб-сайта и предпочтениями разработчика.

Вопрос не в том, использовать ли WordPress или JavaScript-фреймворк; вопрос в том, какие требования предъявляются к вашему сайту.

Вы правы: вы действительно могли бы создать отличный веб-сайт на WordPress, даже не задумываясь, например, о нужно транспилировать модули ES6 или что-то еще. Для большинства случаев использования это нормально. На самом деле, вероятно, лучше просто использовать обработанные сервером HTML и CSS с небольшим количеством JavaScript.

Не обращайте внимания на шумиху. Если вам нравится создавать веб-сайты WordPress без интерфейсных фреймворков, продолжайте делать это. Как только вы или ваш клиент планируете превратить WordPress в то, для чего он не был создан (например, для представления информации и управления контентом), вы должны быть достаточно дальновидными, чтобы рассмотреть фреймворк, который обслуживает такие варианты использования. Как только вашему бизнесу потребуется конкретизация и вы почувствуете, что ваше внимание должно быть сосредоточено на максимально гибком и мощном клиентском коде, поздоровайтесь с JavaScript.

ReactJS и VueJS написаны на JavaScript и обеспечивают качество в Интернете. Разработчики WordPress, пишущие процедурный PHP-код, смешанный с HTML и игнорирующие все меры безопасности, счастливы до того дня, пока подросток не взломает этот веб-сайт.

Веб-пользователям теперь требуются реактивные и безопасные веб-приложения.

Десять лет назад было хорошей идеей полагаться на рендеринг на стороне сервера. Сервер сгенерировал всю страницу и отправил ее окончательный результат в браузер. Это был порядок дня. Вы переходите по ссылке и ждете, пока перезагрузится вся страница. Огромный процент (83,1%) Интернета сегодня все еще работает на WordPress и других решениях на основе PHP. Добавьте веб-сайты, созданные Rails и Django, и вы увидите много Интернета.

С появлением Facebook и Twitter пользователи ожидают гораздо более активного реагирования. Вы нажимаете кнопку «Мне нравится» и сразу видите изменение цвета или подсчет числа. Вы публикуете комментарий и никогда не должны ждать, пока вся страница перезагрузится. Просто соответствующие части страницы обновляются путем передачи крошечных пакетов данных с сервера и на сервер в фоновом режиме. Использование многих из этих веб-приложений в браузере стало эквивалентом использования настольных приложений.

Фреймворки и библиотеки JavaScript отлично подходят для создания таких SPA. Если вам нужен высоко интерактивный пользовательский интерфейс, рассмотрите фреймворк JavaScript. Эти фреймворки могут нести преимущества пользовательского опыта, такие как повышение производительности и динамически генерируемый контент, который обеспечивает надежные переходы между страницами и сложную анимацию, что делает весь процесс просмотра очень захватывающим.

Одна из скрытых затрат на рендеринг на стороне клиента с помощью этих фреймворков JavaScript - плохой рейтинг в поисковых системах. Примечательно, что есть свидетельства того, что Google выполняет JavaScript и индексирует контент, но не обязательно делает это для контента, который не сразу отображается при монтировании. Следовательно, вы захотите обработать контент на стороне сервера, чтобы избежать потенциальных недостатков SEO. Это добавит сложности проекту. Я считаю, что это временная проблема. В долгосрочной перспективе, по мере того, как все больше и больше веб-приложений отображается полностью на стороне клиента, Google также будет ускорять свой механизм визуализации, чтобы одинаково ранжировать результаты.

Если вы хотите создавать красивые веб-сайты, Wordpress - отличный инструмент. Если вы не против использовать готовые плагины и можете с их помощью обеспечить удобство работы пользователей, продолжайте использовать WordPress. Если вы создаете простые и статичные веб-сайты и не собираетесь расширяться за его пределы, WordPress идеально вам подойдет. Только учтите, что одинаково красивые веб-сайты не имеют одинаковой конверсии. Те, которые работают лучше, будут лучше конвертироваться. Google награждает быстро загружающиеся веб-сайты более высоким рейтингом просто потому, что пользователи отказываются от веб-сайтов, если им требуется более 3 секунд для загрузки. Если вы размещаете свой веб-сайт на Филиппинах, вам лучше найти хостинг-провайдера где-нибудь в Соединенных Штатах или Европе, если вы хотите получить международный рейтинг. Так что это должно быть чем-то, что волнует людей.

Вывод

Если вы когда-либо сталкивались с путаницей JavaScript, пытаясь заставить одну часть вашего интерфейса реагировать на другую часть, вы знаете, какую боль могут облегчить эти фреймворки. Шумиха вокруг них не лишена достоинств.

Когда вы видите людей, увлеченных набором технологий, важно спросить, почему, а не отвергать их как бессмысленные. Если вы уже хорошо знаете JavaScript, кривая обучения для большинства фреймворков будет значительно более плоской, чем она иначе могло бы быть.

Фактически создавая что-то с современной структурой, вы начнете понимать, почему они полезны. Что еще более важно, использование этих инструментов может сделать вас лучшим разработчиком и получить значительно более высокую зарплату. Просто помните, что когда появился WordPress, были разработчики, которые думали: зачем мне использовать WordPress, если я мог бы создать свою собственную CMS, которая делает то же самое за половину времени?