2009-05-15 2 views
5

Со всем волшебством, которое вы можете сделать в сегодняшнем браузере, я задаюсь вопросом, станет ли Javascript более заметным на стороне сервера или как жизнеспособная альтернатива для программирования приложений. Я спрашиваю об этом, потому что я ткнул себя со многими языками программирования, кроме Javascript. Может быть, пришло время погрузиться в это, прежде чем все захотят, и это я все еще не знаю.Вы ожидаете, что Javascript станет широко использоваться за пределами браузера?

Таким образом, как вы думаете, Javascript будет даже больше?

+2

Сообщество wiki? – 2009-05-15 19:51:21

+2

Дорогой бог, надеюсь, нет. Javascript достаточно беспорядок, как есть. Я бы добровольно изучил язык, который я никогда (или едва использовал) раньше (например, Python или Ruby), прежде чем касаться встроенного Javascript. – Powerlord

+1

Javascript очень маленький и строго определенный, как это может быть беспорядок? – alamar

ответ

4

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

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

+0

JScript - это реализация JavaScript в JavaScript. Вы на самом деле имеете в виду JavaScript? –

+0

Хех, это самый короткий тип, но да, что угодно. –

0

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

0

Хорошо, WebOS собирается активно использовать Js для разработки. Что касается расширения в другом месте ... Я не знаю, Javascript имеет множество функций, которые мне нравятся, но ничего не найти в множестве других lanuguages. И хотя производительность улучшилась, она по-прежнему не будет бить C/C++/даже Java во многих полях.

10

Это уже широко используется в качестве языка сценариев. Я слышал, что с ним связано сценарий. Кроме того, флеш-скрипт - это javascript.

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

Он также может быть полезен при программировании сервера. Мы ждем Rhino Rhe Rive на Rails.

И если вы возьмете couchdb, webapp в носороге, javascript в браузере и движке шаблонов на основе e4x, вы получите стек webapp в чистом javascript, что очень весело!

0

Два задания назад, мне было поручено написать HTTP-паук в javascript. Это длинная история.

Вы можете много сделать в javascript. Аналогично, с php, доступным вне веб-сервера через php-интерпретатор, возможно, вы многое можете сделать в php за пределами сервера.

Но будет ли это происходить? Я думаю, что «нет», но у меня нет хрустального шара, который яснее любого другого.

+3

PHP и JavaScript - разные животные. JavaScript был на самом деле разработан, вы знаете. Знающими людьми. – alamar

+0

И все же PHP имеет лучшую систему OO, чем JavaScript. Постройте это. – Powerlord

+0

Нет, это не так. Насколько я знаю, PHP имеет самую громоздкую систему OO для динамического языка, что не имеет смысла, почти так же, как и все другие «функции». – alamar

1

Да, я думаю, что так и будет.

Все больше людей разрабатывают приложения в JavaScript на стороне клиента, и его использование на стороне сервера растет, с технологиями, такими как Aptana Jaxer, позволяя людям использовать те же навыки и технологии на стороне сервера.

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

0

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

Внешний браузер - я так не думаю. Просто нет :)

1

Текущая тенденция в массовом рынке Javascript, похоже, идет в сторону библиотек (jquery, prototype и др.). Упаковка твердого кода в более удобную и дружественную структуру может потенциально увеличить диапазон использования языка. Хотя все текущие библиотеки предназначены для использования в браузере, можно предположить, что они могут быть расширены за его пределами. Тем не менее, за пределами веб-разработки Javascript обычно считается несколько уродливым и хакерским языком, поэтому я не думаю, что ему будет разрешено выйти за его браузерную песочницу и конкурировать с подобными C++, Java, Python и т. Д.

1

Короткий ответ: Не совсем.

Длительный ответ: Javascript не имеет большого количества функций, даже для языка сценариев. Главной популярностью является его способность взаимодействовать с серверами асинхронно, позволяя таким сайтам, как Stackoverflow или Facebook, волшебным образом обновлять контент без обновления.

Он медленный и не имеющий нескольких функций, что делает его жизнеспособным для программирования приложений вне браузера. Несмотря на то, что в приложениях на основе браузеров наблюдается резкий скачок (большие преимущества, потому что они практически легко развертываются и полностью независимы от ОС, если выполняются правильно).

Еще одна вещь, которую следует учитывать, состоит в том, что большинство вещей, которые делают популярный javascript, получают от его монополии на основанные на браузере сценарии. И большинство его применений уже были бутылочными в форме JQuery и Prototype и Dojo.

Если вы намерены перейти в область программного обеспечения на основе браузера, вам все равно нужно изучить базовые языки, которые сделают их возможными, а Javascript должен быть очень легко добавить позже (если вы следовали своим стандартам.) Google Web Toolkit даже компилирует переднюю панель Java в Javascript для вас, поэтому вам даже не нужно беспокоиться.

+0

Я настоятельно рекомендую вам посмотреть это: http://video.yahoo.com/watch/111593/1710507, а затем удалить сообщение :) –

-1

Я этого не ожидал ... но когда у меня появилось много книг по ActionScript, я обнаружил, что язык ECMAScript, который является в основном Javascript.

