Как стать автором
Поиск
Написать публикацию
Обновить
529.56

Веб-разработка *

Делаем веб лучше

Сначала показывать
Порог рейтинга

Препарируем Feature Slices Design и находим родовые травмы
https://youtu.be/tNx05dfFHRU

Стандартизированная декомпозиция, но..

  • Распыление каждой бизнес-фичи по всему проекту

  • Нечёткие сомнительные правила

  • Тонны бойерплейта на синглтонах

  • Ограниченная масштабируемость и гибкость

Поблагодарить, Обсудить.

Теги:
Всего голосов 5: ↑3 и ↓2+1
Комментарии0

Быстро что-то показывает, но...

  • Тупит на простых действиях из-за дозагрузки

  • Полурабочее состояние при нестабильном соединении

  • Отзывчивость сильно зависит от загруженности сети и сервера

  • Состояние гонки реакций на действия пользователя

  • Полностью ломается в оффлайне

Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Митап для тех, кто только перешел или думает перейти на Go

Вечером 25 мая в Петербурге пройдет встреча для разработчиков всех уровней и тимлидов, чьи команды уже меняют или планируют использовать Golang в коммерческой разаботке. В программе три доклада:

  • To Go or not to Go — обзор ключевых парадигм языка.

  • Функции, методы и интерфейсы в Gо: особенности и идиомы — посмотрим, как писать функции без побочных эффектов, и когда это не работает.

  • Эффективно используем Go в команде — какие средства языка помогут сделать продукт тестируемым, процесс ревью плодотворным, а будущий рефакторинг — спокойным.

    Участие бесплатное. Для очного присутствия необходимо зарегистрироваться и доехать до м. "Площадь Ленина".

    Чтобы посмотреть трансляцию или запись, поставьте напоминалку под видео на Youtube.

Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Форма обратной связи для вебсайтов на статичных хостингах

Многие вебсайты как "нестатичный" элемент имеют только форму обратной связи. Обычно она посылает письмо владельцу сайта, и для этого нужен бэкенд. Есть много хороших бесплатных хостингов для статики, но отправка письма обычно требует дополнительных затрат на использование сторонних сервисов или своего бэк-сервера

В то же время есть удобный способ обойтись без сторонних сервисов и остаться только на статике - отправка сообщения обратной формы в Телеграм через его API

  1. Создается Телеграм-бот и частный канал, в котором бот будет администратором (в Гугле много инструкций)

  2. Отправляется сообщение в этот канал через следующий вызов:

const response = await fetch(
    "https://api.telegram.org/bot502515erterterterb9Ke5_Xv8cJRRt9sjv_ZfLyHPkQ224rE/sendMessage",
    {
      method: "POST",
      headers: {
        "Content-Type": "application/json;charset=utf-8",
      },
      body: JSON.stringify({
        chat_id: "333537552",
        text,
      }),
    }
  );

chat_id - id канала, как получить - тоже в Гугле

P.S. Как замечено в комментариях, данный метод подходит для некритичных сообщений с сайта в Телеграм канал

Всего голосов 7: ↑6 и ↓1+5
Комментарии3

Рабочее место фулстека

Разработка современного фронта предъявляет серьезные требования к мощности машины разработчика. Нужно либо брать стационарник, либо не очень мобильный ноутбук по заоблачной цене.

Есть еще хороший вариант распараллелить рабочие процессы. Берется такая вот коробочка (помещается на ладони). За 13 тысяч рублей можно взять неплохой процессор, 16Гб оперативки и 256 SSD

  1. На нее с основной машины переносится база данных, вебсервер и другие [микро]сервисы. Это уже даст облегчение

  2. Затем на нее ставится репозиторий исходного кода. С основной машины подсоединение идет в VS Code через SSH Remote connection. В итоге и бэк и фронт (Node.js) запускаются на твоем минисервере, и твой ноут больше не греется и не пытается взлететь с помощью бешено вращающихся вентиляторов

  3. Опционально: исходники на рабочем ноуте, но подмаунтены на сервер.

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

    Работать стало на порядок производительней (MySQL и вебсервера крутятся на Linux быстрей и надёжней, да и Nodе.js), комфортней и тише. Кулер в мини-пк включается только на пару секунд при загрузке ОС.

Всего голосов 9: ↑9 и ↓0+9
Комментарии0
  • Бэкендеры представляют себе фронтенд как тривиальный мапинг ответа сервера на HTML.

  • Фронтендеры представляют себе бэкенд как тривиальный мапинг запросов клиента на SQL.

Если всё так тривиально, то откуда ж берётся вся сложность?!?

Кажется я знаю, как решить все проблемы программирования: надо бэкендеров посадить пилить фронтенд, а фронтендеров - бэкенд.

Всего голосов 31: ↑29 и ↓2+27
Комментарии6
12 ...
15

Вклад авторов