sailfish

sailfish - это фремфорк для создания web-приложений на JavaScript. Фреймворк является самодостаточным, т.е содержит в себе как серверную так и клиентскую части.

npm install sailfish
34 downloads in the last week
40 downloads in the last month

sailfish Build Status Dependency Status devDependency Status

sailfish - это фремфорк для создания web-приложений на JavaScript. Фреймворк является самодостаточным, т.е содержит в себе как серверную так и клиентскую части.

frontend

Фреймворк позволяет разделять frontend часть приложения на отдельные компоненты. Компонент увязывает в себе разметку (html), её визуальное оформление (css) и поведение(js). Понятие компонент сопоставимо с понятием "блок" в БЭМ методологии. Одако компонент может быть "невизуальным", и представлять из себя js-модуль предоставляющий наружу некоторое api. Визуальные компоненты могут содержать другие компоненты и управлять их поведением. Все компоненты переиспользуемые, т.е могут встречаться на странице множество раз.

backend

Серверная часть фремворка реализует роутинг, который позволяет собирать страницы с различным набором компонентов в зависимости от запроса. Помимо этого сервер выступает в роли "real time сборщика", т.к возвращает на клиент готовый html, собранные и сжатые js, css пакеты содержащие в себе модули, необходимые только для запрашиваемой страницы.

example

Исходный код сайта доментации sailfish

more info

http://sailfish-docs.herokuapp.com/

npm loves you