Архитектура веб-приложений
2 года назад·1 мин. на чтение
Что такое архитектура веб-приложения и как спроектировать приложение
Существует много вариантов архитектур для построения веб-приложений.
В понятие архитектуры можно включить множество вопросов. Буквально все вопросы, которые появляются перед тем как начинать делать проект, можно отнести к архитектуре. От ответов на эти вопросы будет зависеть архитектура веб приложения.
При построении архитектуры нужно исходить из потребностей и требований. Если требования не ясны, то следует исключить все пробелы.
Если у приложения есть публичная часть, которая должна индексироваться поисковиками, то следует посмотреть в сторону рендеринга на стороне сервера и соответствующие фреймворки. Это блоги, новостные сайты, интернет магазины, маркетплейсы и т.д.
Если веб-приложение представляет собой приватное приложение, то отличным вариантом может стать решение на основе рендеринга на стороне клиента (CSR). Это решения, основанные на SPA (Single Page Application), написанные с помощью фреймворков React, Angular, Vue, Svelte или PWA (Progressive Web Apps). Примерами таких приложений могут быть приложения для автосалонов, через которые зарегистрированный пользователь может записаться на техобслуживание.
С ростом проекта нужно правильно организовать не только проект, но и работу команд. Стоит рассмотреть разделение монолита на микросервисы на бекенде, и на микрофронтенды на фронтенде.
В архитектуру приложения также входит устройство бэкэнда и баз данных, наличие балансировщиков нагрузки, CDN, горизонтальное и вертикальное масштабирование и т.д.
Также тема архитектуры веб-приложений популярна на собеседовании. Обычно блок вопросов по архитектуре выносят в отдельное интервью по System Design. Также рекомендую ознакомиться с обзором на книгу, которая будет полезна при проектировании высоконагруженных систем.
Смотреть на Rutube
Видео курс по Svelte
2 года назад·2 мин. на чтение
Полный видео курс по Svelte
1. Что такое Svelte и как он устроен?
В этом уроке проинициализируем default проект на Svelte и рассмотрим структуру default проекта. Смотреть на Rutube2. Как устроен Компонент в Svelte?
В этом уроке рассмотрим компоненты Svelte, пропс (props
, $$props
, $$restProps
, export let prop
), реактивность SvelteJS, блоки script
и style
, изоляцию стилей и :global()
Смотреть на Rutube
3. Жизненный цикл Svelte компонента
В этом видео рассматриваем методы жизненного цикла компонентов Svelte, а именноonMount
, onDestroy
, beforeUpdate
, afterUpdate
, а также функция tick
.
Смотреть на Rutube
4. HTML шаблоны в Svelte
В этом уроке рассмотрим cинтаксис HTML шаблонов Svelte, а именноif
, each
, await
, key
, а также html
и debug
.
Смотреть на Rutube
5. Как работать с событиями в Svelte?
В этом уроке по Svelte рассматриваем работу с событиями в Svelte, а именно директивуon
, модификаторы событий, переброс событий, createEventDispatcher
и т.д.
Смотреть на Rutube
6. Байндинги и Привязки - Svelte Bindings
В этом уроке рассмотрим привязки в Svelte, синтаксис и директивуbind:
, привязки к компонентам и т.д.
Смотреть на Rutube
7. Хранилище Svelte Store
В этом уроке рассмотрим store в Svelte и разновидности хранилищ: writable store (хранилище для записи), readable store (хранилище только для чтения), derived store (производные хранилища) и custom store (пользовательские хранилища). Смотреть на Rutube8. Анимации и переходы в Svelte - Motion, Transition and Animation
В этом видео рассматриваем анимации в Svelte, а именно анимации значений (Svelte motion), анимации переходов (Svelte Transition), Svelte Animate, директивыtransition
, in
, out
и многое другое.
Смотреть на Rutube
9. Действия и директива use - Svelte Actions
В этом видео рассматриваем Действия в Svelte, для чего они нужно и как ими пользоваться. Добавляем в проект директивуuse
, отправляем события из Действия и реализовываем функции действий - destroy
и update
.
Смотреть на Rutube
10. Слоты - Svelte slots. Context Модуль - Svelte module context
В этом видео рассматриваем слоты в Svelte и работу сscript
c context="module"
.
Смотреть на Rutube
11. API контекста - Svelte Context API
В этом видео рассматриваем возможности контекста Svelte, функцииsetContext
, getContext
и hasContext
, а также применение CSS классов по условию.
Смотреть на Rutube