0

Использовав Javascript до и времени требуется иметь дело с JavaScript, JQuery, и ExtJS сейчас на работе, я могу только сказать:

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

2

Мне показалось приятным представить себе альтернативную историю, когда серверная часть javascript (implemented in NAS in 1996) стала доминирующим серверным языком вместо PHP. Javascript - это очень powerful and expressive язык, и возможность использовать его как на стороне клиента, так и на стороне сервера открыла бы множество возможностей для веб-разработчиков и сделала их намного более счастливыми и более производительными.

Является ли Javascript , я не знаю.

1

Для чего это стоит: с 1998 года почти все мое программирование на стороне сервера находится в javascript. Он сделал и делает все, что я всегда хотел.

1

Как бесплатный и популярный язык скриптов, он может использоваться в нескольких приложениях.

Например, инструмент разработки игр Unity3D имеет JavaScript как один из его языков сценариев. Большинство примеров, руководств и кодовых решений написаны на JavaScript.

0

Вы можете использовать JScript.NET в ASP.NET, если хотите сегодня, он имеет доступ ко всем библиотекам .NET. И еще в старые классические дни asp вы также можете написать свои сценарии asp в javascript.

Вы можете писать приложения с ним и использовать компилятор jsc для его компиляции в обычное приложение .net.

Так что я думаю, что ответ таков, он уже есть.

0

Да, потому что это godawful hack, и если есть что-то, что говорит нам history of computing, то его божественные хаки растут without limit.

+1

Мы будем многого с момента первого воплощения javascript, это не тот же язык сегодня , Это было очень плохо, когда он вышел, но не сегодня. – PQW

+0

Да, и закрытие! –

0

Я думаю, что Python и Ruby становятся большими динамическими языками за пределами браузера. JS за пределами браузера существует примерно некоторое время (классический ASP может быть написан на JScript), и он все еще немного растет (см. Jaxer, Rhino и т. Д. Из других сообщений) ... Но я думаю, что он поймал бы к настоящему времени если бы это было так.

JSON был довольно хорошо принят - даже для таких вещей, как упорство данных (как в CouchDB), но я думаю, что-то вроде YAML вытеснит JSON, как JSON является вытесняя XML, который вытеснил CSV ...

больше вещей меняется ...

0

Agilent имеет очень хорошее (фармацевтическое сорт) оборудование для лабораторного тестирования, которое может быть написано с помощью JavaScript. Программное обеспечение для управления/планирования работает на базе Windows, но работает с VMware JavaScript с некоторыми дополнительными функциями доступа к файлам. Для чего это стоит, компания, которая изначально разработала этот материал, Velocity 11, была полна молодых инженеров и программистов и, казалось, сделала большую часть развития за последние несколько лет.

Инженер-полевой, который прошел через обучение настройке оборудования, только что изучил JavaScript за шесть месяцев до этого и смог без особых проблем настроить наши методы тестирования. О, и мне очень приятно, что парень UNIX, такой как я, мог редактировать сценарии с помощью TextPad, и мне не нужно возиться с Visual Studio или интерактивными отладчиками или что-то еще. Просто каталог файлов * .js, и мы уходим!

Поэтому, чтобы ответить на вопрос, я не уверен, что JavaScript выйдет за пределы браузера, но он, безусловно, эффективно используется, по крайней мере, в одной области, где обычно ожидается более привычный язык сценариев, такой как VB.

3

Я готов гарантировать, что так будет. Я знаю два проекта в настоящее время, которые стремятся создать скомпилированный серверный javascript, который заменит PhP, JSP и т. Д.

Весь аргумент «это хорошо или плохо» полностью субъективен, и я думаю, что это глупо участвовать в ней. Я могу сказать вам, однако, что, если вы изучите фактическую функциональность языка, вы увидите, что он намного мощнее, чем такие, как C++ и Java. Ваша программа может преобразовываться во время выполнения, создавая свои собственные дополнительные классы, методы и т. Д. НА ЛЕТЕ! Никто не использует его таким образом, потому что большинство программистов javascript - это люди, которые пришли к нему из веб-разработки и действительно нуждаются в этом, чтобы заставить вещи перевернуться или проверить данные формы. Но, несмотря на этот факт, он работает в большем количестве мест, чем любой другой язык (просто подумайте, сколько людей каждый день открывают свои веб-браузеры и как 99% страниц, которые они посещают, используют это!). Никакой инструмент, который ТАКОЙ разнородный, не может быть длительным. Это определенно нуждается в некоторой переоборудовании, но это неизбежно, и в ближайшее время он совсем не уйдет.

0

Я думаю, javascript будет больше на сервере. Для людей слишком много преимуществ для изучения одного языка для бэкэнд и интерфейса.Отсутствует весь javascript, есть некоторые сетевые примитивы IO & (которые в настоящее время могут быть использованы с расширениями), а также поддержка параллелизма (но это может быть долгое время, увы). Я предсказываю, что через пару лет у нас будет столько вариантов для серверов приложений javascript, как и сегодня (12/8/2009) для серверов приложений python.

Смежные вопросы