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

Но некоторым старым разработчикам (например, мне), которые используют JS десятилетие назад, во-первых, очень сложно понять концепцию этих фреймворков, как вы впервые прикасаетесь к кондиционеру, так как вы просто пользуетесь ручным вентилятором.

Хорошо, сложно не невозможно. Нам нужно изучить новый синтаксис, новый API языков, так как хорошо, что создатель языка раскрывает их, и это поможет нам сделать нашу кодовую базу более чистой, красивой, короткой и простой для понимания (если вы знаете о синтаксисе :)) .

Использование нового JS API и синтаксиса поможет вам создать больше базы кода красоты и поможет вам сократить время, затрачиваемое на ручную реализацию некоторых методов, выполняющих некоторые очень распространенные вещи, такие как цикл по массиву и возврат другого нового массива объектов, клонирование объекта и т. д.

Но ES всегда идет дальше, чем браузер или среда выполнения JS. Что произойдет, если мы захотим использовать новый синтаксис, новый API, но браузер не обновлен или не поддерживается (например, браузер старой версии поддерживает только ES5, ES4)?

Вы знаете, что браузер не поддерживает прямую совместимость с JS, поэтому, конечно, он выдаст ошибку, и наше приложение не работает, это плохо.

И это заставляет разработчиков задуматься о Pollyfill и Transpiler.

Pollyfill:помогает вам использовать API новой версии ES в старом браузере, который просто поддерживает API старой предыдущей версии ES. Библиотеки JS поддерживают Pollyfill, просто помогая вам определить метод прототипа вручную, вместо того, чтобы полагаться на JS Engine.

Transpiler: поможет вам использовать синтаксис новой версии ES в старом браузере, который просто поддерживает синтаксис старой версии ES. Transpiler — это компилятор исходного кода, который вместо компиляции вашего исходного кода в код выполнения вместо этого сканирует компиляцию в исходный код JS, который использует синтаксис более старой версии ES.

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

Итак, это всего лишь некоторые знания, которые мы должны знать при использовании JS в наши дни. Многому еще надо научиться и знать, нам с вами тоже. Поэтому я постараюсь изучить и систематизировать знания о JS и о том, как другие люди используют его сегодня.

Спасибо, что прочитали.