JavaScript і зміна парадигми у веб-програмуванні


11

Якщо моя пам’ять слугує мені правильно, був час, коли використання JavaScript для розробки веб-сайтів було надзвичайно нахмурене, тому що, серед іншого, це стосувалося конфіденційності та безпеки користувачів, а деякі люди просто відключили його.

Сьогодні ви навряд чи можете побачити великий веб-сайт, який не використовує JavaScript, і багато веб-сайтів перестануть функціонувати без JS, витончена деградація буде проклята. Або це, або зручність використання буде сильно вплинути, як на сайтах SE.

Що змінилося між тим часом і тепер, що зробило JavaScript практично повсюдним у веб-розробці? Або моє твердження, що Дж. С. нахмурився на мою фантазію, і це було завжди так?

Відповіді:


11

JavaScript мав як жахливі, так і дивовижні функції.

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

... Що змінилося між тим часом і тепер, що зробило JavaScript практично всюдисущим ...

  • Створення Аяксу змінило все. Усі хотіли зробити свої сторінки придатними, і ТОГО змусили їх по-другому (і серйозно) переглянути JavaScript.

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

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

  • ECMA серйозно поставилася до майбутнього JavaScript і почала наполегливо працювати над наступними версіями - в результаті чого з'явився ECMAScript 5.

  • HTML5, DOM3, CSS3 - все це сприяє зростанню царювання JavaScript.

  • JavaScript взяв участь і в інших доменах. Завдяки CommonJS.


Виходячи з цього: 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, правда, але, дивлячись на код, орієнтири є розумними.
riwalk

4

Кілька змін змінилися для того, щоб вони стали сміливими у новому світі:

  • Ajax Добре, давайте чесно - я маю на увазі Gmail. Gmail показав людям, що ви можете створити текучий веб-додаток у JavaScript. Слідом заплив додатків Ajax.

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

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

  • Chrome Коли Google вийшов з хромом та його швидким двигуном V8, вони розпочали нову гонку за продуктивністю, результат якої значно підвищив швидкість javascript у мережі. Швидший javascript означає, що ви можете зробити більше в javascript, перш ніж він почне дратувати користувачів.


3

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


"Дистанційно захищені пісочниці JS" мене спантеличують. Звичайно, ви можете писати безпечний JS, але що заважало людям писати шкідливий JS?
NullUserException

@DeadMG Кожен, здається, думає, що єдиним шляхом до слави був HTML чи нічого. Це сама реальна причина того, чому плагіни (Flash є найбільш помітною) захопили частку ринку. Стандарти такі ж хороші, як і їхня конкуренція.
Аарон Маківер

@NullUserException: Зараз набагато складніше написати небезпечний JS. Більшість подвигів передбачають хитрість віддаленого сервера, наприклад XSS, а не JS-отвори безпосередньо.
DeadMG

+1 за згадування пісочниць - це не просто "круті речі", які призвели до зміни парадигми. Безпека веб-переглядача та та сама політика щодо оригіналу мали багато спільного з цим. Браузери тієї минулої епохи просто зробили серфінг в Інтернеті більш небезпечним (з точки зору безпеки комп'ютера).
Райан Кінал
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.