Udemy [Udemy] Svelte и Firebase: Полный курс (2023)

  • Автор темы Trinity
  • Дата начала
[Udemy] Svelte и Firebase: Полный курс (2023)

xKnR1lz.png


Этот курс охватывает создание двух приложений с использованием фреймворка Svelte. Большая часть функциональности создается с нуля без использования сторонних пакетов. В курсе рассматриваются такие темы, как валидация форм, пагинация, модальные окна, всплывающие окна, Snackbar и многое другое. Вы научитесь создавать все с нуля.
Курс предоставляет понятные объяснения работы Svelte на основе реальных проектов. Он поможет вам получить уверенность и навыки, необходимые для начала работы над любым проектом.
Студенты должны иметь базовые знания JavaScript, чтобы начать работу над этим курсом.

Что такое Svelte?
Svelte - это новый радикальный подход к созданию пользовательских интерфейсов. В отличие от традиционных фреймворков, таких как React и Vue, которые выполняют большую часть своей работы в браузере, Svelte переносит эту работу на этап компиляции при построении вашего приложения.
Вместо использования техник, таких как сравнение виртуального DOM, Svelte пишет код, который оперативно обновляет DOM при изменении состояния вашего приложения.
На первом приложении будет рассмотрены основные функции Svelte на реальном проекте - клоне Trello, простом приложении для управления задачами.
Во втором приложении студенты создадут приложение, похожее на Twitter, с нуля - часть разметки HTML не является частью курса (она будет предоставлена в материалах курса, чтобы сэкономить время и сосредоточиться исключительно на Svelte). Основное внимание в курсе уделяется программированию, а не написанию HTML-кода.
Курс начинается с подготовки базового макета приложения. Все дизайны - изображения и контент - предоставляются преподавателем.
Содержание можно кратко охарактеризовать следующими пунктами:
  1. Подготовка макета: несколько лекций по подготовке HTML для вашего приложения и разделение макета на компоненты Svelte.
  2. Синтаксис шаблонов: использование специального синтаксиса внутри HTML.
  3. Директивы и события: привязка значений переменных.
  4. Маршрутизация с использованием Svelte Kit: создание "многостраничного" приложения, настройка маршрутизации с различными стратегиями и навигация по маршрутам.
  5. Реактивность: объяснение создания и управления реактивными данными.
  6. Функции жизненного цикла: использование onMount и onDestroy.
  7. Хранилища (stores): более сложные реактивные данные.
  8. Анимации (переходы): добавление эффектов с использованием Svelte.
  9. Аутентификационные формы: создание реактивной формы и привязка данных к вводу формы.
  10. Пользовательская валидация форм: создание пользовательской валидации ввода/формы и обработка ошибок с нуля.
  11. Firebase/Firestore: инициализация приложения Firebase (хранение данных).
  12. Функции хранилища: важная часть проектов, позволяющая разделять код, относящийся к конкретным функциям, в их контексте.
  13. Аутентификация: создание функциональности входа, регистрации и выхода из системы. Обучение аутентификации пользователя при посещении приложения.
  14. Провайдер и контекст: создание компонента-провайдера, который может хранить данные на уровне корневого компонента и предоставлять их вложенным компонентам.
  15. Всплывающие окна (snackbars): функциональность приложения, созданная с использованием провайдера, для отображения сообщений в виде всплывающих окон.
  16. Создание "glide" (сообщения): создание нового "glide" и отображение его на главной странице. От этого момента студенты будут часто работать с Firebase/Firestore.
  17. Функциональность подписки: возможность подписываться на других пользователей.
  18. Отображение глайдов от пользователей, на которых вы подписаны: подписка на других пользователей позволяет видеть глайды (сообщения), которые они публикуют.
  19. Постраничная навигация глайдов: для эффективности необходимо избежать загрузки и отображения всех глайдов при начальной загрузке. Студенты научатся реализовывать ленивую загрузку страниц глайдов, при которой данные загружаются по мере просмотра пользователем приложения.
  20. Создание подглайдов: важно иметь возможность отвечать на глайды. Эта функция позволяет пользователю создавать подглайды, которые являются ответом на исходный глайд.
  21. Модальное окно "Мессенджер": студенты научатся создавать компонент модального окна с нуля. Он будет использоваться для отображения компонента мессенджера на любой странице.
  22. Загрузка изображений: размещение изображений в Firebase Storage.
  23. Развертывание на Vercel: наконец, приложение будет размещено на Vercel и будет доступно для посещения всем пользователям интернета.
В процессе работы над указанными функциями студенты будут учиться и понимать особенности Svelte. Они узнают, как проектировать приложения и смогут создавать свои приложения с использованием Svelte.

Материал на английском языке

Подробнее:
Скачать:
 

Похожие темы

Trinity
Ответы
0
Просмотры
223
Udemy.com
Trinity
Trinity
Trinity
Ответы
0
Просмотры
158
Trinity
Trinity
Ответы
0
Просмотры
62
Udemy.com
Trinity
Trinity
Trinity
Ответы
0
Просмотры
174
Udemy.com
Trinity
Trinity