Мне нужно изменить платформу моего приложения с php/apache на node.js, но я не понимаю, как идти дальше.
Мое приложение имеет структуру типа codeigniter.
Я хочу использовать экспресс, я прочитал его официальный ste, также учебник начинающего. Нет проблемы с кодом, но не понимая, как вписаться в его структуру.
Пожалуйста, помогите мне с некоторыми хорошими ссылками или примеромНеобходимо преобразовать мое приложение php в node.js
ответ
Вы даже не можете удаленно сравнить node.js с чем-то вроде PHP. Node.js был разработан для обеспечения высокопроизводительной инфраструктуры ввода-вывода с полным стеком, а не для языка сценариев на основе выбранного вами веб-сервера.
Прежде всего, вам нужно убедиться, что вы полностью понимаете парадигму node.js и ее архитектуру на основе событий. Это совершенно не похоже на нечто вроде ASP.NET или PHP, вам действительно нужно переосмыслить всю модель программирования. Чтобы достичь этого, важно изучить node.js FROM SCRATCH! Не начинайте напрямую с некоторых фреймворков, таких как express или flatiron. Узнайте его из основы: console.log('Hello world')
Может быть, некоторые хорошие отправные точки:
- http://www.hongkiat.com/blog/node-js-server-side-javascript/
- http://www.readwriteweb.com/hack/2011/04/6-free-e-books-on-nodejs.php
Некоторые дополнительные ссылки: Advanced documentation for node.js developer
Это. Начальники OP могут не знать, в чем они попадают, и как сложно будет переключать существующее приложение из мира PHP ... –
Я знаю своего друга, но вместо того, чтобы спорить, я могу сделать, чтобы узнать node.js . Это будет лучшее дополнение в моем резюме только. ;-) – Debugger
... а затем книга «Node.js для разработчиков PHP - портирование PHP на Node.js» появилась из Oreilly, хотя она пропускает всю парадигму и т. Д. упомянутый в этом ответе –
Я не согласен, что вы должны бросить свой собственный, прежде чем использовать некоторые из excelle библиотеки nt доступны в node.js. Никто не рекомендует создавать собственную структуру MVC перед использованием Ruby on Rails или ASP.NET MVC. Однако вы определенно должны знать, насколько сильные и слабые стороны node.js и как эффективно использовать их.
ASP.NET и PHP много более прощающие платформы, чем node.js. Если вы делаете что-то глупое на большинстве платформ, вы все равно можете развернуть и иметь функциональную систему. Они очень терпимы к плохой производительности и неаккуратным кодам. Если вы ввернете что-то в node.js, весь веб-сервер может просто перестать отвечать на запросы, пока он что-то обрабатывает.
Возможно получить чрезвычайно высокую производительность и масштабируемость от node.js, но вам необходимо понять функциональное программирование и убедиться, что код, который вы пишете, не блокируется. Вы должны знать, как разбить средние и более крупные приложения на отдельные части (смею сказать, узлы?), Которые знают, как общаться, чтобы выполнить более сложные задачи.
Я не говорю о том, чтобы перевернуть свою собственную фреймворк, я просто предлагаю, чтобы кто-то учил node.js с самого начала, даже когда пытался написать базовое веб-приложение :) – schaermu
Я не согласен @schaemu, вам нужно только понять некоторые javascript и HTTP-запросы и заголовки для создания приложения Node Express. Я знаю, потому что я сделал это, и я никогда не завершал ни одного приложения «Hello Word». Я просто посмотрел на примеры. Я также сделал это в JSP, Symfony и Rails, и я предпочитаю Node над всеми из них. Если боссы OP реалистичны относительно требуемого времени, нет причин, по которым OP не может этого достичь. – sijpkes
- 1. Необходимо знать, когда мое приложение отправит уведомление
- 2. Защитите мое приложение PHP
- 3. Forever.js не перезапускает мое приложение Node.js/Express
- 4. Мое приложение node.js не обнаруживает .css-файлы
- 5. необходимо преобразовать silverlight в exe
- 6. Необходимо преобразовать é по электронной в PHP
- 7. мое приложение CSV пусто! PHP
- 8. Необходимо запустить мое приложение перед экраном разблокировки в android
- 9. Формат даты необходимо преобразовать
- 10. интеграция аутентификации в мое приложение с использованием Auth0 и node.js
- 11. Передача идентификатора google из расширения chrome в мое приложение node.js
- 12. Как включить код jQuery в мое веб-приложение node.js?
- 13. Необходимо преобразовать мое веб-приложение на основе HTML5 в мобильное приложение, которое будет нацелено на все мобильные устройства.
- 14. Необходимо изменить настройки рингтона iPhone через мое приложение
- 15. Необходимо преобразовать приложение iOS 5.0 в iOS 4.3.3
- 16. Как преобразовать php существующее веб-приложение в мобильное приложение
- 17. Мое приложение пытается захватить мое собственное приложение?
- 18. Мое приложение пытается заменить другое мое приложение
- 19. Необходимо преобразовать NSData в NSArray
- 20. необходимо преобразовать идентификатор в строку
- 21. необходимо преобразовать vbscript в javascript
- 22. Необходимо преобразовать String^в char *
- 23. Необходимо преобразовать строку в число
- 24. необходимо преобразовать WinForm в WebForm
- 25. Необходимо преобразовать Oracle в Mssql
- 26. Необходимо преобразовать значение в десятичное
- 27. Почему мое приложение Flask обнаружено как node.js на Heroku
- 28. Включите мое веб-приложение node.js, чтобы сохранить изображения карты google
- 29. Мое первое приложение PHP/MySQL - что дальше?
- 30. xcache не ускоряет мое приложение php
Вот как не переносить приложение. –
Почему вы хотите сбрасывать php –
Никаких трудностей с php, его первая любовь, но мои начальники хотят дать node.js попробовать .... – Debugger