JavaScript

JavaScript — это кроссплатформенный объектно-ориентированный язык сценариев, который можно использовать для создания более интерактивных веб-страниц. JavaScript содержит стандартную библиотеку объектов, таких как массивы, математика, дата, и основные элементы языка, такие как операторы, управляющие структуры и операторы. JavaScript также является языком динамических типов. Итак, JavaScript сам определяет хранящиеся в нем переменные и значения. Раньше JavaScript использовался только для того, чтобы сделать веб-страницы более динамичными. Сегодня существуют более продвинутые серверные версии JavaScript, такие как Node.js. Кроме того, существует множество фреймворков и библиотек JavaScript, которые могут использоваться разработчиками.

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

Отзывы и обещания

  • В JavaScript обратный вызов — это метод передачи функции в качестве параметра другой функции. В этом типе сценария переданная функция будет выполняться внутри функции, которой она была передана. Итак, в JavaScript эту стратегию можно использовать для достижения синхронной работы кода.

Ад обратного звонка

Ад обратных вызовов — это проблемы, возникающие из-за сложных вложенных обратных вызовов в коде. Здесь каждый обратный вызов будет принимать аргумент, являющийся результатом предыдущего обратного вызова. Из-за этого читабельность кода будет снижена. Итак, объект обещания представлен как решение этой проблемы.

  • Обещание — это объект JavaScript, который выполняет некоторые операции в зависимости от его успеха или неудачи. Объект обещания связывает как производящий, так и потребляющий код. Производственный код — это код, выполнение которого может занять некоторое время. Потребительский код — это код, который необходимо дождаться результата от этого кода. Итак, обещание имеет свойства для синхронного выполнения асинхронных операций.

Асинхронно/ждите

Async await — это особый синтаксис работы с промисами в более читабельной и простой форме. Добавление ключевого слова «async» перед функцией означает, что функция всегда будет возвращать обещание. Ключевое слово await будет ожидать разрешения асинхронной операции/обещания перед дальнейшим выполнением.

Эти концепции будут необходимы при работе с JavaScript. Выше мы обсуждали обратные вызовы, обещания и то, как работать с этими основными понятиями.

Контроль версий

«Контроль версий — это процесс отслеживания и управления изменениями в программном коде». Контроль версий будет иметь важное значение при работе нескольких разработчиков над одним и тем же проектом. Это поможет команде разработчиков эффективно отслеживать изменения, внесенные в исходный код, и находить больше информации о каждом из всех изменений. Контроль версий также широко используется в разработке с открытым исходным кодом.

Что такое репозиторий?

Репозиторий — это место, где все файлы, данные хранятся в системе контроля версий. Может быть удаленный репозиторий и локальный репозиторий. Удаленный репозиторий — это место, где файлы размещаются в Интернете. С другой стороны, локальный репозиторий хранится на текущем компьютере.

Терминология

Стадия — отслеживание изменений, внесенных в файлы в репозитории.

Commit — отправляет последние изменения в репозиторий, делает их снимок.

Ветвь — Копия основной ветки хранится в каждой ветке. Пользователи смогут добавлять изменения в конкретную ветку, не затрагивая основную ветку.

Слияние — объединение изменений в одной ветке с другой.

ЖКТ

GIT — одна из самых популярных систем контроля версий с открытым исходным кодом, используемая многими пользователями и организациями.

Основные команды GIT

  • git clone — Сделать копию удаленного репозитория в локальном.
  • git init — Инициализировать локальный репозиторий git.
  • git log — Список всех коммитов, сделанных в истории репозитория.
  • git add — добавляет новые или обновленные файлы в промежуточную область Git из вашего рабочего каталога.
  • git commit — зафиксировать изменения в репозитории.
  • git push — отправить изменения в удаленный репозиторий.
  • git branch [BRANCH_NAME] — создать ветку.
  • git checkout [BRANCH_NAME] — оформить заказ в существующую ветку.
  • Эти два шага можно выполнить одной строкой git checkout -b [BRANCH_NAME].

Базы данных NoSQL

База данных NoSQL — это тип базы данных, который можно использовать для хранения самых разных данных. База данных NoSQL не является реляционной базой данных. Поэтому базы данных NoSQL не используют схемы для хранения данных. Обычно базы данных NoSQL следуют принципам ACID (атомарность, согласованность, изоляция. Долговечность).

Большинство баз данных NoSQL не поддерживают транзакцию. Также большинство баз данных NoSQL имеют открытый исходный код.

В основном существует 4 типа баз данных NoSQL.

  1. База данных документов. Данные хранятся в базе данных в виде объектов JSON на Картах или в коллекции. Разработчики смогут создавать и обновлять программы, не обращаясь к главной схеме.
  2. Хранилище "ключ-значение". Эта модель хранит данные в виде уникального ключа со связанным с ним значением.
  3. Семейство столбцов — также похоже на реляционные базы данных. Здесь данные хранятся в больших столбцах вместе, а не в строках.
  4. Графические базы данных. В этой модели данные будут организованы в виде узлов. Это используется для хранения большого количества данных в такой структуре, как график. Обычно веб-сайты социальных сетей используют графовые базы данных.

MongoDB

MongoDB — это база данных NoSQL типа документа, которую можно использовать для хранения большого объема данных. Каждая база данных MongoDB будет содержать коллекции, и каждая коллекция будет содержать документы. MongoDB использует SpiderMonkey в качестве механизма JavaScript для базы данных. MongoDB имеет высокую доступность из-за набора реплик.

В MongoDB есть три узла. Если один узел прекращает работу, другой узел будет выполнять задачи базы данных. Поэтому простоев в базе не будет, если в одном узле произошла ошибка.

Официальные драйверы MongoDB поддерживают большинство языков программирования, таких как C, C++, Perl, PHP, Rust, C#, Java, Python, Ruby, Scala, Go, Node.js и Erlang. Из-за простоты разработки, масштабирования и гибкости MongoDB очень популярна среди многих пользователей.

Ссылки



https://docs.mongodb.com/