Джаваскрипт везде
Тенденция № 1 в списке лучших языков программирования stackoverflow и Github.
Вот несколько причин, по которым я считаю, что он постоянно находится в верхней части списка.
1. Монополия
Javascript — единственный язык рендеринга на стороне клиента, который в настоящее время поддерживают браузеры. Такие компании, как Google, Microsoft, Mozilla и некоторые другие, пытаются смешать его с WebAssembly, но пройдет много времени, прежде чем это станет массовым, а до тех пор javascript владеет браузером.
2. Универсальность
Наряду с тем, что он является бесспорным королем клиентских языков, с момента появления Node JS (серверный JS) принятие javascript неуклонно растет на обоих фронтах. Он без проблем работает как на настольных компьютерах, так и в браузерах мобильных телефонов.
3. Простота использования
Javascript — один из самых, если не самый простой язык. Его легко читать и писать, и вы можете многого добиться, написав всего несколько строк кода. Вы можете настроить и запустить сервер, написав менее 10 строк кода. Это динамичный и функциональный язык программирования, поэтому кривая обучения довольно проста.
4. Богатый фреймворк, библиотеки и модули
React, Angular, Vue, Jquery, D3, Express, Grunt, Lodash….. Существует множество фреймворков, библиотек и модулей. Существует модуль NPM, который поможет вам сделать все, о чем вы могли подумать, но есть и темная сторона этого, проверьте это, прежде чем приступить к импорту модуля или библиотеки, прежде чем узнать, что они на самом деле делают.
5. Другие функции
JavaScript — это динамический, функциональный и интерпретируемый язык, не зависящий от платформы. Его легко читать, писать и тестировать ваши программы на Javascript. Javascript также работает в цикле событий и является асинхронным.
Вот бонусный список вещей, которые вы можете сделать с JS
Интернет вещей
Такие фреймворки, как Cyclon.js и IoT.js, могут помочь вам во всем, от соревнований по робототехнике до вашего следующего концентратора интеллектуальных устройств на базе Raspberry Pi.
Документы и диаграммы, управляемые данными
Любите интерактивные графики вместо простых табличных графиков, D3.js — это библиотека для вас. D3.j поможет вам оживить данные с помощью HTML, SVG и CSS. chart.js поможет вам преобразовать ваши данные в до 8 различных типов интерактивных диаграмм.
Мобильные приложения
Хотите создавать мобильные приложения, но не знаете JAVA или C#?, Apache Cordova и Iconic помогут вам создать мобильное приложение на Android и IOS, используя только HTML, CSS и javascript.
Игры
С такими игровыми фреймворками, как Phaser и Pixi, создайте свою следующую вирусную захватывающую игру или шутер от первого лица с помощью Javascript.
Блокчейн
Хотите создать собственный блокчейн для смарт-контрактов? Naivechain — это реализация блокчейна, написанная менее чем на 200 LoC и полностью написанная на Javascript.
Как видите, есть много вещей, которые вы могли бы сделать и изучить, помимо создания веб-сайтов на JS, и именно поэтому javascript был в тренде в течение нескольких лет.
Если вам понравилась эта статья, подписывайтесь на меня и следите за более подробными статьями о Javascript, в которых я рассказываю о передовых концепциях JS и демонстрациях нескольких библиотек и фреймворков.
Поддержите меня, купив мне чашку кофе, нажав здесь.
Вы также можете поддержать меня на Patreon, нажав здесь.