Почему именно микрофреймворк

Причины выбора микрофреймворка и его отличия от классических фреймворков. Почему мы используем Slim и React.

  • 00:00:39 - Эволюция разработчика
  • 00:00:55 - Самопис
  • 00:01:34 - Готовые CMS
  • 00:02:45 - RAD фреймворки
  • 00:03:39 - Компонентный фреймворк
  • 00:04:15 - Микрофреймворки
  • 00:06:15 - Что выбрать
  • 00:07:24 - Плюсы микрофреймворков
  • 00:08:55 - Выбор для нашего проекта
  • 00:10:02 - Причины выбора React
  • 00:11:14 - Почему именно Slim
  • 00:12:05 - Схожесть микрофреймворков
Скрытый контент (код, слайды, ...) для подписчиков. Открыть →
Дмитрий Елисеев
elisdn.ru
Комментарии (20)
Denis Shcherbakov

Есть какая-то система оповещений о выходе новых видео? Жадно захожу по нескольку раз в день, а хотелось бы просто получить письмо на почту или сообщение в телеграмм, например.

Ответить
voodooism

Точно-точно! Нужно создать эвент публикации нового видео и делать рассылку оповещений через асхинхронную очередь :)

Ответить
rodigy

Начало очень многообещающее)

Ответить
Иван

Поддерживаю. Подписка на новые уроки, была бы очень кстати!

Ответить
Роман

+

Ответить
Евгений

Я что-то прослушал или здесь только про выбор микрофрэймворка php. А почему React так и не рассказали?

Ответить
Роман

Было про реакт. В том плане что от него можно взять самый минимум и доставлять то, что нужно (как и аналогия на бэке для слима), а не полную экосистему, как в вуе или ангуляре. Я так понял.

Ответить
Ruslan

А phalcon - говорят быстр :)

Ответить
Максим (@myks92)

Дмитрий. Ранее в ваших уроках по API никогда не говорили про RBAC или другую систему прав. На уровне сервера мы можем запретить доступ, но ещё бывает нужно frontend UI показывать ту или иную кнопку в зависимости от ролей или разрешений. На симфони есть Voter. Можно ли их как-то применить к API? Как вообще на API реализуют подобную задачу? Делать по отдельному запросу api/acticle/1234/permission не очень удобно) Через OAuth2 это можно сделать через scope. На сколько это правильно? Может быть это будет излишне?)

Ответить
Дмитрий Елисеев

Можно прямо из api/acticle/1234 возвращать список вроде "access": ... и по нему делать if-ы в UI.

Ответить
Максим (@myks92)

А что лучше использовать? scope или api/acticle/1234/access ?

Ответить
Максим (@myks92)

Если не сложно включите в урок разбор по правам доступа для API. Очень интересная тема. С удовольствием послушаю профессионала)

Ещё был вопрос по правильному использованию различных счетчиков в системе. Обычно они делятся на:

  • Для Public - обычно, суммарный сбор данных по крону (+читает счётчики системного пользователя).
  • Для ALL Registered Users - обновляет системный пользователь по своим событиям (+читает счётчики пользователей).
  • Для Current User - обновляет этот пользователь свои счётчики по своим событиям (+читает только свои счётчики).

Многие это делают запросами. Некоторые выносят в отдельные поля Таблицы. Кто-то использует редис. Для разных задач разные счетчики. Была бы интересна эта тема включенную в видео по оптимизации. Никогда в Ваших уроках не видел такого. Достаточно популярная вещь. Но мало кто о ней задумывается и выстраивает правильно.

Возможно, это только мне интересно услышать от вас. Проанализируйте)

С Новым годом!) Желаю в новом году ещё больше полезных уроков и развития платформы!

Ответить
хомяк

Странное утверждение про фреймворки и библиотеки. Работая с symfony я могу подключить как бандл, так и "сырую" библиотеку, аналогично в том же Yii. Главное чтобы автолоадер и композер корректно работали.

Ответить
kashamamina

а что использовалось при написание этого сайта (deworker.pro)?

Ответить
Дмитрий Елисеев

Для API микрофреймворк Zend Expressive, который сейчас переименован в Mezzio. Фронтенд переводим с NuxtJS на NextJS.

Ответить
Sergei

А Laminas, это же просто Zend Framework 3 переименованный верно? А почему переходите на с NuxtJS на NextJS?

Ответить
Дмитрий Елисеев

Компоненты и фреймворк Zend переименовали в Laminas. Микрофреймворк Zend Expressive вынесли отдельно и переименовали в Mezzio.

Перехожу с магического Vue на более нативный React.

Ответить
Дмитрий

composer create-project symfony/skeleton - микрофреймворк от симфони

Ответить
Дмитрий Елисеев

...не совместимый из коробки с PSR-7 и не работающий с middleware из PSR-15.

Ответить
Зарегистрируйтесь или войдите чтобы оставить комментарий

Или войти через:

Google
GitHub
Yandex
MailRu