Какой JavaScript может больше?

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

Впервые услышав о JavaScript в 2014 году, я подумал, что это просто язык, который заставляет ваш сайт делать некоторую анимацию, а также некоторые вещи, когда вы нажимаете кнопку.

После того, как я прочитал и закончил (иногда я не заканчиваю книги) свою первую книгу по программированию (Head First JavaScript) , Я получил достаточно знаний, чтобы сказать, что javascript - это ядро ​​веб-разработки, потому что он может легко манипулировать как клиентской, так и серверной частью, даже если он иногда блокирует работу в браузере (поток вещи).

После года обучения у меня появилась привычка слышать обычные новости о замечательных библиотеках и фреймворках, таких как React.js, Angular, React native. Я начинаю понимать, насколько силен этот язык и как он в конечном итоге повлияет на каждое сокращение технологий, но пока давайте посмотрим, на что он способен.

# Front - конец разработки (несколько технологий).

Когда дело доходит до веб-разработки или на стороне клиента, упоминание одной технологии над другими является своего рода предубеждением. Существует множество технологий, а также использование самого ванильного JavaScript. Вы можете выбирать между этими интерфейсными веб-фреймворками и библиотеками в зависимости от вашего интереса, и вот самые известные из них:
React.js, Angular, Vue.js, Svelte. .

# Back-end разработка (Node.js).

Среда выполнения на стороне сервера для JavaScript, которую представил в 2009 году Райан Дал, Node.js должен быть убийцей в JavaScript, он позволяет разработчикам JavaScript создавать весь свой стек с помощью одного языка программирования, и этот -называется: веб-разработчик полного цикла.

Теперь вместо того, чтобы изучать javascript для работы на стороне клиента и Php для взаимодействия с сервером, вы можете изучить только Javascript, и вы получите исключительную способность работать с ними обоими без добавления какого-либо другого языка в уравнение.

# Мобильная разработка (React Native).

Facebook сильно пострадал при работе с HTML в своем кроссплатформенном мобильном приложении, язык был буквально медленным и имел тенденцию давать странные размеры на экране мобильного устройства, в результате чего Facebook представил React Native.

React native может дать вам возможность отправить проект, который будет отображаться в IOS и Android с небольшими изменениями. Теперь вам не нужно изучать Swift для создания приложения IOS и Java для вашего Android-приложения.

Более того, вы можете изучить response.js, чтобы улучшить процесс веб-разработки, а затем переключиться на React Native, чтобы без проблем создать кроссплатформенное мобильное приложение.

Разработка приложения #D esktop (Electron.js)

Работа над веб-приложениями и мобильными приложениями была предсказуемой вещью с JavaScript, но работа на настольном компьютере была огромным шагом, поэтому прямо сейчас вы можете создать свое настольное приложение, используя только те вещи, которые вы получили, когда учились создавать веб или мобильное приложение.

# Машинное обучение (TenserFlow.js).

Созданная Google, это библиотека с открытым исходным кодом для машинного обучения на JavaScript. Другими словами, вы можете развертывать свои модели машинного обучения в браузере и на других платформах с помощью JavaScript, и, кстати, несколько лет назад он назывался Deeplearn.js.

Когда вы никогда не слышите о машинном обучении и искусственном интеллекте, первое, что может прийти в голову, - это Python, самый известный в этой области.

Я не фанат Python, но он, как правило, доминирует в этой области, другие языки программирования, такие как C ++ и R, также могут помочь вам в машинном обучении, но JavaScript не оставит вас здесь без какой-либо библиотеки.

Ну наконец то

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

У нас есть Dart и его фреймворк Flutter, разработанный Google для создания кроссплатформенного мобильного приложения, и теперь вы можете создавать веб-приложения с помощью Flutter, точно так же вы скоро сможете делать это в Desktop, и это меня пугает.

Второе, что меня тоже пугает, - это технология, которая поможет программистам C / C ++ отправить свой продукт в браузер. Да, я говорю о WebAssembly, но вы знаете, что они говорят:

Всегда делайте ставку на JavaScript.