Всем привет! Сегодня мне хотелось бы поговорить про языки программирования. А начать я хочу с JavaScript, который, как ясно по заглавию страницы, используется практически везде:
- веб-программирование
- мобильная разработка
- десктопные приложения (например, в Microsoft Office или приложениях Adobe)
- программирование бытовой техники и оборудования (ТВ-приставки, платёжные терминалы, и т.д.)
Раз уж мы узнали, где именно используется данный язык программирования, давайте теперь окунемся немного в историю.
Существовала однажды компания под названием Netscape Communications, и был у нее браузер Netscape Navigator. И хотели они внедрить язык программирования Scheme или нечто подобное в свой браузер для более удобного его использования. Язык должен был быть встраиваемый в HTML-код. Задача эта была передана Брендану Эйху, которого взяли в Netscape 4 апреля 1995 года. В мае того же года он начал разрабатывать концепцию нового языка программирования. Работы была проделана в кратчайшие сроки.
Брендан за 10 дней реализовал новый язык программирования Mocha, который удовлетворял всем требованиям. После этого продукт недолго прожил под названием LiveScript. А поскольку в то время был очень популярен язык программирования Java, маркетологи решили переименовать язык в JavaScript.
Вот так и появился тот самый JavaScript, который сейчас обязан знать каждый фронтенд-разработчик. И да, Java и JavaScript это совершенно разные языки программирования, и используются они также для различных задач.
На момент написания данной статьи (июль 2022) JavaScript находится на седьмом месте в рейтинге TIOBE. Можно сделать вывод, что этот язык довольно востребованный, и свою популярность он терять не собирается, ведь год назад он держался на том же седьмом месте
Кстати, JavaScript многие рекомендуют в качестве первого языка программирования, поскольку его относительно легко освоить – есть большое коммьюнити и огромное количество платных и бесплатных курсов и уроков. К тому же, зная JavaScript и несколько его фреймворков, можно создать полноценный веб-сервис с фронтендом и бэкендом.
Что такое фреймворки JavaScript? Если говорить на простом языке, то фреймворки – это сборник заранее написанного кода, который можно использовать в своих задачах. Конечно, кодить можно и без них, но это отнимает ресурсы и время. Зачем изобретать велосипед, если придумали его до тебя?
Кстати, фреймворков для JavaScript неимоверное количество под самыми разными названиями. Возможно, пока вы читаете эту статью появился ещё один. По этому поводу есть даже одна замечательная игра. Открываете словарь английских слов на любой странице. Выбранное оттуда слово гуглите с приставкой «.js». Если такая библиотека существует, вы выпиваете рюмку крепкого алкоголя. Эксперты говорят, что обычно долго такая игра не длится – участники довольно быстро сходят с дистанции
Есть ещё один интересный фреймворк, о котором я хочу рассказать. Зовётся он Vanilla. Это тоже своеобразный юмор от разработчиков. Если зайти на официальный сайт и скачать Vanilla, то вы получите пустой JavaScript файл. Иначе говоря, это просто нативный JavaScript без фреймворков. Тоже самое, как классическое ванильное мороженое, без всяких примесей и разных вкусов. Так что знайте, если какой-нибудь программист скажет, что он пишет код на «ваниле», то это означает, что он пишет на чистом JavaScript без фреймворков.
А если без шуток, есть огромное количество фреймворков, которые очень полезны и эффективны. Например, во фронтенде даже начинающим junior-разработчикам необходимо знать по крайней мере один фреймворк. Наиболее популярны: Angular, React и Vue.
Сам я писал только на React, и про другие фреймворки я не могу рассказать. Но по небольшому опыту, который у меня есть в фронтенд разработке, могу сказать, что фреймворки действительно намного упрощают жизнь.
Более подробно про React я напишу в одной из следующих статей. На этом на сегодня у меня всё. Скоро увидимся!