JavaScript и смена парадигмы в веб-программировании

11

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

В настоящее время вы вряд ли увидите крупный веб-сайт, который не использует JavaScript, и многие веб-сайты перестанут функционировать вообще без JS, будь проклята изящная деградация. Либо это, либо юзабилити будет сильно подорвано, как на сайтах SE.

Что изменилось между тем и сейчас, что сделало JavaScript практически повсеместным в веб-разработке? Или мое утверждение о том, что Дж.С. был осужден за плод моего воображения, и так было всегда?

NullUserException
источник

Ответы:

11

У JavaScript были и ужасно плохие, и удивительные возможности.

Раньше, когда не было Ajax, массы не знали об этих удивительных особенностях. Веб-страницы были просто документами с некоторыми элементами дизайна (цвета, изображения, текстуры, шрифты и т. Д.), Украшающими их. Чувство динамичности и асинхронности были по большей части неизвестны. IE 6 был доминирующим, а Microsoft была слишком занята продажей других вещей.

... Что изменилось между тем и сейчас, что сделало JavaScript практически повсеместным ...

  • Начало Ajax изменило все. Все хотели сделать свои страницы ajaxy, и это заставило их взглянуть на JavaScript (и серьезно).

  • Такие люди , как Doug Crockford, John Resig, Steve Soudersи другие (простите меня , если я забываю другие важные имена) начал распространять слово о доброте JavaScript.

  • Примерно в то же время производители браузеров начали оттачивать свои браузеры и повышать производительность JavaScript. JIT был представлен, и это сделало конкуренцию еще более смертоносной. Microsoft снова проснулась.

  • ECMA серьезно отнеслась к будущему JavaScript и начала усердно работать над следующими версиями, в результате чего появился ECMAScript 5.

  • HTML5, DOM3, CSS3 вносят свой вклад в растущее господство JavaScript.

  • JavaScript начал использовать и другие домены. Благодаря CommonJS.

treecoder
источник
Исходя из этого: v8.googlecode.com/svn/data/benchmarks/v6/run.html я бы сказал, что Microsoft еще не проснулась ...
riwalk
@ Stargazer712 Мои результаты Chrome 14 >> FF7> Opera 11.5> Safari 5.1 >>>> IE8. Хотя, поскольку тест от Google, неудивительно, что Chrome вышел далеко вперед.
NullUserException
@NullUserException, правда, но, глядя на код, тесты приемлемы.
Прогулка
4

Несколько изменений объединились, чтобы сделать этот храбрый новый мир:

  • Ajax Хорошо, давайте будем честными - я имею в виду Gmail. Gmail показал людям, что вы можете создать гибкое веб-приложение в javascript. Последовал поток приложений Ajax.

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

  • IE6 Нет, правда! IE6 был первым браузером, который должным образом поддерживал что-то вроде настоящей CSS-спецификации, и тот факт, что IE был настолько доминирующим, означал, что у вас была надежная базовая линия, на которую можно было опираться. Тот факт, что мы смеемся над этим сейчас, больше связан с тем, сколько ему лет - это было неплохо, когда он впервые появился.

  • Chrome Когда Google выпустил Chrome и его быстрый движок V8, они начали новую гонку производительности, результатом которой стало значительное увеличение скорости работы JavaScript в сети. Более быстрый javascript означает, что вы можете сделать больше в javascript, прежде чем он начнет раздражать ваших пользователей.

Шон Макмиллан
источник
3

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

DeadMG
источник
«Удаленно безопасные песочницы JS» меня озадачивают. Конечно, вы можете написать безопасный JS, но что мешало людям писать вредоносные JS?
NullUserException
@DeadMG Кажется, что все думают, что единственным путем к славе был HTML или ничего. Это очень реальная причина того, почему плагины (Flash наиболее заметна) захватили долю рынка. Стандарты так же хороши, как и их конкуренты.
Аарон Макивер
@NullUserException: теперь гораздо сложнее написать небезопасный JS. Большинство эксплойтов включают в себя обман удаленного сервера, такого как XSS, а не дыры JS напрямую.
DeadMG
+1 за упоминание песочниц - это не просто «классные вещи», которые привели к смене парадигмы. Безопасность браузера и та же политика происхождения имеют непосредственное отношение к этому. Браузеры той прошлой эры просто сделали серфинг в сети более опасным (с точки зрения компьютерной безопасности).
Райан Кинал