Какой 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.