Angular

AngularJS — это клиентский фреймворк JavaScript с открытым исходным кодом, который использует HTML в качестве языка шаблонов. Он примечателен своей философией, согласно которой декларативное программирование лучше императивного программирования для подключения пользовательских интерфейсов и создания модульных компонентов. Читать далее

Приложения JS

В наши дни JavaScript используется для создания крупномасштабных веб-приложений, и Веб развивается как платформа для этого. Преимущество этих приложений в том, что они могут быть очень интерактивными и отзывчивыми, требуя меньшего количества загрузок страниц и HTTP-запросов.

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

Модульность

Ключевой концепцией в разработке программного обеспечения является идея модульности кода. Выделение ключевых функциональных возможностей вашего приложения улучшает его удобство сопровождения и имеет ряд преимуществ при разработке.

Например, в модульной системе компонент может быть заменён без особых затрат, при условии, что интерфейс между компонентами остаётся неизменным. Аналогичным образом, над различными компонентами можно работать изолированно друг от друга, что выгодно сокращает время разработки и управление человеческими ресурсами.

Модули могут быть соединены несколькими различными способами ─ один из способов заключается в том, что модули взаимодействуют только с центральным модулем управления событиями и ресурсами, иногда называемым изолированной средой, и не взаимодействуют напрямую друг с другом.

Модуль может публиковать уведомление о происходящем событии, не заботясь о том, кто или что ещё будет воздействовать на него. Это означает, что, если один компонент перестаёт функционировать, другие могут продолжить работу, и что новый модуль может быть легко добавлен, не затрагивая остальные.

Если вы хотите начать создавать модульные приложения, библиотека под названием RequireJS ─ хорошее место для старта.

Архитектура MVC

Архитектура Model-View-Controller (MVC) — это способ структурирования кода внутри приложения. Модель связана с данными в вашем приложении; представление ─ с отображением или выводом данных, а контроллер ─ с бизнес-логикой и координацией моделей и представлений. В приложении может быть много из всех трёх.

Например, у вас может быть модель User, которая отвечает за получение информации о пользователе. Тогда у вас будет контроллер Login, который управляет тем, когда показывать посетителю экран входа в систему. LoginView будет отвечать за отображение экрана и обработку отправки формы, данные с которой будут передаваться на контроллер Login через модель User.

Как и в случае с любой системой, существует ряд вариаций этого, и ряд клиентских фреймворков реализовали эту идею в JavaScript. Мы быстро рассмотрим два из них: Backbone и Angular.

Страницы в тему:

Node.js

Большая часть кода, который мы видели до сих пор, была рассчитана на веб-браузер с использованием DOM API, которые доступны только в этой среде. Но JavaScript нашёл свой путь к другой стороне разделения клиент / сервер в форме Node.js (также известный как просто узел). Читать далее

Регулярные выражения

Регулярные выражения — это ещё один тип данных в JavaScript, используемый для поиска и сопоставления строк, чтобы определить, является ли строка допустимым доменным именем, или, например, для замены всех экземпляров слова в строке. Читать далее