Он пронизывает все, что вы делаете.

JavaScript известен тем, что является самым непонятым языком программирования в мире, а также одним из самых популярных. Практически на каждом персональном компьютере в мире установлены и активно используются интерпретаторы JavaScript.

В 1995 году Брендан Эйх, которому было за тридцать, сел за свой стол в штаб-квартире Netscape и посвятил себя огромному десятидневному спринту кодирования. Результатом стал новый язык.

Новый язык за 10 дней? Боже мой!

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

Как и большинство интересных историй, история создания JavaScript начинается в разгар войны. Да, я говорю о Великих войнах браузеров 1990-х годов. Девяностые кажутся такими далекими, но многое из того, что нам нравится сегодня, было сформировано тогда.

С одной стороны, у нас была Netscape, а с другой - Microsoft, доминирующий в то время авторитет в области программного обеспечения.

Netscape Communications Corporation, первоначально известная как Mosaic Communications Corp., является первой компанией, которая попыталась извлечь выгоду из развивающейся всемирной паутины. Первым настоящим продуктом компании был веб-браузер под названием Mosaic Netscape 0.9. Затем появился Netscape Navigator, который выглядел примерно так:

Netscape заявила, что «Интернет для всех», и заявила, что одной из ее целей было «уравнять игровое поле »среди операционных систем, обеспечивая единообразие просмотра веб-страниц в них.

Вы только что сказали «уравнять правила игры» между операционными системами? Нет, нет, нет, это плохо работает с чем-то вроде Microsoft. Неа!

Теперь вы можете представить, за что боролись Netscape и Microsoft. По сути, это была война, в которой победителем становился привратник интернета и выживал, чтобы создать новую историю об использовании интернета.

Я имею в виду, что это был 1995 год, когда мобильные телефоны выглядели так:

А Джей Лено организовал запуск Windows 95…

Мы, наверное, очень хотели что-то изменить ...

Итак, с одной стороны, у вас есть Netscape, который понимает, что браузер был той ключевой частью программного обеспечения, которую люди собирались использовать для выхода в Интернет. Microsoft, с другой стороны, полностью сосредоточилась на бизнес-модели, согласно которой все должно быть помещено в Windows, и именно так люди вообще должны что-либо делать. Ага!

Мир двигался в онлайн, и Microsoft не заботилась о браузерах в то время, пока, конечно, они не увидели то, что предлагал Netscape: дорога к автостраде Интернета, подъезд к шоссе, лестница к ...

Миллионы людей использовали браузер Netscape для использования Интернета в графическом виде. Люди начали признавать, что этот браузер Netscape может стать будущим того, что называется Интернетом.

И в этот момент, как гласит история, начинается война браузеров. Там, в роскошной штаб-квартире в Сиэтле, сработала большая тревога, поскольку Microsoft просто наблюдала, как Интернет ускользает. Но у программного гиганта были деньги, люди и бренд, чтобы это изменить. Итак, почти год спустя, осенью 1995 года, они выпустили браузер: Internet Explorer.

Internet Explorer против Netscape Navigator - «Первая война браузеров»

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

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

Быстрые темпы развития действительно дестабилизировали Microsoft. Но не надолго. Я думаю, что Microsoft осознала, что браузер оказал огромное влияние на культуру. Это было первое, что вы могли делать в Интернете, что было культурно весело. Вы могли зайти на веб-страницу группы и посмотреть их сообщения и фотографии. Было реальное чувство связи с людьми по всему миру, которое вы обычно не испытывали до появления браузера. Это разновидность графического интерфейса браузера. Браузер сделал Интернет похожим на крутой журнал, и он просочился в бизнес, финансы, банковское дело, СМИ и т. Д.

И поэтому в духе этого осознания Microsoft также осознала, что она очень могущественная, богатая и влиятельная.

Когда вы поставляете Windows примерно на 80–90% всех компьютеров на планете, довольно легко сделать свое программное обеспечение по умолчанию. Так и произошло. Эксплорер поднимается наверх, почти уничтожая навигатор. Почти…

Это момент, когда аутсайдер Netscape бросил красивую «Hail Mary». И это изменило весь мир программирования.

JavaScript, или Mocha, или LiveScript, или более поздняя версия JScript, и более поздняя версия ECMAScript.

Вся эта любовь к Интернету через браузер и весь потенциал жизни в браузере ясно показали одну вещь. Нам был нужен новый язык программирования, выходящий за рамки HTML. Нам нужно было что-то, что могло бы стимулировать веб-разработку и открыть ворота для творчества в Интернете.

В то время Java была «крутым» языком, и люди задавались вопросом, станет ли Java языком для веб-разработки? Разработчики действительно хотели чего-то легкого, что можно было бы интерпретировать, а не компилировать, и чего-то, что было бы привлекательно даже для непрофессиональных программистов.

