2012-07-04 2 views
0


Мне нужно изменить платформу моего приложения с php/apache на node.js, но я не понимаю, как идти дальше.
Мое приложение имеет структуру типа codeigniter.
Я хочу использовать экспресс, я прочитал его официальный ste, также учебник начинающего. Нет проблемы с кодом, но не понимая, как вписаться в его структуру.
Пожалуйста, помогите мне с некоторыми хорошими ссылками или примеромНеобходимо преобразовать мое приложение php в node.js

+1

Вот как не переносить приложение. –

+0

Почему вы хотите сбрасывать php –

+0

Никаких трудностей с php, его первая любовь, но мои начальники хотят дать node.js попробовать .... – Debugger

ответ

3

Вы даже не можете удаленно сравнить node.js с чем-то вроде PHP. Node.js был разработан для обеспечения высокопроизводительной инфраструктуры ввода-вывода с полным стеком, а не для языка сценариев на основе выбранного вами веб-сервера.

Прежде всего, вам нужно убедиться, что вы полностью понимаете парадигму node.js и ее архитектуру на основе событий. Это совершенно не похоже на нечто вроде ASP.NET или PHP, вам действительно нужно переосмыслить всю модель программирования. Чтобы достичь этого, важно изучить node.js FROM SCRATCH! Не начинайте напрямую с некоторых фреймворков, таких как express или flatiron. Узнайте его из основы: console.log('Hello world')

Может быть, некоторые хорошие отправные точки:

Некоторые дополнительные ссылки: Advanced documentation for node.js developer

+0

Это. Начальники OP могут не знать, в чем они попадают, и как сложно будет переключать существующее приложение из мира PHP ... –

+1

Я знаю своего друга, но вместо того, чтобы спорить, я могу сделать, чтобы узнать node.js . Это будет лучшее дополнение в моем резюме только. ;-) – Debugger

+2

... а затем книга «Node.js для разработчиков PHP - портирование PHP на Node.js» появилась из Oreilly, хотя она пропускает всю парадигму и т. Д. упомянутый в этом ответе –

6

Я не согласен, что вы должны бросить свой собственный, прежде чем использовать некоторые из excelle библиотеки nt доступны в node.js. Никто не рекомендует создавать собственную структуру MVC перед использованием Ruby on Rails или ASP.NET MVC. Однако вы определенно должны знать, насколько сильные и слабые стороны node.js и как эффективно использовать их.

ASP.NET и PHP много более прощающие платформы, чем node.js. Если вы делаете что-то глупое на большинстве платформ, вы все равно можете развернуть и иметь функциональную систему. Они очень терпимы к плохой производительности и неаккуратным кодам. Если вы ввернете что-то в node.js, весь веб-сервер может просто перестать отвечать на запросы, пока он что-то обрабатывает.

Возможно получить чрезвычайно высокую производительность и масштабируемость от node.js, но вам необходимо понять функциональное программирование и убедиться, что код, который вы пишете, не блокируется. Вы должны знать, как разбить средние и более крупные приложения на отдельные части (смею сказать, узлы?), Которые знают, как общаться, чтобы выполнить более сложные задачи.

+1

Я не говорю о том, чтобы перевернуть свою собственную фреймворк, я просто предлагаю, чтобы кто-то учил node.js с самого начала, даже когда пытался написать базовое веб-приложение :) – schaermu

+0

Я не согласен @schaemu, вам нужно только понять некоторые javascript и HTTP-запросы и заголовки для создания приложения Node Express. Я знаю, потому что я сделал это, и я никогда не завершал ни одного приложения «Hello Word». Я просто посмотрел на примеры. Я также сделал это в JSP, Symfony и Rails, и я предпочитаю Node над всеми из них. Если боссы OP реалистичны относительно требуемого времени, нет причин, по которым OP не может этого достичь. – sijpkes

Смежные вопросы