Оглядываясь назад на последнее десятилетие в JavaScript и на то, как развивался Веб, это была дикая поездка.
Несмотря на то, что в моей библиотеке были книги по JS, датированные 1998 годом, в 2010 году я не писал много JavaScript. Я использовал его, в основном в виде плагинов Mootools и jQuery. Я, вероятно, писал какой-то код клея на JavaScript, но ничего новаторского.
JavaScript в то время определенно не считался популярным языком. Его основной вариант использования, за пределами проектов, выполняющих очень продвинутую работу с большими бюджетами, таких как GMail, Google Maps и другие.
Концепция написания целого приложения с использованием JavaScript, безусловно, была чужда большинству людей.
Перенесемся на 31 декабря 2019 года. JavaScript есть.. вау.
JavaScript есть везде. За эти 10 лет он получил несколько новых выпусков, в том числе один крупный (ES6), и то, как мы пишем JavaScript сегодня, сильно отличается от JavaScript 2010 года.
Асинхронность и ожидание, функции со стрелками, обещания, генераторы, const/let, классы, литералы шаблонов и многое другое определенно заставляют современный JavaScript выглядеть и вести себя совсем по-другому.
Модули ES делают большие приложения более управляемыми для написания и обслуживания.
Но изменились не только синтаксис и новые функции языка.
Я думаю, что одним из самых больших изменений десятилетия является внедрение и широкое внедрение инструментов сборки. От Ворчания до глотка, до веб-упаковки, посылки и свертывания – все происходит довольно быстро, и, как разработчики, мы с каждым днем обладаем все большей и большей властью.
Связыватели модулей предоставляют нам очень продвинутые функции, такие как встряхивание деревьев. Удивительно, как все развивалось с первых дней.
Должны ли мы упомянуть Node.js? Технически Node был впервые запущен весной 2009 года, так что он не является частью этого десятилетия. Но справедливо будет сказать, что Node не совсем взорвался в первый год своего существования, но он взорвался в этом десятилетии.
Давайте теперь поговорим о браузерах. IE в январе 2010 года был на версии 8 и занимал более 50 % рынка, а Edge не существовал. Chrome был 1 год (!) с долей рынка 5 %, так как 1.0 был выпущен в декабре 2008 года. Можете себе представить? На сегодняшний день Chrome является самым популярным браузером на сегодняшний день. Я смотрю на некоторые статистические данные, говорящие о 64 % Интернета и 16 % Safari.
Говоря о Safari, в январе 2010 года у нас был iPhone 3GS (у меня его не было. У меня была “Нокия”. Моим первым iPhone был iPhone 4, выпущенный позже в том же году). Я думаю, что JavaScript не работал так быстро на этом устройстве. Но сегодня мобильные браузеры могут выполнять JavaScript с молниеносной скоростью, и JavaScript используется для создания мобильных приложений с потрясающими фреймворками, такими как Cordova, Ionic, React Native и многими другими.
npm был запущен в январе 2010 года, и его рост был феноменальным. Родился в качестве менеджера пакетов для Node.js модули, сегодня npm также является стандартом де-факто для интерфейсной разработки. В июне прошлого года он передал 1 миллион пакетов, и я почти уверен, что это самый большой каталог программного обеспечения в мире.
Кстати говоря, GitHub в январе 2010 года было чуть больше 1,5 лет. Забавно видеть как это выглядело тогда.
За это десятилетие было реализовано множество удивительных проектов. Я могу думать о Ember.js , CoffeeScript, Угловой, Реагирует, и это лишь некоторые из них.
У меня была возможность участвовать и входить во многие различные сообщества, и причина, по которой JavaScript и вся экосистема так быстро развивались в это десятилетие, заключается в людях, которые работали над этим.
С энтузиазмом, упорным трудом, приверженностью и щедростью сообщество разработчиков с открытым исходным кодом вместе с сотнями действительно целеустремленных и дальновидных компаний сделало этот маленький уголок мира разработки тем, чем он является сегодня.
Приятно оглянуться назад и посмотреть, как далеко мы зашли.
Я действительно не могу представить, куда приведет нас следующее десятилетие.
Оригинал: “https://flaviocopes.com/a-decade-of-javascript/”