Я новичок в этом, но в последнее время я много слышал о том, насколько хорош Node.js. Учитывая, насколько мне нравится работать с jQuery и JavaScript в целом, я не могу не задаться вопросом, как решить, когда использовать Node.js. Веб-приложение, которое я имею в виду, это что-то вроде Bitly - занимает некоторый контент, архивирует его.
Из всех домашних заданий, которые я делал в последние несколько дней, я получил следующую информацию. Node.js
- - инструмент командной строки, который можно запускать как обычный веб-сервер и позволяет запускать программы JavaScript
- использует отличный движок JavaScript V8
- очень хорошо, когда вам нужно делать несколько вещей одновременно.
- основан на событиях, поэтому все замечательные Ajax-like вещи могут выполняться на стороне сервера
- позволяет нам совместно использовать код между браузером и бэкэнд
- позволяет нам разговаривать с MySQL
Некоторые из источников, с которыми я столкнулся, следующие:
- Дайвинг в Node.js - Введение и установка
- Понимание NodeJS
- Node по Примеру (Archive.is)
- Позволяет сделать веб-приложение: NodePad
Учитывая, что Node.js можно запустить почти из коробки на экземплярах Amazon EC2, я пытаюсь понять, какие проблемы требуют Node.js, в отличие от любого из могучих королей, таких как PHP, Python и Ruby. Я понимаю, что это действительно зависит от опыта, который есть на языке, но мой вопрос больше относится к общей категории: когда использовать конкретную структуру и какие проблемы она особенно подходит?