Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JS таки можно использовать как ЯП вне браузера? 
:(
    Опции темы
boostcoder
Дата 4.4.2012, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



привет.

скажите, JS таки можно использовать как ЯП вне браузера? т.е. используя JS, можно решать прикладные задачи не связанные с вебом?

благодарен.


Это сообщение отредактировал(а) boostcoder - 4.4.2012, 20:33
PM WWW   Вверх
baldina
Дата 4.4.2012, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 0
Всего: 101



таки да. JS нередко используется как встраиваемый язык различных прикладных систем. В этом случае более уместно говорить только о ядре, каковым является ECMAScript. Широко известный пример - JScript, используемый для сценариев в Windows.

Добавлено через 4 минуты и 50 секунд
QtScript - еще один пример.
Node.js - платформа для разработки приложений. В основном - веб и вообще сетевых (серверных), но в принципе - любых.
PM MAIL   Вверх
ksnk
Дата 4.4.2012, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



В jQuery используется сам JS для сборки дистрибутива. Смотреть в каталоге build

https://github.com/jquery/jquery

При сборке используется движок nodejs

Вообще, для скриптового применения проще ориентироваться именно на него и его API, так как продукт получился раскрученный и работоспособный. В добавок, можно не только сервер на нем писать ;) 

Хотя существует еще много реализаций. Rhino, например.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
boostcoder
Дата 4.4.2012, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



я тут нагуглил spidermonkey. я только вот чего не понял...
1. в составе этой ВМ(или как это называется? интерпретатор?) не нашел никакой стандартной библиотеки. т.е. контейнеры/строки/файлы/сокеты. подобные библиотеки не поставляются в составе ВМ?
2. если стандартная библиотека таки поставляется отдельно, то какую порекомендуете? в основном для использования вне браузера.
3. какие вообще используются JS ВМ для использования вне браузера?

вроде пока все. спасибо за ответы.

PM WWW   Вверх
ksnk
Дата 4.4.2012, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(boostcoder @  4.4.2012,  23:08 Найти цитируемый пост)
какие вообще используются JS ВМ 


Цитата(ksnk @  4.4.2012,  22:18 Найти цитируемый пост)
Rhino


Цитата(ksnk @  4.4.2012,  22:18 Найти цитируемый пост)
nodejs


Искать в гугле



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
boostcoder
Дата 5.4.2012, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



а по остальным вопросам сказать есть что?
PM WWW   Вверх
Stolzen
Дата 5.4.2012, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 4
Всего: 48



Цитата(boostcoder @  5.4.2012,  00:08 Найти цитируемый пост)
3. какие вообще используются JS ВМ для использования вне браузера?

Для JVM есть Rhino - в составе любого JDK старше 1.6 версии.

Добавлено через 1 минуту и 16 секунд
Цитата(boostcoder @  5.4.2012,  00:08 Найти цитируемый пост)
2. если стандартная библиотека таки поставляется отдельно, то какую порекомендуете? в основном для использования вне браузера.

Ее же, или nodejs

Добавлено через 2 минуты и 14 секунд
А вообще порекомендую забросить js и писать на Python smile 


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
500mhz
Дата 5.4.2012, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: нет
Всего: 14



а с каких пор jscript стал java script?
jscript пришлепок к WSH который может его выполнять так же как и VBS


--------------------

PM MAIL ICQ   Вверх
baldina
Дата 5.4.2012, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 0
Всего: 101



Цитата(500mhz @  5.4.2012,  10:13 Найти цитируемый пост)
а с каких пор jscript стал java script?

он так же как и java script является диалектом ecmascript.
Цитата(500mhz @  5.4.2012,  10:13 Найти цитируемый пост)
пришлепок к WSH
не более чем vb: для него это только исполняющая система со своей объектной моделью.

PM MAIL   Вверх
boostcoder
Дата 5.4.2012, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



Цитата(Stolzen @  5.4.2012,  09:19 Найти цитируемый пост)
Для JVM

так это что, мне нужно java устанавливать? а без java никак? spidermonkey не сойдет?

Добавлено через 3 минуты и 13 секунд
вот только я не нахожу где его скачать. но нашел сорцы.

PM WWW   Вверх
diadiavova
Дата 5.4.2012, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 11
Всего: 142



Есть еще вот такой проект
https://developer.mozilla.org/ru/xulrunner
С его помощью можно писать настольные приложения на яваскрипте и вообще использовать те же технологии, которые используются для написания расширений файрфокса(XUL, XPCOM и т. д.). Но его проблема в развертывании, для того, чтобы программа работала на другом компьютере потребуется ставить XulRunner туда, а это в развернутом виде примерно 60 МБ. Установки он не требует, просто файлы копируются в любой каталог.

Добавлено через 2 минуты и 56 секунд
Ну и еще есть вот такая штука
http://msdn.microsoft.com/ru-ru/library/72bd815a.aspx


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
ksnk
Дата 5.4.2012, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Хочется тебе этот спидермонки - пробуй его. В то время как все больше народу пробует nodejs, становится не очень понятно зачем начинать с чего-то другого, но почему бы и нет. nodejs - существует для всех платформ, для windows в том числе. Про spidermonkey я не нашел с ходу сборки под windows, вероятно плохо искал. Для nodejs ничего дополнительного ставить не надо.

