Все ли node.js, backbone, socketio и express и coffee script пишутся вместе? - PullRequest
3 голосов
/ 05 октября 2011

Я пытаюсь получить обзор того, что является новейшим и лучшим, и мне было любопытно, как все эти разные технологии сочетаются друг с другом.

Это так:

Nodejs - это веб-сервер, магистраль - это просто инфраструктура, которая будет работать на nodejs?

SocketIO - это библиотека, которая работает с магистралью?

А фактический код может быть написан в coffescript, который при компиляции будет javascript.

А как же экспресс? Может ли это быть использовано.

Пожалуйста, укажите, не являются ли они компонентами / структурами, которые не работают вместе и т. Д.

Ответы [ 5 ]

14 голосов
/ 05 октября 2011

Да, CoffeeScript будет работать с Node.js без проблем. Фактически, если вы используете исполняемый файл кофе по умолчанию, это Node.js, и вам даже не нужно компилировать в JavaScript для его запуска.

Что касается Backbone, то это действительно клиентская библиотека. Вы также можете использовать CoffeeScript здесь, но вам нужно скомпилировать код в JavaScript, так как браузеры знают только JS. Обычно вы не запускаете Backbone.js в Node.

Что касается Express, то это среда Node, поэтому ожидается, что она будет работать на сервере в Node.js.

Итак, в итоге:

  • Вы бы использовали Node на стороне сервера с SocketIO и Express
  • CoffeScript может идти клиентом и сервером
  • Вы бы использовали Backbone на клиенте
  • Скорее всего, вы используете механизм Backbone.sync для общения с моделями Backbone на SocketIO на сервере

Это помогает?

4 голосов
/ 05 октября 2011

Node.js - это реализация javascript на стороне сервера.

Express - это веб-фреймворк, который находится поверх connect, другого модуля nodejs.

CoffeeScript может быть установлен в качестве модуля для node.js, что позволяет выполнять код coffeescript непосредственно в файле node.js.

Backbone - это библиотека браузера на стороне клиента, которая не имеет ничего общего с node.js и может использоваться с любой серверной веб-инфраструктурой.

1 голос
/ 05 октября 2011

Да, на самом деле, это отличная статья, показывающая, как вы можете повторно использовать ваши модели backbone.js на сервере.

http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/

1 голос
/ 05 октября 2011

Я ничего не знаю о магистрали, но zappa (http://zappajs.org/) это пример coffeescript + express + SocketIO.

0 голосов
/ 05 октября 2011

Я не уверен, что такое "экспресс", но все остальное, что вы упомянули, хорошо сочетается.

есть проект по замене кода Backbone.Sync (который выполняет все вызовы внутреннего сервера в Backbone) реализацией, использующей Socket.io: https://github.com/logicalparadox/backbone.iobind

многие люди пишут магистральный код в coffeescript. вы найдете много примеров этого в сети, в том числе здесь, на stackoverflow.

надеюсь, что это поможет.

...