Странно, что у нас заблуждение, что фронтенд — «лайт ИТ».

На самом деле это очень сложная область.

Очень много сложных задач, которые сейчас боятся решать в других областях (например, бэкенд).
1. На самом деле фронтенд — это распределённая система клиент-сервер.

Между узлами очень нестабильное соединение с большим latency.

Не всегда есть гарантия, что версия клиента соответствует версии бэкенда.

В современной теории распределённых систем — это очень сложный ад.
2. Среда исполнения полностью непредсказуемая. Кроме кучи браузеров ещё и поведение любого браузера может быть изменено расширениями или необычным железом.

Сравните это с предсказуемым докер-образом в бэкенде.
3. В бэкенде результат исполнения часто идёт по строгому протоколу предсказуемому клиенту.

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

Всё это надо продумать и учесть.
4. Во фронтенде приложение работает до недели. Всё это время надо гарантировать стабильный переход между состояниями и отсутствие утечки памяти.

Когда я писал на Ruby on Rails такая задача бы пугала, так как у нас поток рендерящий HTML жил пару секунд.
Остальные области ИТ тоже сложны и интересны. Я не хочу сказать, что только во фронтенде сложные задачи.

Но задачи во фронтенде так же находятся на границе современной computer science и опыта архитектуры.
Мне кажется, что во фронтенд проще войти из-за культуры и среды, которая не пугает людей.

Так-то я знаю многих, кто не смог во фронтенде и с радостью ушёл в бэкенд, так как там им было проще.
Да, полный ад начинается, когда у тебя распределённая система клиент-сервер превращается в систему сервер-клиенты.

А это ведь любое приложение, куда пользователь может зайти и с ноута и с телефона.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Андрей Ситник

Андрей Ситник Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @andrey_sitnik

25 Sep
В опенсорсе снова драма. Публикую тут, чтобы не обвиняли, что я скрываю критику против себя.

Вкратце: автор недоволен, что в Nano Colors я форкнул Colorette (имя на это серьёзные причины).

Давайте обсудим этику.

В треде моя версия события ↓
Colorette — замена chalk для автоопределения поддержки цвета и цветной печати в терминал.

Год назад я во всех своих проектах перешёл на Colorette, отправлял тут PR, и пиарил её в своих твита.
Недавно, мейнейнер Colorette выпустил 2.x, где сломал самый популярный сценарий использования, убрав автоопределение цвета из экспортируемых функций.

Его ребята из Вебпака попробовали вежливо переубедить, но сказал, что это его новое видение как мейнтейнера.
Read 13 tweets
21 Jun
Тред о том, почему мы покинули США после 3 лет жизни — кому США может подойти и какие есть популярные заблуждения про США.
Почему-то любая критика США в нашей стране воспринимается как поддержка России.

Но в мире больше двух стран. Если что-то плохо в США и России — то будет хорошо в Европе или Азии.

Цель треда — показать, что страну эмиграции надо выбирать рационально.
Хочу сразу отметить, что нет плохой и хорошей страны для всех. «Где-то заграницей всё лучше» — это популярное заблуждение.

Перед переездом важно определиться, что вам нужно от страны и подобрать страну под задачу.
Read 36 tweets
3 Feb
Как человек с большим опытом споров, хочу рассказать как переубеждать своих родителей, родственников и других сторонников Путина из вашего окружения.

К сожалению, очень часто это наша вина, что они нас не слышат.

Тред ↓
Главная ошибка — использовать те аргументы, что смотрим мы сами.

Переубеждать противника и поддерживать сторонника — это два разных мира.

Для переубеждения надо использовать другие слова, чем в вашем инфополе сторонников.
Вторая ошибка — в нашем инфополе мы привыкаем, что все вокруг согласны.

Как только мы начинаем общаться с противниками, слышать их аргументы и видеть их картину мира, мы к этому не готовы.

Часто начинаем психовать, оскорблять их или их убеждения. В итоге они и закрываются.
Read 39 tweets
3 Feb
Жена подарила новый браслет-чётки для моего ключа YubiKey — цвета символизируют планеты Солнечной системы.

А на фоне NFC-приёмник, чтобы не разнашивать USB-разъём. Я часто пользуюсь ключом для GPG-подписи гит-тегов и чтения программой одноразовых aTOTP-кодов.
Мне любые браслеты не удобны. Эти чётки — аналог брелка. Делают ключ больше, чтобы не потерять, например, в ранце.

Заодно во время раздумий можно теребить как чётки.
У меня Андроид. TOTP-код прочитать или авторизоваться через WebAuthn могу через USB-C.

Для Айфона есть NFC.
Read 4 tweets
1 Jun 20
Тут неправильно выделять лишь 2 группы. Логично выделить 3:
1. Полиция
2. Протестующие
3. Мародёры, которые пользуются конфликтов первых двух
Конечно, там даже больше групп:

1. Полицеские-садисты
2. Полицейские, которые бьют за любое неповиновение, чтобы люди боялись и подчинялись
3. Полицейские которые не хотят никого бить, но своих не сдают
4. Те, кто реально пытаются что-то изменить
К сожалению, в США ситуация чуть сложнее, чем «есть несколько копов, которые убили людей».

В полиции есть принцип очень жёстко реагировать на любой акт неподчинения, чтобы люди всегда боялись полицию и слушались.

Так что это проблема системы и кульутры, а не отдельных людей.
Read 5 tweets
31 Mar 20
Если вы желаете 2FA — не делайте SMS. Лучше сделайте поддержку двух технологий: TOTP (6-значные ключи) и FIDO/WebAuthn (аппаратные ключи).

Не забывайте про WebAuthn. TOTP тоже не очень безопасен.
Давайте начнём с терминологии.

Одноразовые пароли. Когда у вас есть программа или устройство, которое генерирует разные коды. Перехватив код нельзя понять какие коды будут идти дальше.

Такая штука защищает не только от перехвата, но и от плохих привычек пользователей с паролями
2FA (двухфакторная) — вы подтверждаете себя на сайте двумя вещами из трёх: знание (пароль), обладание предметом (аппаратным ключом с одноразовыми паролями), биометрия.

Каждый фактор требует разной атаки (цифровой взлом, кража) и сложно найти специалиста сразу в обоих областях.
Read 15 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(