Следующим в нашем техническом путешествии будет хорошо известный язык программирования: JavaScript. JavaScript был впервые выпущен в 1995 году и в настоящее время является наиболее используемым языком программирования в Интернете. Любая технология с расширением «.js» (например, node.js или vue.js) построена на JavaScript.

До того, как появился JavaScript, Интернет был в основном местом «только для чтения» (веб-сайтов), которые вы могли отображать в браузере. HTML обеспечивал содержимое этих веб-сайтов, CSS позаботился о том, чтобы оно выглядело красиво. Затем браузер (ваше окно в онлайн-мир) смог отображать контент (через HTML) красивым образом (через CSS).

В 1995 году компания Netscape задумалась: «Что, если бы мы могли запустить язык программирования в нашем браузере, чтобы мы могли делать что-то еще с этими веб-сайтами, а не просто читать их?» За 10 дней Брендан Эйх из Netscape написал JavaScript: язык программирования, который работает в вашем веб-браузере. Каждый раз, когда вы лайкаете пост, ретвитите что-то или бронируете комнату на AirBnb через Google Chrome или Firefox, вы используете JavaScript.

Так что же значит работать в браузере? По сути, у вас есть внешний (или клиентский) код и внутренний (или серверный) код. Код внешнего интерфейса — это код, работающий в окне пользователя, например, в браузере на вашем ноутбуке или в приложении на вашем телефоне. Этот внешний код изменит то, что увидит пользователь. Поэтому всякий раз, когда вы комментируете публикацию в Facebook и нажимаете клавишу ввода, ваш комментарий будет отображаться под публикацией без необходимости обновления всей страницы. Это то, что будет делать внешний код.

Однако этого недостаточно. Потому что сделанный вами комментарий виден только вам. Код внешнего интерфейса не уведомил базу данных Facebook о том, что ваш комментарий был сделан. Вот почему нам нужен бэкэнд-код. Код бэкенда (или серверной стороны) работает на сервере (пока что просто представьте себе, что это большой компьютер, принадлежащий веб-сайту, в данном случае Facebook) и гарантирует, что, когда вы что-то лайкнете или прокомментируете, Facebook будет отслеживать ваши действия. Чтобы при следующем посещении Facebook ваш комментарий остался там и его могли увидеть другие люди. Местом, где он хранит эту информацию, является база данных.

Итак, что произойдет, если у вас будет только интерфейс? По сути, вы могли бы лайкнуть пост в Facebook (взаимодействовать с веб-сайтом), но он был бы виден только вам. Всякий раз, когда вы затем обновляли или покидали страницу, ваш «лайк» исчезал.

Итак, что произойдет, если у вас будет только внутренний код? Короче говоря: вы по-прежнему сможете лайкать пост в Facebook (взаимодействовать с веб-сайтом), но он будет обновлять страницу (то, что вы видите) только тогда, когда вы обновляете страницу или покидаете страницу и возвращаетесь к ней.

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

Node.js для JavaScript — то же, что вода для рыбы и аквариума. Это не что иное, как среда, которая гарантирует, что ваш JavaScript-код (рыба) может работать (плавать) в других средах (например, в вашем аквариуме), а не в браузере (реке, из которой появилась рыба).

Итак, теперь JavaScript можно использовать для создания практически чего угодно. Машинное обучение, блокчейн или веб-приложения — все они могут быть созданы с использованием JavaScript и Node.js.

Texidi: Your Journey Into Tech поможет вам легко разобраться в сфере подбора персонала благодаря еженедельному контенту, подкастам с опытными рекрутерами и многому другому!

Подпишитесь на нас в Instagram и LinkedIn, чтобы получать регулярные обновления и быть в курсе нового контента, настраивайтесь на первый эпизод нашей серии подкастовRecs & Devs и узнайте, как наладить прочные отношения с разработчиками, и как пробиться в технике!

Соскучились по нашим первым блогам? Проверь их"!