Веб-технологии захватывают мобильные и настольные компьютеры

Давайте вернемся на двадцать лет назад, когда лицом Интернета для многих потребителей была маленькая мятно-зеленая и черная иконка на их рабочем столе. Этот маленький веб-браузер под названием Netscape помог представить миру группу изящных молодых языков программирования. Язык разметки, декларативный язык и язык программирования под названием «Язык гипертекстовой разметки» (HTML), «Каскадные таблицы стилей» (CSS) и «Javascript» (JS) соответственно стали де-факто языками Интернета и в конечном итоге распространились на мобильные устройства и настольные компьютеры. В этом посте мы будем называть эти три технологии «большой тройкой».

Когда мир технологий вступил в 2000-е, появились новые браузеры, которые затмили Netscape (хотя позже он снова появился как Mozilla Firefox). Такие браузеры, как Opera, Internet Explorer и Safari, быстро набирали популярность, и в разгар стремительно развивающейся войны браузеров «Большая тройка» использовалась такими организациями, как Apple, Microsoft, Mozilla и Google, в попытке получить языки стандартизированы. В конце концов, это не сработало, что, как известно многим веб-разработчикам, по сей день вызывает некоторую путаницу.

С тех пор «Большая тройка» стала теми языками, которые мы сейчас знаем. Появление смартфонов с поддержкой Интернета и более портативных ноутбуков означало, что все большее число людей постоянно имеют доступ к Интернету, а разработчики, которые могут писать HTML, CSS и JS, пользуются все большим спросом. Это была сеть, которую мы знали с 2005 по 2010 год, и она породила современные реализации Большой тройки.

После 2010 года количество устройств, подключенных к Интернету, продолжало стремительно расти. Но пользователи больше не заходили на веб-сайты; они использовали мобильные приложения на своих телефонах. Это вызвало некоторую панику среди некоторых веб-разработчиков, которые беспокоились о том, что их рабочие места могут уйти в пользу мобильных разработчиков. Но им на помощь пришла Cordova от Apache: фреймворк, который позволяет разработчикам создавать мобильные приложения, используя The Big 3.

Cordova довольно быстро подхватили веб-разработчики, желающие проникнуть в мир мобильных устройств. На самом деле, согласно этой статье 2014 года, пятьдесят процентов приложений в iOS App Store и Google Play Store в этом году должны быть написаны на HTML, CSS и Javascript. Как вы могли заметить, новые технологии работают на расширение горизонтов веб-разработчиков, и Cordova дает этим разработчикам, привыкшим писать код, который работает только в браузере, возможность создавать высокопроизводительные мобильные приложения. Но на этом веселье не заканчивается.

Наступает 2013 год. Браузер Google Chrome имеет облегченный аналог с открытым исходным кодом, известный как Chromium, который часто используется на небольших машинах, таких как Raspberry Pi, для просмотра веб-страниц. Chromium особенный, потому что он написан таким образом, что его можно разделить и поставить с другими приложениями. Эта уникальная возможность привела к появлению Electron Framework на Github.

Первоначально разработанный для создания текстового редактора Atom, Electron позволяет разработчикам использовать веб-технологии для создания собственных настольных приложений, встраивая движок браузера Chromium в исполняемые файлы. Как видно на рисунке выше, Electron предоставляет веб-разработчикам возможность создавать настольные приложения, которые можно отправлять как в Windows, Linux, так и в macOS. Веб-разработчики расширили свои границы до настольных компьютеров и теперь присутствуют в трех основных областях разработки приложений: настольных, веб- и мобильных.

Мы здесь. На дворе 2016 год, и мы наблюдаем быстрое расширение империи Большой тройки. HTML, CSS и Javascript выросли из группы языков, которые использовались для написания корпоративной целевой страницы в 2000-х годах, до инновационных технологий, которые сегодня используются при разработке высокопроизводительных мобильных и настольных приложений. Они осуществили быстрый и успешный захват территорий мобильных и настольных компьютеров — «конкисту», если хотите. Но технологии развиваются быстро, и любая инновационная технология завтра может быть вытеснена другой. Возникает вопрос: потеряет ли «большая тройка» свое понимание Интернета, мобильных и настольных компьютеров в пользу новых технологий в будущем? Хотя неизвестно, что станет с Большой тройкой, мы должны ожидать, что они используют свою нынешнюю популярность и процветают в своих областях в ближайшем будущем.