Безопасно ли использовать Node.js или Ringojs для живых сайтов?
Как указано в заголовке, я хотел бы знать, безопасно ли разрабатывать веб-сайт с использованием одной из актуальных платформ "omg", которые в своих актуальных версиях являются Node.js и Ringo.js.
Кроме того, я хотел бы знать, поддерживают ли они файлы cookie / сессии и как они работают с многопольным сообщением (fieldname[] в PHP).
Спасибо
--Редактировать--
Спасибо за все ссылки, ребята.
Что вы можете рассказать мне о Рингойсе?
Так как я не понял, с какой платформы начать играть. Я должен признать, что тот факт, что он может использовать Java без проблем, действительно впечатляет меня. Единственная доступная библиотека XSLT 2.0 находится на Java. Я мог бы использовать это как систему шаблонов.
Есть ли кто-нибудь, кто имел возможность играть с Рингойем?
5 ответов
Исходя из моего опыта использования обоих, Ringo является более стабильным и "безопасным" для производственного использования, но вы можете с комфортом развернуть оба. В дополнение к возможности обернуть существующие библиотеки Java, о которых вы упомянули, вы также получаете возможность запускать его в существующем контейнере веб-приложения, который управляет жизненным циклом приложения и обеспечивает его доступность.
Это сказанное, это не должно быть или решением. Используя мой пакет с общим узлом и предполагая, что вы не используете никакие библиотеки Java, вполне возможно поддерживать проект, который выполняется на обоих без каких-либо изменений в коде.
Я также включил в себя тесты производительности Node.js по сравнению с RingoJS, результаты которых вы можете найти в общем узле /README.md. Подводя итог: у RingoJS пропускная способность несколько ниже, чем у Node.js, но значительно меньше дисперсия времени отклика при использовании в шесть раз больше оперативной памяти с настройками Java по умолчанию. Последний может быть изменен и уменьшен в два раза по сравнению с использованием памяти Node, например, с моим ringo-sunserver, но за счет снижения производительности.
Node.js стабильный, так что да, он безопасен в использовании. Node.js способен обрабатывать файлы cookie, сеансы и несколько полей, но им не так просто управлять. Веб-фреймворки решают эту проблему.
Я рекомендую Express.js, это веб-инфраструктура с открытым исходным кодом для Node.js, которая обрабатывает все это и многое другое.
Вы можете скачать его здесь: https://github.com/visionmedia/express
Я надеюсь, что это помогло!
Примеры некоторых крупных сайтов под управлением Node.js
Да. Это. https://github.com/joyent/node/wiki/Projects,-Applications,-and-Companies-Using-Node и https://github.com/joyent/node/wiki/modules
куки / сессии / формы и т. д. http://expressjs.com/ облегчает
Ringojs - это фреймворк, разработанный Hannes Wallnöver и использующий Rhino в качестве скриптового фреймворка. Существуют веб-фреймворки, шаблоны-движки, пакеты orm и многое другое. Посмотрите учебник с хорошим подмножеством пакетов, которые вы можете использовать для простого веб-приложения. Это не слишком долго и просто.
Даже несмотря на то, что некоторые из этих пакетов, используемых в руководстве (например, ringo-sqlstore]), помечены как 0.8 и идут с подсказкой "считайте, что это бета", они уже очень стабильны, и ошибки - если вы их найдете - исправляются или комментируются очень быстро.
И сила бесчисленных java-библиотек у вас под рукой - поэтому, если у вас уже есть знания java, эти знания не пропадут даром. Rhino - механизм сценариев - даже позволяет вам реализовывать интерфейсы и расширять классы. Это возможно немного более продвинуто, но я сделал это, и я знаю о пакетах, использующих преимущества таких функций (как ringo-ftpserver, который является оберткой вокруг Apache FtpServer, написанного на Java)
Другой профессионал для меня - потому что ringojs основан на java - он работает довольно хорошо с многопоточностью, например, с ringo/worker.