Rhino - старая и уважаемая java платформа для выполнения JavaScript. Если на машине нет java платформы - непонятно вообще как работает большинство современных IDE, систем программирования и программ вообще. Возможно речь идет о компьютере который стоит в бухгалтерии и используется для пасьянсов?

С какой целью вентилируется вопрос? Что предполагается писать на Javascript?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
boostcoder
Дата 5.4.2012, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



diadiavova, спасибо. про XULRunner слышал, но особо никогда не понимал что это и с чем его едят)

Цитата(ksnk @  5.4.2012,  12:59 Найти цитируемый пост)
В то время как все больше народу пробует nodejs, становится не очень понятно зачем начинать с чего-то другого, но почему бы и нет.

скажите, этот nodejs - это сервер? или фреймворк на JS?

Цитата(ksnk @  5.4.2012,  12:59 Найти цитируемый пост)
Для nodejs ничего дополнительного ставить не надо.

а как же оно работает? в смысле, кто интерпретирует скрипты?

Цитата(ksnk @  5.4.2012,  12:59 Найти цитируемый пост)
С какой целью вентилируется вопрос? Что предполагается писать на Javascript?

в основном - скрипты+десктоп приложения не критичные к производительности.

Цитата(Stolzen @  5.4.2012,  09:19 Найти цитируемый пост)
порекомендую забросить js и писать на Python

пайтон я умею.

Добавлено через 12 минут и 1 секунду
Цитата(diadiavova @  5.4.2012,  12:54 Найти цитируемый пост)
XulRunner туда, а это в развернутом виде примерно 60 МБ.

для венды - 22МБ, для линукс - 24МБ.

PM WWW   Вверх
ksnk
Дата 5.4.2012, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(boostcoder @  5.4.2012,  18:10 Найти цитируемый пост)
а как же оно работает? в смысле, кто интерпретирует скрипты?

Ничего дополнительного, кроме самого nodejs  smile 
Для Rhino, например, понадобится дополнительно j2re, а там уже готовый исполняемый файл.

Добавлено @ 19:10
Цитата(boostcoder @  5.4.2012,  18:10 Найти цитируемый пост)
 nodejs - это сервер? или фреймворк на JS?

Это интерпретатор Javascript. К нему понаписано (на javascript ) всякого добра, в том числе web-сервер...

Добавлено через 6 минут и 16 секунд
Цитата(boostcoder @  5.4.2012,  18:10 Найти цитируемый пост)
в основном - скрипты+десктоп приложения не критичные к производительности.

для личного использования на девелоперской машине? (скрипты для собственного употребления)
для медленного расползания по офису разработчиков? (скрипты для употребления командой программистов)
для установки на ВСЕ компьютеры офиса? (скрипты для общего потребления)

Я не в курсе, доразвился ли nodeJs до какого-нибудь GUI... Вроде, еще нет, так что десктоп приложения пока не пойдут.

Это сообщение отредактировал(а) ksnk - 5.4.2012, 19:11


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
diadiavova
Дата 5.4.2012, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 11
Всего: 142



Цитата(boostcoder @  5.4.2012,  19:10 Найти цитируемый пост)
для венды - 22МБ, для линукс - 24МБ.

Не знаю, у меня почти 60. Хотя там странным образом в этом каталоге есть еще один такой же с тем же составом, уж не знаю как он туда затесался, надо будет попробовать удалить и посмотреть что будет. Но архив на оф сайте качал.
Цитата(boostcoder @  5.4.2012,  19:10 Найти цитируемый пост)
 про XULRunner слышал, но особо никогда не понимал что это и с чем его едят)

Вещь зачетная, но правда инструментов для разработки под него приличных нет. А так есть хороший курс на интуите 
http://www.intuit.ru/department/se/mozilla/
Малость устарел в некоторых аспектах, но в основном все что описано работает.

Но есть еще одна архизачетная вещь, правда только под винду, но ничего не требует, даже каких=то особых знаний
http://msdn.microsoft.com/en-us/library/ms...28VS.85%29.aspx
Суть в том, что если создать обычную веб-страницу под винду и сохранить ее с расширением .hta, то это уже будет приложение. То есть оно откроется в отдельном окне и к нему не будет применена политика безопасности как к приложению, а не как к веб-странице. То есть там будет доступ ко всем элементам ActiveX, а через них и к файловой системе и к реестру и т. д. Есть еще вспомогательная технология, позволяющая создавать HTML-контролы и использовать их в разметке, но тут все-таки лучше воспользоваться каким-нибудь яваскрипт-фреймворком, в них хоть и нет возможности новые элементы хтмл создавать, зато для них можно кучу готовых виджетов найти на любой вкус. Но, если интересно, то вот
http://msdn.microsoft.com/en-us/library/ms...28VS.85%29.aspx

Добавлено через 13 минут и 57 секунд
Да, удаление дубля никаких видимых изменений в работу не внесло и весить действительно стал 24. Видимо при распаковке накосячил.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1023 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.