Статьи

Будет ли когда-нибудь завоевывать популярность серверный JavaScript?

серверный JavaScript JavaScript, вероятно, является наиболее широко используемым языком программирования на планете — почти на каждом сайте есть несколько строк. Тем не менее, язык также является одним из наиболее неправильно понятых и часто сбивает с толку опытных разработчиков: это не Java, это не «скрипт», он, кажется, не поддерживает объектно-ориентированное программирование, и может быть проблематично заставить код работать в одном браузер — не говоря уже о всех.

Большая часть боли, испытываемой веб-разработчиками, редко вызывается самим JavaScript; Манипулирование DOM, причудливость браузера и, до недавнего времени, отсутствие хороших инструментов разработки и отладчиков являются основными причинами жалоб. Однако появление Ajax и Web2.0 привело к тому, что многие разработчики «заново открыли» язык: он может быть не идеальным, но он мощный и предоставляет неотразимые функции, такие как прототипы, первоклассные функции, замыкания и литералы объектов.

Хотя механизмы JavaScript доступны во всех браузерах, кроме самых основных, но его использование никогда не получало широкого распространения на веб-сервере. Существует несколько серверных реализаций JavaScript, но ни одна из них не может претендовать на то, чтобы стать мейнстримом по сравнению с PHP , ASP.NET или даже Ruby .

Тем не менее, серверный JavaScript действительно предлагает некоторые дразнящие возможности:

  • Это на один язык меньше для изучения и использования. Веб-разработка обычно включает в себя целый ряд технологий, и JavaScript на стороне сервера облегчит этот процесс (сколько раз вы начали вводить код на стороне сервера в JavaScript или наоборот?)
  • Один и тот же код может использоваться как на клиенте, так и на сервере, например, поля формы могут быть проверены с использованием идентичных методов.
  • Библиотеки JavaScript, такие как jQuery, будут работать на сервере. Такие функции, как манипулирование DOM на стороне сервера, также должны быть возможны.
  • Разработка Web-сервисов и Ajax будет проще, например, JSON может обрабатываться с обеих сторон.
  • Знаниями можно поделиться между сервером и экспертами по веб-разработке на стороне клиента.

Является ли JavaScript правильным языком для серверной среды? Могут ли такие проекты, как Jaxer, быть успешными? Используете ли вы его сейчас или планируете в будущем проекте? Должны ли другие интернет-провайдеры предлагать серверный JavaScript в рамках своих планов хостинга?