JavaScript используется для создания крупномасштабных веб-приложений. Их преимущество в том, что они могут быть очень интерактивными и отзывчивыми и требуют меньшего количества загрузок страниц и HTTP-запросов.
Из мира разработки программного обеспечения черпаются идеи о том, как создавать такие приложения, поэтому вот несколько идей о том, как это сделать, прежде чем взглянуть на некоторые фреймворки JavaScript, предназначенные для облегчения создания более крупных приложений.
Модульность
Ключевой концепцией в разработке программного обеспечения является идея модульности кода. Выделение ключевых функциональных возможностей вашего приложения улучшает его удобство сопровождения и имеет ряд преимуществ при разработке.
Например, в модульной системе компонент может быть заменён без особых затрат, при условии, что интерфейс между компонентами остаётся неизменным. Аналогичным образом, над различными компонентами можно работать изолированно друг от друга, что выгодно сокращает время разработки и управление человеческими ресурсами.
Модули могут быть соединены несколькими различными способами ─ один из способов заключается в том, что модули взаимодействуют только с центральным модулем управления событиями и ресурсами, иногда называемым изолированной средой, и не взаимодействуют напрямую друг с другом.
Модуль может публиковать уведомление о происходящем событии, не заботясь о том, кто или что ещё будет воздействовать на него. Это означает, что, если один компонент перестаёт функционировать, другие могут продолжить работу, и что новый модуль может быть легко добавлен, не затрагивая остальные.
Если вы хотите начать создавать модульные приложения, библиотека под названием RequireJS ─ хорошее место для старта.
Архитектура MVC
Архитектура Model-View-Controller (MVC) — это способ структурирования кода внутри приложения. Модель связана с данными в вашем приложении; представление ─ с отображением или выводом данных, а контроллер ─ с бизнес-логикой и координацией моделей и представлений. В приложении может быть много из всех трёх.
Например, у вас может быть модель User, которая отвечает за получение информации о пользователе. Тогда у вас будет контроллер Login, который управляет тем, когда показывать посетителю экран входа в систему. LoginView будет отвечать за отображение экрана и обработку отправки формы, данные с которой будут передаваться на контроллер Login через модель User.
Как и в случае с любой системой, существует ряд вариаций этого, и ряд клиентских фреймворков реализовали эту идею в JavaScript. Мы быстро рассмотрим два из них: Backbone и Angular.
Страницы в тему:
- Следующая страница: Магистраль
- Предыдущая страница: Node.js