Подтвердить что ты не робот

Отпустит ли серверный JavaScript? Какая реализация наиболее стабильна?

Кто-нибудь видит, что серверный JavaScript взлетает? Есть несколько реализаций, но все это, кажется, немного растянуто (как, например, "делать это по-другому" ).

Мне любопытно узнать, действительно ли кто-то пишет JavaScript для серверной части, и что их опыт с ним был на сегодняшний день.

Кроме того, какая реализация обычно рассматривается как наиболее стабильная?

4b9b3361

Ответ 1

Мне нравится читать блог Googler Steve Yegge, и недавно я наткнулся на эту статью из, где он утверждает, что Mozilla Rhino является хорошим решением для серверной JS. Это несколько неряшливый транскрипт, вы можете предпочесть смотреть видео из беседы. Он также предлагает немного понять, почему он считает, что серверная JS - это хорошая идея (или, вернее, почему он считает, что это хорошая идея использовать динамический язык для script Java). Я думал, что его очки убедительны, поэтому вы можете проверить это.

В то время как ранее он также разместил что-то о динамических языках вообще (он большой поклонник их), на всякий случай вам было интересно, зачем вообще использовать JS.

Ответ 2

Почему вы хотите обработать что-то в Javascript, когда вы можете обрабатывать его в PHP или ASP.NET, которые специально для этой задачи?

Возможно, потому, что JavaScript является более мощным языком программирования, чем эти два? Например, он имеет функции как первоклассные типы данных и поддерживает закрытие.

Стив Йегге сообщил о переносе Ruby on Rails на серверный JavaScript в качестве внутреннего проекта в Google ( "Rhino on Rails" ). Он сделал это, потому что ему нравится Rails, но использование Ruby запрещено в Google.

Ответ 3

Прежде чем он был приобретен Google, JotSpot использовал серверный JavaScript, чтобы вы могли запрашивать их базу данных и отображать ваши страницы. Для этого они использовали Rhino. CouchDB использует серверный JavaScript для создания views своей базы данных.

Как вы можете видеть из этих примеров, отличный способ использовать JavaScript на сервере - для плагинов. Одна из причин, по которой он используется, заключается в том, что вы можете создать изолированную изолированную среду для людей, чтобы запустить их код. Кроме того, из-за того, как работает JavaScript в качестве языка, вы можете предоставить инструмент для пользователей, специально оттачиваемый задачам, которые нужны вашим пользователям завершить. Если вы сделаете это правильно, пользователям не нужно изучать новый язык для выполнения своих задач, быстрый взгляд на ваш API и примеры достаточно, чтобы получить их в пути. Сравните это со многими другими языками, и вы можете понять, почему использование серверного JavaScript для создания плагиновой архитектуры настолько заманчиво.

Второе популярное решение, которое можно увидеть через проект, например Jaxer, является общей проблемой веб-приложений, которые проверка на стороне клиента заключается в том, что, поскольку JavaScript легко обойти в браузере, проверка подлинности должна выполняться еще раз на сервере. Такая система, как Jaxer, позволяет вам писать некоторые функции проверки, которые могут использоваться повторно как между сервером, так и клиентом.

Ответ 4

Поддержка JS на сервере усиливается, а количество фреймворков становится еще быстрее.

Недавно была создана группа serverideJS. У них много умных людей, которые много лет работают над серверами JS (некоторые из них более 10).

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


людям, которые говорят: "Почему вы выбрали JS над java или любым другим языком?" - вы должны прочитать это Re-Introduction от Crockford и забыть о DOM - DOM суперсубельно, но это не JS-ошибка, а JS не DOM.

Ответ 5

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

Зачем вам нужно обрабатывать что-то в Javascript, когда вы можете обрабатывать его в PHP или ASP.NET, которые специально разработаны для этой задачи?

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

Итак, нет, я не вижу, как он взлетает.

Ответ 6

Ну, простой ol 'ASP поддерживал серверную часть сервера JavaScript несколько лет назад, и все на своей собаке вместо этого использовали VBShiate. Но я должен согласиться с другими: JS, похоже, не является правильным инструментом здесь - и я люблю делать клиентские JS:)

Ответ 7

Я лично сделал целый сайт на стороне сервера JavaScript, используя ASP. Мне это показалось довольно приятным, потому что я смог повторить много хорошего кода. Это включало:

  • проверка параметров
  • моделирование объектов
  • транспорт объектов

В сочетании с инструментом моделирования более высокого уровня и генератором кода мне было весело с этим проектом.

У меня нет номеров на персидском языке, так как он используется только в интрасети. Тем не менее, я должен предположить, что производительность наравне с поддерживаемыми ASP-сайтами VBScript.

Ответ 8

Похоже, что большинство из вас отвлекается на эту идею из-за того, насколько неприятны различные клиентские реализации Javascript. Тем не менее, я должен проверить существующие решения, прежде чем принимать решение, потому что помните, что никакое конкретное решение SS/JS не привязано к реализациям JS, которые в настоящее время используются в браузерах. Javascript основан на ECMAScript, помните, спецификация, которая в настоящее время находится в довольно зрелом состоянии. Я подозреваю, что решение SS/JS, поддерживающее более поздние спецификации ECMA, не будет более громоздким, чем использование других языков сценариев для этой задачи. Помните, что Ruby также не был написан как "веб-язык".

