Безопасно ли использовать Node.js или Ringojs для живых сайтов? - PullRequest
6 голосов
/ 09 сентября 2011

Как указано в заголовке, я хотел бы знать, безопасно ли разрабатывать веб-сайт с использованием одной из актуальных платформ "omg", которые представляют собой Node.js и Ringo.js в их актуальной версии.

Кроме того, я хотел бы знать, поддерживают ли они файлы cookie / сессии и как они работают с многопольным сообщением (fieldname [] в PHP).

Спасибо

- Edit -

Спасибо за все ссылки, ребята.

Что вы можете рассказать мне о Рингойсе?

Так как я не понял, с какой платформы начать играть. Я должен признать, что тот факт, что он может использовать Java без проблем, действительно впечатляет меня. Единственная доступная библиотека XSLT 2.0 находится на Java. Я мог бы использовать его как систему шаблонов.

Есть ли кто-нибудь, кто имел возможность сыграть с Рингойем?

Ответы [ 5 ]

8 голосов
/ 10 сентября 2011

Исходя из моего опыта использования обоих, Ringo является более стабильным и «безопасным» для производственного использования, но вы можете удобно развернуть оба. В дополнение к возможности обернуть существующие библиотеки Java, о которых вы упомянули, вы также получаете возможность запускать его в существующем контейнере веб-приложения, который управляет жизненным циклом приложения и обеспечивает его доступность.

Как говорится, это не должно быть ни решением, ни решением. Используя мой пакет общего узла и предполагая, что вы не используете никакие библиотеки Java, вполне возможно поддерживать проект, который выполняется на обоих без каких-либо изменений в коде.

Я также включил тесты, которые тестируют производительность Node.js по сравнению с RingoJS, результаты которой вы можете найти в общем узле / README.md. Подводя итог: у RingoJS пропускная способность несколько ниже, чем у Node.js, но значительно меньше дисперсия времени отклика при использовании в шесть раз больше оперативной памяти с настройками Java по умолчанию. Последний может быть изменен и уменьшен в два раза по сравнению с использованием памяти Node, например. мой ringo-sunserver но за счет снижения производительности.

4 голосов
/ 09 сентября 2011

Node.js стабильный, так что да, это безопасно для использования. Node.js способен обрабатывать файлы cookie, сеансы и несколько полей, но им не так просто управлять. Веб-фреймворки решают эту проблему.

Я рекомендую Express.js , это веб-фреймворк с открытым исходным кодом для Node.js, который обрабатывает все это и многое другое.

Вы можете скачать его здесь: https://github.com/visionmedia/express

Надеюсь, это помогло!

3 голосов
/ 09 сентября 2011
2 голосов
/ 09 сентября 2011
1 голос
/ 08 июня 2013

Ringojs - это фреймворк, разработанный Hannes Wallnöver и использующий Rhino в качестве скриптового фреймворка. Существуют веб-фреймворки, шаблоны-движки, пакеты orm и многое другое. Взгляните на учебник с хорошим подмножеством пакетов, которые вы можете использовать для простого веб-приложения. Это не слишком долго и просто.

Даже несмотря на то, что некоторые из этих пакетов, используемых в руководстве (например, ringo-sqlstore]), помечены как 0.8 и идут с подсказкой «посчитайте, что это бета», они уже очень стабильны, а ошибки - если вы их найдете - исправлены или прокомментировал очень быстро.

И мощь бесчисленных java-библиотек у вас под рукой - поэтому, если у вас уже есть знания java, эти знания не пропадут даром. Rhino - механизм сценариев - даже позволяет реализовывать интерфейсы и расширять классы. Возможно немного более продвинутый, но я сделал это, и я знаю о пакетах, использующих преимущества таких функций (как ringo-ftpserver , который является оберткой вокруг Apache FtpServer, написанного на java)

Другой профессионал для меня - потому что ringojs основан на java - он довольно хорошо работает с многопоточностью, например, с ringo / worker.

...