| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Религиозные войны > JavaScript язык будущего* |
| Автор: LSD 20.4.2017, 11:03 |
| Тут нам свежую бугагашечку принесли: https://github.com/nodejs/node/issues/12115. Вкратце для тех кто не может в английский: https://ru.wikipedia.org/wiki/Inode это 64 битное целое, а в JS нет 64 битных целых, только 64 битные с плавающей точкой. Эти прекрасные люди не стали запариваться и просто тупо конвертанули 64 bit int -> 64 bit float. Даже не парясь на тему потери точности. В связи с чем у меня возник вопрос - как мы дошли до жизни такой? Недоязык который был просто маленьким костылем, чтобы отображать простенькую анимацию. Выжал всех соперников из браузера, а теперь еще и на бэкенде пытается всех выжать. |
| Автор: diadiavova 20.4.2017, 16:07 |
Это кого еще? VBScript что ли? )) Мне кажется, ты поздновато спохватился. У этого языка уже очень давно такое количество применений, что не заметить это было почти невозможно. На нем уже давно и десктопные приложения пишутся и всякие гаджеты, надстройки, административные скрипты, и мобильные приложения, и смарттв всякое. Я даже встречал какой-то проект аналогичный ардуине, где используется яваскрипт. |
| Автор: LSD 20.4.2017, 17:44 |
ActionScript, Java, ActiveX (со всеми языками, на котором его можно было писать), NaCl, Dart. |
| Автор: LSD 21.4.2017, 20:03 | ||
Вполне себе конкурировали: цель добавить интерактивности на страничку. И все сложные вещи: типа продвинутой графики, расчеты, работа с ОС и хардваром, вначале отдавались Flash, Java, ActiveX. Но постепенно все переползло на JS. Я помню раньше онлайн фоторедакторы делали на Flash и Java, сейчас все на чистом JS. Что касается того, что это отдельная приблуда: ну так например Хром идет со встроенным флешом. И какой же он после этого отдельный? Ах да, был же еще Сервелат. Даже Московский Метрополитен успел на нем сайт забубенить |
| Автор: diadiavova 22.4.2017, 13:12 | ||||||
Ява-апплеты и яваскрипт появились практически одновременно в одном и том же браузере - Навигаторе. На конкуренцию это слабо похоже. На яваскрипт возлагалась практически одна задача - манипуляция деревом документа. Но поскольку сам HTML тогда обладал скромными возможностями, динамизация его средствами скриптинга мало что давала. Дальше, вполне закономерно, в браузерах появляются механизмы, позволяющие включать в веб-страницу объекты, написанные с использованием технологий, не связанных с браузерными движками непосредственно. Создавать для каждой мелочи отдельную приблуду - оказалось не очень хорошей идеей, поскольку не каждый захочет ее устанавливать. В результате выжили только те, которые давали какой-то универсальный функционал - в первую очередь флеш. И тут если говорить об апплетах и что там еще было, то вытеснил их скорее флеш, чем яваскрипт. Почему именно он оказался более конкурентоспособным - судить не берусь. Что касается самого флеша, то он, конечно, малость потеснился, пока еще довольно актуален. Если же говорить яваскрипте, то его задачи слегка расширились, например благодаря XHR, но основная задача все та же - манипуляция деревом документа. Только вот возможности самого документа, выросли многократно. Появился CSS с возможностью управления скриптом, а последние его достижения, там всякая анимация и 3d-трансформации так вообще открывают массу возможностей. Ну и то о чем я говорил - SVG, canvas(включая WebGL, тоже ставший по сути стандартом), ну и так - по мелочи. Так что это опять-таки вряд ли заслуга собственно самого языка, просто он оказался единственным скриптовым языком веб-страниц.
Ну правильно: раньше на жс это трудно было реализовать, поэтому и приходилось изголяться, а сейчас - запросто.
Ты знаешь, я об этом узнал очень интересным способом. Как-то поставил куда-то убунту и начал браузер настраивать, а я обычно использую лису. И вот решил поставить флеш-плеер, а он - собака - не ставится. Я в гугл за разъяснениями, нашел где-то форум с такой темой и там знатоки советовали использовать хром, поскольку в нем уже есть флеш, а на для лисы под убунтой его типа нет. Добавь к этому, что на андроиде вообще нет флеша, а может и не только на нем. Кроме того для создания такого ролика (или как там они называются) требуется специальный софт (недешевый, насколько я знаю), и специальные знания. Добавь сюда разные политики безопасности для страницы и того же флеша и картинка вырисовывается не в пользу последнего. По-моему это вполне себе логичное объяснение происходящего. Джависту, видимо, больше всего должны нравиться апплеты. А вот дотнетчику, вероятно, ближе сильверлайт. Хотя преимущества у него все-таки некоторые есть. Его можно и как отдельное приложение запускать и как часть веб-страницы. В последнем случае он будет работать в контексте безопасности страницы, в первом - получит преимущества десктопного приложения. Но в общем и целом - ни к чему это все))) |
| Автор: bars80080 6.6.2017, 13:27 |
| а как же он тогда пролез на серверную часть? неужели мало серверных языков? сильно хочется вернуться в тот день прошлого, когда мы решили реализовать отдельный сервис на node.js и отфигачить палкой с ржавыми гвоздями всех, кто поддержит эту идею. сейчас, когда мы собираемся намазывать менеджерское управление всем тем сервисом есть огромное желание реализовать его посредством какого-нибудь php, который будет менять настройки ноды через файлы конфигурации и всё, но не лезть в этолт адский трэш с 95% вероятностью завалить всю систему |
| Автор: diadiavova 7.6.2017, 14:20 |
Да как... нашлись люди, которые захотели реализовать серверный JavaScript, вот и пробрался. Каким образом появление нового мешает тебе использовать старые? В чем проблема? |
| Автор: bars80080 4.8.2017, 19:03 | ||
та же самая проблема, которая меня заставляет седеть всякий раз, когда в коде, с которым мне приходится работать присутствует eval, заглушки ошибок или чудеса магичности с неявной реализацией. возможность порождает потом необходимость работать. я же не могу сказать заказчику: да пошли вы со своим ...нутым языком! мне деньги платить не будут. горе-разработчики валят в другие конторы, чтобы изгадить там кому-то жизнь, а мне приходится копаться в этом дерьмище |
| Автор: Bulat 15.2.2023, 14:14 |
| Наткнулся на сайт, где жабаскрипт эмулирует мс-дос, для запуска олдскульных игр 80-х, 90-х годов прошлого века. Идея мне даже понравилась, долгое время рубился в первую цивилизацию... Даж варкрафт второй поиграл... Но после обновления своей убунты до новой версии - часть игр почему-то перестала запускаться.. реализовывать на жабаскрипте серьезные офисные программы, приложения и сервисы - идея плохая, а по части развлечений - самое оно... Добавлено через 1 минуту и 57 секунд И вообще насколько я помню, флеш был вне конкуренции, однако его официально перестали поддерживать, что и дало толчок к использованию джаваскрипта в более широком масштабе |
| Автор: Oldshelf 16.2.2023, 09:56 | ||
Больше похоже, что из-за того, что вместе с системой обновился и браузер. От версии Ubuntu браузерный движок JavaScript'а зависеть не должен. |
| Автор: LSD 16.2.2023, 23:33 | ||||
С разморозкой! DOSBox https://sourceforge.net/projects/jsdosbox/ на JS ещё в 2015, на 2 года раньше создания этой темы.
Flash перестали поддерживать, потому что его перестали использовать. А использовать перестали потому что мобильные браузеры его не поддерживали (на iOS полностью, на Android поддерживали с костылями). |
| Автор: Bulat 17.2.2023, 07:54 | ||
ниче там не отморозили?
Мне кажется только это и стало серьезным толчком в росте javascript, многие остальные факторы вторичны! |
| Автор: LSD 17.2.2023, 23:12 |
А я почем знаю, пощупай себя "там", если чувствительность есть значит не отморозили. |
| Автор: Bulat 18.2.2023, 00:28 | ||
Поклонник Тима Кука? Тут как бы есть к кому заглянуть, на uml-диаграммы.. Может заодно и пощупает.... |
| Автор: Bulat 1.3.2023, 11:00 |
| Javascript-эмулятор ms-dos штука жутко тормознутая. Если в браузере на разных вкладках используется, то сам эмулятор может так начать тормозть, что никакого там языка будущего не чувствуется... |
| Автор: RubyLudwigValentin 7.3.2023, 04:42 |
| JS - скриптовый язык для web-страниц. Недостатки - не строго типизирован. Достоинства - простой, идеально подходит для клиентских скриптов на web-сайтах. |
| Автор: Bulat 14.3.2023, 10:37 |
| Решил устроить сеанс одновременной игры и на том же портале досовых игр запустил две старые игры в разных вкладках... о чудо, они обе даже не загрузились в жабаскрипт-дос-эмуляторах... далеко еще жабаскрипту до языка будущего! |