Netscape понимала необходимость языка программирования для работы в их браузере. Это было бы чем-то, что дало бы ему жизнь. У них была приближающаяся дата выпуска Netscape 2.0, и они также собирались проиграть войну браузеров против Microsoft. У них было десять дней до запуска бета-версии Netscape 2.0, и это было сейчас или никогда.

Входит… Брендан Эйх. И 10 дней.

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

[Некоторые из языков, которые вы собираетесь читать, могут показаться слишком техническими, занудными, «программными», но я обещаю, что все в порядке, нет ничего плохого в том, чтобы найти что-то, что вам незнакомо. Все эти концепции программирования позволяют вам делать то, что вы делаете в Интернете и за его пределами.]

Синтаксис JavaScript явно вдохновлен языком C с его фигурными скобками и точками с запятой. Некоторые строковые шаблоны взяты из Java, а базовые объектно-ориентированные шаблоны взяты из языка программирования, называемого Modula-2, который на самом деле является источником концепции функций первого класса и, вероятно, является одним из самых известных. особенности JavaScript. Вероятно, здесь есть другие источники вдохновения, о которых я не упоминал, но не обращайте на меня внимания.

Итак, 30 ноября 1995 года вместе с Netscape Navigator 2.0 был выпущен JavaScript, и все взоры были прикованы к новому волшебному языку. America Online, AT&T и двадцать восемь других компаний согласились использовать его в качестве открытого стандартного языка. В этом релизе не обошлось без оценок и скептицизма. У вас были старожилы, которые десятилетиями занимались программированием, смотрели на эту новую блестящую штуку свысока. Даже сегодня некоторые люди не считают JavaScript «настоящим программированием» и считают его просто языком для новичков.

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

Сегодня JavaScript, вероятно, самый популярный язык в мире. Это везде! Я имею в виду ВЕЗДЕ! и у вас как бы нет другого выбора, кроме как изучить это, если вы выходите на арену программного обеспечения.

Допустим, у вас есть отличная идея и вы проделали всю логистику вокруг нее. Оказывается, в наши дни, если вы хотите, чтобы эта идея реализовывалась где угодно, у вас должен быть какой-то веб или мобильный аспект. Итак, вы говорите: «Я хочу создать приложение для браузера, и я хочу, чтобы в нем были всевозможные классные интерактивные элементы, чтобы мои клиенты могли видеть, насколько прекрасна моя идея». Что ж ... вы должны изучить JavaScript или нанять кого-нибудь, кто знает JavaScript.

Даже опытных программистов вы можете спросить, какой у них любимый язык, они должны сказать что-то вроде «Я люблю Python [и JavaScript]». В наши дни вы просто не можете избежать JavaScript. Он здесь, он повсюду, он на этой странице, в вашем телефоне, в вашем браузере, и это тот язык, который большинству людей сейчас необходимо выучить.

Итак, мы можем воспользоваться моментом и поблагодарить Netscape и Брендана Эйха за JavaScript, и мы можем воспользоваться моментом, чтобы поблагодарить Microsoft также за поддержку создания. Но в конце концов у Netscape не было денег, масштаба и влияния Microsoft, и Navigator исчез как серьезный продукт.

Господство Microsoft в отрасли помогло им, несмотря на то, что они опоздали с браузерной игрой, но даже они не смогли угнаться за сменой парадигмы, которая должна была произойти в загробной жизни Netscape.

В начале 2000-х была выпущена Google Mail. Gmail, каким мы его знаем. Скорее всего, это было первое приложение, которое действительно подняло JavaScript на новый уровень. Оно использовало его для динамического переключения содержимого, которое вы просматривали в браузере. Поэтому вместо того, чтобы ждать загрузки новой страницы, когда вы нажимаете на электронное письмо в своем почтовом ящике, Google использовал JavaScript в фоновом режиме для извлечения содержимого, которое вы хотели просмотреть, и просто помещал его прямо перед вами. Больше не нужно ждать загрузки новой страницы.

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

До сих пор мы рассказывали, как JavaScript стал языком для всех браузеров, и от этого никуда не деться.

Чтобы вывести вещи на новый уровень, в 2010 году Райан Даль представляет Node.js. Среда выполнения, которая выполняет код JavaScript вне браузера. Теперь разработчики могут использовать JS для написания сценариев на стороне сервера. Фактически это была своего рода переоценка LiveWire Pro Web от Netscape, первой серверной среды JavaScript.

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

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

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

Убедитесь, что ваши страницы будут загружаться быстрее, они будут чище, у вас будет меньше рекламы, не будет всплывающих окон, а батарея вашего компьютера продлится дольше. Но и части веб-страницы просто не будут работать. Netflix работать не будет. YouTube работать не будет. Документы Google работать не будут. Google Maps работать не будет. В конечном итоге вы поймете, что в некоторой степени зависите от JavaScript.

Этот язык пронизывает все, что мы делаем.

Найдите минутку, чтобы поразмыслить над этим и над тем, как навсегда изменится ДНК мира.