С тех пор как JS пришел на сервер, мы фронты давно уже пишем собственные сервера под себя, используя тот или иной серверный фреймворк. Паттерн middleware де-факто стал стандартом для таких серверов. Кэп очевидность подсказывает, что слепое доверие может дорого обойтись в итоге.
Поговорим о нюансах работы middleware сервера с использованием одного из популярнейших фреймворков. К каким проблема мы можем придти. Как можем их выявить и решить.
Поговорим о нюансах работы middleware сервера с использованием одного из популярнейших фреймворков. К каким проблема мы можем придти. Как можем их выявить и решить.
В докладе я расскажу об SPA архитектуре на примере создания собственной административной панели, заработавшей на GitHub 2000 звезд. Мы разберем как расширить интерфейс и логику фронтенда за счет Web Components и создать визуальный конструктор интерфейса.
Также вы выступлении я расскажу о безопасности между веб-сервисом и пользователем. Вместе с участниками конференции разберем, как выполнять сложную бизнес-логику на стороне веб-сервиса.
Также вы выступлении я расскажу о безопасности между веб-сервисом и пользователем. Вместе с участниками конференции разберем, как выполнять сложную бизнес-логику на стороне веб-сервиса.
Прогрессивные веб-приложения уже получили действительно широкую известность и признание всеми вовлеченными сторонами: разработчиками браузеров (наконец, всеми!), разработчиками, пользователями. Разработчикам приложений на Angular повезло: существуют как минимум два отличных варианта для автоматизации основных функций PWA: "нативный" Angular Service Worker и библиотека Workbox.
Оба подхода надежны, удобны и по-своему уникальны! Давайте рассмотрим основные функции PWA, реализованные с использованием NGSW и Workbox, чтобы после доклада вы смогли сами выбрать вариант, с которого проще начать, который проще использовать и удобнее поддерживать.
Оба подхода надежны, удобны и по-своему уникальны! Давайте рассмотрим основные функции PWA, реализованные с использованием NGSW и Workbox, чтобы после доклада вы смогли сами выбрать вариант, с которого проще начать, который проще использовать и удобнее поддерживать.
Доклад состоит из набора рецептов по оптимизации вашего приложения, разделенных на две группы:
Работа с сетью
- Production mode
- Lazy loading
- Service worker
- Server-side rendering
Выполнение кода
- Использование pure pipes
- Стратегия обнаружения изменений OnPush
- Собственная стратегия обнаружения изменений
- Использование trackBy
Работа с сетью
- Production mode
- Lazy loading
- Service worker
- Server-side rendering
Выполнение кода
- Использование pure pipes
- Стратегия обнаружения изменений OnPush
- Собственная стратегия обнаружения изменений
- Использование trackBy
Войти в АйТи хотят все, писать код могут многие, а вот писать хороший код - далеко не все. Давайте поговорим о качестве кода, как его писать, чтобы следующий разработчик тебя не проклял.
Качество кода, его масштабируемость и читабельность - это ключевые навыки разработчика, которые отличают его от обезьянки. Как достичь дзена и зачем всё это нужно.
Качество кода, его масштабируемость и читабельность - это ключевые навыки разработчика, которые отличают его от обезьянки. Как достичь дзена и зачем всё это нужно.
В последнее время я и мои коллеги всё чаще сталкиваемся с этим синдромом. Это - коварная гадость, которая может пустить всё под откос. И хочется поговорить о том, как этого избежать или избавится от этого.
Есть распространённое мнение, что фронтендерам не нужно знать основ программирования (алгоритмы, структуры данных, паттерны проектирования и тд), потому что можно работать и так.
Я считаю, что это неверное мнение. Хорошему разработчику полезно обладать этими фундаментальными знаниями.
Докажу на примерах, что знание основ помогают разработчику. Это позволяет осознанно выбирать инструменты для работы, писать хороший код, делать программы более эффективными, а ещё это позволяет значительно расширить карьерные возможности.
Я считаю, что это неверное мнение. Хорошему разработчику полезно обладать этими фундаментальными знаниями.
Докажу на примерах, что знание основ помогают разработчику. Это позволяет осознанно выбирать инструменты для работы, писать хороший код, делать программы более эффективными, а ещё это позволяет значительно расширить карьерные возможности.
Новички боятся, что это не их сфера, вдруг что-то не получится. Но правда в том, что научиться программировать может каждый. Дам советы, как это делать эффективно: как изучать новые темы, как разбираться в куче информации.
Расскажу, почему допускать ошибки нормально, расскажу, как учатся нейросети (спойлер, так же как люди, через ошибки), дам советы, как извлекать опыт из ошибок и прокачиваться.
На примере игры, покажу как придумывать план решения, когда встречаешься со сложной задачей.
Дам советы, как придумывать задачи для практики самостоятельно и как оборачивать свои страхи в практику и пользу
Расскажу, почему допускать ошибки нормально, расскажу, как учатся нейросети (спойлер, так же как люди, через ошибки), дам советы, как извлекать опыт из ошибок и прокачиваться.
На примере игры, покажу как придумывать план решения, когда встречаешься со сложной задачей.
Дам советы, как придумывать задачи для практики самостоятельно и как оборачивать свои страхи в практику и пользу