CMS в JavaScript на сервере

Заменить PHP на JavaScript, часть 2: Возрождение Wordpress в JavaScript с помощью CMS Ghost.

Я закончил первую часть, JavaScript на сервере вместо PHP, выводом, что модель LAMP не подходит для современных приложений, особенно по умолчанию офлайн-режим, невозможен с PHP. Wordpress - лучший пример. Даже если у этой CMS много качеств и преимуществ перед конкурентами, в том числе простота использования и персонализации, она все меньше подходит современным платформам из-за своей базы LAMP.
Как я предлагаю в этой статье, начинают появляться новые CMS на основе JavaScript и Node.js. Пример с Призраком. Эта CMS получила значительный эффект от KickStarter при поддержке нескольких компаний, в том числе Microsoft, которая инвестировала (мы говорим о $50 000) для содействия ее развитию.

И условия представления программного обеспечения вполне соответствуют моим собственным выводам:

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

Судя по всему, значительная часть комментариев к первой части, в частности к Hacker News, пришла от старой гвардии;)

Еще предстоит более точно продемонстрировать, как использование JavaScript позволяет сделать более современную CMS.

Персональная панель управления

Wordpress использует виджеты, чтобы веб-мастер мог реализовать интерфейс сайта, и то же самое с CMS JavaScript. Но Призрак идет дальше: можно построить и собственную приборную панель, добавив и переместив виджеты...

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

Редактирование без ограничений

Создание статьи происходит на двух панелях: слева - «исходный код», который уже не в HTML, а в markdown. А справа контент так, как видит читатель.

Этот выбор оправдывается желанием построить простую CMS, ограниченную блогом, чем изначально был Wordpress. Это снижает проблемы с форматированием. Часто бывает сложно получить желаемое с помощью редактора Wordpress (TinyMCE), так как у него есть свои правила и он удаляет вставляемые теги, когда это ему не подходит. Это то, что присуще этим онлайн-редакторам, не имеющим только возможностей DreamWeaver по синхронизации между исходным и отображаемым. У markdown есть ограничения, но его простота позволяет получить такую синхронизацию и сделать билет более удобным.

Доступ к предыдущим статьям и их редактирование также облегчается в Ghost через двойное окно. Раскрываем список в окне и редактируем выбранную статью. Перейти от одного к другому легко. Wordpress в силу своего старого дизайна требует переключаться со страницы на страницу для одних и тех же операций, что делает редактирование довольно трудоемким.

Темы и плагины без шаблонов

Реализовать тему на JavaScript и HTML кажется проще, чем с HTML и PHP, и плагинами еще больше. Тема здесь - HTML и CSS-страница с полями, посвященными различным содержанию сайта. Плагин - это JavaScript-скрипт, который загружается на страницу или добавляется в качестве модуля в Node.js.

Нет причин сталкиваться с этими проблемами совместимости плагинов как с новыми версиями ПО, так и с другими плагинами, которые наполняют форумы Wordpress надстройками. Поскольку программное обеспечение имеет современный дизайн, основанный на WebSocket, как Advanced Explorer на этом сайте, различные модули могут передавать сообщения и одни и те же команды, получающие одни и те же ответы, различные модули могут развиваться независимо друг от друга.

Работает на мобильных устройствах

Преимущество JavaScript и Node.js - возможность работы Ghost на всех устройствах в качестве приложения, так как оно быстрее и легче, чем Wordpress. Автор имеет доступ к приборной панели на планшете или мобильном телефоне.
Очевидно, что, удалив хотя бы 1300 КБ редактора TinyMCE и 500 КБ jQuery, мы заметно ускоряем загрузку приборной панели! На самом деле базовый каталог JavaScript в Wordpress 2.9 содержит более 3 мегов кода .

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

Не все взаимные хостинги поддерживают Node.js. Но есть такие, в частности, Ганди. И есть облако.

Читайте также:

Wordpress переключится с PHP на JavaScript!