Ответ 9

Кто-нибудь видит серверный Javascript снятие?

Попробуйте найти http://www.appjet.com запуск приложений, размещенных в JavaScript, чтобы понять, что вы можете сделать. Мне особенно нравится процесс обучения, который мягко подталкивает пользователя к созданию вещей с минимальными накладными расходами < http://appjet.com/learn-to-program/lessons/intro

Теперь на данный момент может показаться странной идеей использовать JavaScript, но подумайте, когда начнет выходить компьютер. Каждый ботаник, о котором я знал, печатал на своих новых Trash-80's, Commodore64, Apple] [набрав игры или простые приложения на BASIC.

Где сегодняшняя базовая для младшего хакера?

Вполне возможно, что JavaScript может работать для веб-приложений на стороне сервера, как BASIC для ПК.

Ответ 10

  • XChat может запускать Javascript-плагины.
  • У меня есть программное обеспечение для учета, полностью написанное на Javascript.
  • Вот эта интересная библиотека IO для V8: http://tinyclouds.org/node/
  • CouchDB - это база данных документов с запросами, написанная в Javascript (TraceMonkey).

Учитывая это, я считаю, серверный Javascript действительно взлетел.

Ответ 11

Программирование на стороне сервера происходит гораздо дольше, чем клиентская, и уже есть много хороших решений.

JavaScript сохранился и стал популярным только потому, что у разработчиков очень мало выбора в этом вопросе - это единственный язык, который может взаимодействовать с DOM. Его единственное соревнование на стороне клиента - это такие вещи, как Flash и Silverlight, которые имеют совсем другую модель.

Именно поэтому JavaScript получил так много усилий, чтобы усовершенствовать его и добавить современные функции. Если бы на всем рынке браузеров можно было отказаться от JavaScript и заменить его на что-то, предназначенное для задачи, я уверен, что они это сделают. В его основе Javascript имеет странные объекты на основе прототипов, несколько опрятных функциональных функций программирования, ограниченные и причудливые коллекции и очень мало библиотек.

Для небольших скриптов это прекрасно, но это ужасный язык для написания сложных сложных систем. Такие вещи, как Firefox и Gmail (частично), написанные на нем, являются героическим достижением со стороны, а не признаком того, что язык готов для реальной разработки приложений.

Ответ 12

Сервер Flash Media написан с помощью использования Server Side Action Script, который на самом деле просто javascript (ECMAScript). Итак, я делаю это много. Фактически, большая часть моего дня занималась SSAS.

И я ненавижу это. Хотя, честно говоря, куча этого больше связана с (не очень большой) кодовой базой, которую я унаследовал, чем фактическим языком.

Ответ 13

Я думаю, что на стороне сервера Javascript должен быть взят. Это только вопрос времени.

Mozilla, Google и Adobe настолько заинтересованы в Javascript, что было бы чудом выбить его из мира браузера. Следующий логический шаг - переместить это на серверную сторону.

Это шаг к удалению от hodge podge интернет-технологии, который обычно включает в себя все эти

  • HTML
  • CSS
  • Javascript
  • Серверный язык J2EE/ASP/Ruby/Python/PHP
  • SQL

Я не очень много слышал о текущем состоянии фреймворков Javascript Server, за исключением того, что они в основном неполны.

Ответ 14

Я вижу, что серверные js будут иметь значительные преимущества в будущих приложениях. Зачем? Веб-приложения, которые могут работать в автономном режиме, клиентский db-хранилище, механизмы google и т.д.

Следуя этой тенденции, все больше логики перемещаются в сторону клиента. Используйте ORM, который работает на стороне клиента, и используйте другой на стороне сервера (будь то PHP/Ruby/whatever), дважды напишите логику синхронизации на двух разных языках, дважды напишите свою бизнес-логику на двух разных языках?

Как насчет использования js на клиенте и на стороне сервера и написать код один раз?

Убедительная?

Ответ 15

Персоналии я разрабатывал и использовал свою собственную инфраструктуру JavaScript около 4 лет Теперь.

Хорошая вещь о JS на серверах - это то, что реализовано в ASP Classic вам не нужно любой другой плагин или программное обеспечение, установленное, кроме того, я также использую свой javascript (клиент) на моем сервере, что позволяет мне пользоваться той же функциональностью и проверенными производительность моих функций в обеих средах клиентов и серверов.

Не только для проверки данных, но также позволяет говорить динамические конструкции HTML или CSS может быть сделано клиентом или сервером, по крайней мере с моей каркасом.

Пока это работает быстро, мне нечего жаловаться или сожалеть, кроме его великолепного удобства использования и масштабируемость, которую я получаю в течение последних 4 лет, до момента что я меняю свой код ASP Classic на javascript-код.

Вы можете увидеть это в pratice в http://www.laferia.com.do

Ответ 16

Node.js снял и доказал, что серверный JavaScript здесь останется =)

Ответ 17

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