Я всегда рассматривал JavaScript как отличное дополнение (вернее, в течение последних двух лет, как должно быть) к клиентской стороне любого веб-приложения. Даже когда я начал использовать Mootools, который делает большой шаг от манипулирования DOM и нацелен на общую цель, OO-структуру, я все же не думал, что буду рассматривать JavaScript для разработки на стороне сервера. JavaScript принадлежит фронту, периоду - тому, что я думал.
Ну, похоже, по мнению некоторых проклятых умных людей, я ошибся. Впервые конкурс платформы веб-разработки под названием Plat_Form принял команду, в которой на сервере и на стороне клиента использовался чистый JavaScript и. Что еще, вот что организаторы конкурса должны были сказать об этом:
"У нас было одно приложение из команды Upstream Agile, которое будет работать с JavaScript как на сервере, так и на стороне клиента. Поскольку это может стать основной тенденцией в ближайшие годы, мы считаем их участие проблеском будущего и принять эту команду, даже если никто с этой платформой не применялся".
Итак, мой вопрос: действительно ли это жизнеспособная концепция, чтобы создавать многоуровневые веб-приложения исключительно на JavaScript? Если да, то каковы были бы преимущества использования JavaScript как для фронта, так и для бэкэнд?
РЕДАКТИРОВАТЬ: Ссылка в ответе Vanwaril (Почему node.js абсолютно потрясающий) показывает интересный обсуждение в разделе комментариев, которое стоит прочитать. Я, например, решил, что, хотя использование Javascript на стороне сервера является жизнеспособной концепцией и может иметь свои преимущества, я определенно не стал бы создавать корпоративное приложение с этой архитектурой. По крайней мере на данный момент. Этот вопрос, возможно, потребуется снова спросить через год, я могу представить, что ответ в ближайшее время резко изменится.