Обсуждения: Пособие | Твиттер | Dev.to
Каждые 10 лет есть изменение охранника в JavaScript. Я думаю, что мы только начали срок ускоренных изменений, которые могут в будущем расценивать как Третий возраст JavaScript .
История Слишком далеко
Первый возраст JS, с 1997 по 2007 год , начался с взрыва и закончился хныком. Вы все знаете историю Брендана Еха, и, возможно, менее известно, как усилие ES4 не ударила среди сильных конкурентов из закрытых экосистем, таких как Flash/ActionScript. История полного происхождения JS лучше рассказана со стороны своих основных авторов, Brendan Eich и Allen Wirfs-Brock, в JavaScript: Первые 20 лет Отказ
Второй возраст JS, с 2009-2019 годов начал с Annus Mirabilis 2009 года, где родился НПМ, Node.js и ES5. С Дугом Крукфордом показывает нам его хорошие части пользователи построили целый хост JS Build Tools и библиотеки и расширенные js достигают как настольные, так и новые нарушенные смартфоны. К 2019 году мы даже увидели появление специализированных занятий для JS на телефонах, как Гермес Facebook а также компиляторы первые рамки Frontend, такие как SVELTE 3 Отказ
Третий возраст
2020 чувствует себя как начало нового возраста. Если первый возраст состоит в том, чтобы построить язык, а второй возраст состоит в том, что пользователи исследуют и расширяют язык, третий возраст состоит в том, чтобы очистить устаревшие предположения и разрушать слои инструмента.
Примечание: я разбил Расширяющиеся слои Диссертация раньше!
Главное наследие допущенного допущения – это зависимость js Ecosystem на Commonjs, которые развивались как ряд компромиссов. Его замена, модули ES, на некоторое время ждали в крыльях, но не хватало импульса, чтобы по-настоящему пройти прыжок, потому что существующая оснастка была медленной, но «достаточно хорош». На интерфейсе современные браузеры оснащены для обработки их в небольших количествах, но Важные детали еще не были решены . Пика/Снежный покров Проект расположен для ускорения этого будущего, предоставив фасад, который может исчезнуть, поскольку модули ES будут разработаны. Как окончательный бонус, IE11 начнется медленный марш до Конец жизни, начинающийся в этом году и заканчивая в 2029 году Отказ
Другое предположение уходит, заключается в том, что инструменты JavaScript должны быть встроены в JavaScript. Потенциал безопасности типа и 10x-100x Performance Speedup В горячих путях слишком велико, чтобы игнорировать. Идеал «для JS в JS» был спущен с Рядом с полным поглощением JavaScript по ThmyScript И теперь Dо, реле, Посылка и Вольта Доказывая, что люди узнают RUST, чтобы внести свой вклад в основные инструменты JS. Брэндон Дейл прогнозирует Это преобразование будет сделано к 2023 году. Мы будем продолжать писать JavaScript и Tymdercript для большинства окружающих инструментов, где доступность перевешивает производительность. Где мы привыкли думать о « функциональное ядро, императивные оболочки «Теперь мы переходим к« » Системы Core, Screpting Shell “.
Примечание – Это оспаривается и Pypy’s Python указывает, что это не предрешенное заключение Отказ
Слои также рушатся интересными способами Отказ DENO ( Теперь стартап ) принимает радикальный подход к написанию целого нового времени выполнения, рухнув кучу общих инструментов, выполняющих задачи, такие как тестирование, форматирование, свидание и соединение в одну бинарную, разговорную сеть и даже в том числе Стандарт Lib. . Рим ( Теперь стартап , Палуба шага здесь ) Делает другой удар, рушится все эти слои на вершине Node.js (насколько я знаю, я не слишком близко к нему).
Что-то, что не было 10 лет назад, и теперь это факт жизни – это общедоступные облака (AWS, Azure, GCP, et al). JavaScript имеет интересные отношения с облаком, которые я не могу довольно сформулировать – Devs Cloud Platform не касается JS с 10-футовым полюсом, но все же JS – их самый большой потребитель. AWS Lambda первым запущен с JS. Также есть четкий переход для свертывания слоев между вашим IDE и вашим облаком и удалить Pesky Laptop между ними. Glitch, repl.it.it, codeesandbox, Гитбельные кодовые пространства , Штабблиц и больше всех Облачные дистрибуции Используя JS, чтобы исследовать это пространство. Тем временем, Джамстак Подобные провайдеры, такие как NetLify, и Vercel оснащены его от POV разрушающих слоев между вашим CI/CD и вашим CDN и удалением PESKY ROING SERVER между ними.
Даже в рамках Frontend, активность происходит увлекательно. SVELTE рухнул все от анимации к государственному управлению в компилятор Отказ Реагировать исследует metaframeworks и Интеграция клиент-сервер Отказ И Vue – Работа на проекте «Natubler» SEV Server с именем Vite Отказ
Таким образом: Третий возраст JS Tools будет
- Быстрее
- Сначала Эсм
- Рухнутые слои (одна вещь хорошо делает много вещей вместо многих вещей, которые делают одно хорошо)
- Sypeathafe-er (построенный с сильно наведенным языком в ядре и поддерживающую TS в коде пользователя с нулевым конфигом)
- Безопасность (от атак зависимости или разрешений на слагаемость)
- Полиглот
- Неономорфный (признавая, что значительно, если не большинство, JS должен работать в первую очередь при сборке или на стороне сервера, прежде чем когда-либо достигнув клиента)
Результат всей этой работы – Оба лучшего опыта разработчика (более быстрые сборки, отраслевые стандартные инструменты) и Пользовательский опыт (Меньшие пучки, быстрее доставку функций). Это окончательная метаморфоза JavaScript с языком игрушек сценария на полную платформу.
Смерть JavaScript?
Если Прогнозы Гэри Бернхардта верны Третий возраст может быть последним JavaScript (его временная шкала дает JS до 2035 года). Всегда есть навигающий призрак веб-сборки – даже Brendan Eich повернул его знаменитую поговорку «всегда делать ставку на JS – и WASM». Первоначально он думал, что JS может быть «универсальной виртуальной машиной», но сказал мне один раз, когда WASM сейчас является окончательным выполнением этой идеи.
Если так – Мы в энконе сейчас Отказ
Твой ход
Как выглядит конец третьего возраста JavaScript около ~ 2030 года? Дайте мне знать ваше предположение 👇
Примечательно принимает: Chris Coiier на JavaScript в 2021 году Tweet Thread и Обсуждение подкаста
https://www.javascriptjanuary.com/blog/the-last-and-next-decade-of-javascript-and-other-web-technologies
Редактирует из будущего:
Интересные проекты для отслеживания (Робин CUSSOL поддерживает репо здесь для Инструменты JS не в JS )
- https://github.com/rsms/estrella
- https://github.com/preactjs/wmr
- https://github.com/boltpkg/bolt
- Axel Rauschmeyer: https://2ality.com/2020/10/js-plus-other-languages.html.
2021 Обновления
Оригинал: “https://dev.to/swyx/the-third-age-of-javascript-45hn”