Всем привет, возникла необходимость модернизации сайта и понял, что нужна консультативная помощь.
Собственно сейчас есть сайт компании, достаточно стандартный с разделами О компании, Услуги, Клиенты и т.п. Так же блог и Успешные кейсы. Без блога и кейсов страниц штук 30, в блоге много, в кейсах тоже штук 100.
Сейчас сайт крутится на старенькой ноде, expess js. Сервер собственный. Несколько темплейтов, один CSS файл, один JS файл и всё в духе 2014 года, когда сайт создавали.
Сейчас стоит задача обновить этот сайт. Блог повесим на wodpress ибо блогом занимаются контентщики.
Прошу совета на счет того на чём сделать основную часть сайта для максимально быстрой и безопасной его работы. Создавать и в итоге поддерживать\обновлять будет один закрепленный разработчик. Т.е. требование типа "чтобы мог обновлять кто-то не знакомый с html\css" отсутствует и CMS не очень обязательна. Больше хочется определенной гибкости для максимизации производительности под page speed например. Т.е. компонентный подход выглядит удобно.
Динамики на сайте нет, никаких регистраций и корзин, т.е. самая большая динамика это вывод в блоки какого-то разного контента в зависимости от условий, реализуется через массивы jsные и циклы с условиями.
Собственно какие у кого советы? Лет пять назад я может выбрал бы какой-то генератор статики типа джекила, но уверен, что уже есть более распространенные решения, более гибкие и с большим комьюнити чтобы если что было у кого спросить. Можно конечно просто обновить тот же express js и всё, но интересно, какие есть альтернативы.
И еще раз, по сути скорость главное и безопасность.
Если нет динамики и требуется статичный контент - то https://gatsbyjs.com/.
GatsbyJs - в своей нише (static site generators), пожалуй, самый популярный React Framework.
Если посмотреть, кто использует - то на первом месте указан сайт ReactJS (https://gatsbyjs.com/showcase/);
Огромный плюс Gatsby - не нужен сервер. Все страницы генерятся при сборке. Отсюда скорость, простота + дешевизна хостинга, все преимущества SEO итд.
Также есть возможность использовать бессерверные функции, если потребуется со временем добавить какой-то динамики (формы email итд).
Попробуйте посмотреть Kirby CMS, она построена на файлах, без БД https://getkirby.com/
А вообще сейчас мейнстрим это headless cms, например, strapi https://strapi.io/ - но там уже идет с БД.
Есть, сейчас он никак не обновляется ибо даже часть плагинов уже не существует и чтобы обновить нужно по факту его просто переписать с нуля, а раз всё равно тратить на это время, то логично начать использовать современные инструменты. Это касается и ejs и верстки, то, что в 2014 делали только с jquery и кучей строчек в html сейчас делается одним css свойством.
Поэтому вопрос не в том "обновлять или нет", а "обновлять на тоже самое, но новых версий или начать использовать что-то новое".
Sanes, фреймворк это БД, а бд это доп проблемы с безопасностью и отказоустойчивостью, плюс фреймворк это как ни крути надстройка, а значит постоянная борьба за скорость с самим фреймворком.
Вопрос цены не стоит критично потому что разработчик закреплен за сайтом.
Конечно может сейчас и появилось уже что-то очень шустрое и без БД, займусь поиском.
Частный разработчик, ментор и преподаватель курсов
Посмотрите Flextype :)
Flextype - максимально простой и расширяемый движок, практически любую задачу можно реализовать плагинами, так как движок предоставляет удобное API для разработчиков плагинов и тем оформлений.