Узел экспресс сейчас
-
22-10-2019 - |
Вопрос
Я хочу переписать полный сайт сообщества в nodejs,экспресс и nowjs с mongodb.Его в настоящее время в php с помощью codeigniter рамки.Он включает в себя функциональность, такую как ваша собственная страница профиля, фотоальбом, гостевая книга, внутренние сообщения, контакты и многое другое.И им собирается добавить IM к нему и некоторые другие вещи, как форум и так далее.Это довольно большой проект.
Я должен принять решение о том, какие методы использовать в веб-приложение.Так что я сделал небольшое исследование и нашел, узел, Expess и сейчасджс.Должен ли я придерживаться, чтобы закончить приложение в php( codeigniter ), mysql и ajax, или я могу сделать это в express, mongodb и nowjs?
Может ли кто-нибудь порекомендовать это для использования на производственной площадке?И если Итак, есть ли какие-либо проблемы безопасности, о которых следует знать?Общие руководящие принципы?
Помощь будет очень признательна, так что я могу принять решение и закончить проект
С уважением
Джордж
Решение
Проблема с тем, что Nodejs молод, не в том, что это недоделанный продукт или что-то в этом роде, а в том, что он растет очень быстро, и новые разработки делаются буквально на одном дыхании.Поэтому вам нужно не отставать от них во время разработки.
В противном случае существуют огромные проекты, полностью разработанные с использованием Node и Express.Загляните на сайт expressjs.com/applications, чтобы узнать, какие коммерческие проекты создаются с его использованием.
Что касается безопасности, сеансов и т. д.обеспокоены.В отличие от ASP/PHP, вы не получаете большинство функций «из коробки».Вам придется либо написать их самостоятельно, либо использовать платформы с открытым исходным кодом.В обоих случаях вы и только вы должны убедиться, что ваше приложение охватывает все основы.С гибкостью приходит сложность.
Следует отметить, что Nodejs оптимален для ввода-вывода в реальном времени.Если вы считаете, что это то, что вам нужно, я настоятельно рекомендую это сделать.
Другие советы
То, что вы описываете, похоже на большой проект.
Если у вас есть свободное время, я бы предложил выделить небольшую его часть, посвященную управлению безопасными сеансами (например.страницу профиля).Реализуйте это в Express, чтобы получить представление о его сравнении с существующим PHP.Если вам это нравится, продолжайте.
Всегда старайтесь использовать существующие компоненты, когда они доступны, особенно когда на карту поставлена безопасность.Минимализм Node создает соблазн «свернуть свои собственные», но очень легко допустить ошибку безопасности, не обладая чем-то меньшим, чем экспертные знания.