Eskimo — Node.js бойлерплэйт для создания прототипов

eskimo

Эскимо — новый Node.js бойлерплэйт для быстрого прототайпинга (MVP).

Даже если интернет заполнен разными бойлерплэйтами и фрэймворками, на нынешний день отсутствует современный, модульный и минимальный бойлерплэйт для запуска прототипов (специально для строительства rapid minimal product-ов «RMVP's»). Проект создается с малого, одним человеком, но потом, под влиянием вкладчиков, он растет до непредсказуемых размеров. Поиск в Google и GitHub про Nodejs бойлерплэйт и Nodejs фрэймворк дает сотни результатов.

Но многие из этих запускателей проектов не имеют автоматизации для развертывания и тестирования продуктов. Некоторые игнорируют практику фронт-энда и не используют Bower, Bootstrap, Font Awesome, S3/CloudFront, clustering и LESS. И ни один бойлерплэйт или фрэймворк не внедрили инъекцию зависимостей с помощью электролита, за исключением Эскимо и проектов Джареда Хэнсона.

Большинство приложений структурируют свой код попросту используя глобальные переменные (что является плохой практикой). Вот, например как многие запускатели проектов структурируют свой код с помощью глобальных объектов:

// config.js

module.exports = {
port: process.env === 'development'? 3000: 80
};
// controller.js

module.exports = function(config) {
return function(req, res, next) {
res.send('Hello world');
});
};
// app.js

var express = require('express');
var app = express();
var config = require('./config');
var controller = require('./controller')(config);

app.get('/', controller);

app.listen(config.port);

Как Эскимо решает проблему?

Простое проектирование

Построенный с commander и вдохновленный yo интерфейс командной строки (CLI) предоставляет команду создать новый прототип и команды для проектирования схемы mongoose, jade темплэйта и route middleware.

Для быстрого проектирования, изначально базируясь на успешные разработки проектов, были совмещены в один бойлерплэйт следующие составляемые: один язык шаблонов — jade, один ORM — mongoose, одна база данных — MongoDB и один CSS пре-процессор — LESS.

Простая персонализация

Если не нравится использование Jade, Less, Passport, просто удалите тему из сгенерированных файлов проекта и удаляйте их из package.json после команды — eskimo create [name].

Примеры

Скажем, вы создали новый проект. Что дальше? Нужна аутентификация Facebook и/или Google в приложении, или интеграция с Stripe, или документация и установка для RESTful API, или использование Sockets.io, или настройка автоматизированного развертывания? Просто посмотрите в /examples. Имея микро- примеры как Readme файлы, пользователи вынуждены читать и думать, а не просто копировать/вставлять полный рабочий пример.

Проекты, разработанные с помощью Эскимо

https://ourharvest.com/
http://developer.marketprophit.com/
http://seedfeed.com/

Эскимо создано ведущим Node.js программистом из ClevertechНиком Бофом.
AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 8

    0
    А что за проект Джареда Хенсона? Давно за ним слежу. Речь о LocomotiveJS? Или я что-то пропустил?
      0
      большинство, не могу сказать которые именно.
      +1
      Посмотрим, что получится.

      Минутка скепсиса
      /(randomword)(JS)? - новый (buzzword)+ для (buzzword)/i
        +2
        Есть логотип, спонсоры и стикеры, но нет ни одного (из заявленных) примеров и документации.
          0
          Вся информация находится здесь — github.com/niftylettuce/eskimo, там есть раздел «Examples».
          Недавний пост Ника на тему Node.js Authentication — niftylettuce.com/posts/nodejs-auth-google-facebook-ios-android-eskimo/.
            0
            Спасибо, информацию там и искал. Под разделом вы имели в виду директорию examples с пустыми примерами?
            Не хочу повторяться, но мне кажется об этом я и говорил. Примеров нет, для них заведены соответствующие задачи.
          0
          > Эскимо создано ведущим программистом Node.js Ником Бофом.
          Гитхаб не показывает его коммиты в ноду. Или о чем речь?
            0
            спасибо, скорректировал.

          Only users with full accounts can post comments. Log in, please.