Итак, недавно я построил CMS/framework. Он называется SayonaraJS. Я начал его как проект на Citrus Hack 2016, и с тех пор работаю над ним гораздо дольше. И в настоящее время мой блог работает на нем!

Идея SayonaraJS такова: «Напиши один раз. Бросьте это. Сайонара!». Это означает, что я хотел создать фреймворк, который не требовал бы особого (если вообще требовался) обслуживания со стороны разработчика после его создания. Где клиент может легко писать или загружать новый контент для пользователей своего сайта.

Сайонара убегает из стека MEAN. Это означает, что база данных создается в MongoDB, сервер работает на NodeJS и Express, а панель администратора — на AngularJS (Angular 1). И настоящая прелесть этого (на мой взгляд) в том, что веб-сайт, с которым сталкивается пользователь, может быть всем, что захочет разработчик. В настоящее время у меня есть начальные клиенты как в AngularJS 1, так и в Angular 2. И он может использовать большинство фреймворков, перечисленных в TodoMVC. Все, что может перебирать JSON и связывать HTML, может использовать SayonaraJS!

Клиент просто обращается к одной конечной точке (/api/public) и возвращает ВСЮ общедоступную информацию веб-сайта в виде одного ответа JSON. (Я заметил, что размер небольшого сайта, такого как мой, обычно не превышает 100 КБ). Затем клиент может повторять все, что захочет, а затем пользователь может использовать весь сайт как одностраничное приложение. Я заметил, что время загрузки было ОЧЕНЬ быстрым, как в пользовательском клиенте, так и в панели администратора. Это также очень полезно для обмена информацией между веб-сайтами, поскольку это позволяет сайтам легко очищать или обмениваться информацией с вашего сайта, не загружая весь HTML-код и затем не угадывая, где что находится.

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

В любом случае, я подумал, что поделюсь последним из того, что я взломал. И если кто-то читает это, спасибо, что нашли время!