Стрелочные функции не имеют своего `this` и при обращении к нему он берется снаружи.
В остальном эта обычная функция, и переменные созданные внутри нее, работают только в ее области видимости.
Без JS не обойтись. Самая простая вещь которую вы можете сделать - добавить на body класс ready и привязать анимацию к нему. Пример: https://jsfiddle.net/IonDen/j0fzvL7c/
Любая работа во время учебы - это хорошо. Развивает самостоятельность и понимание откуда берутся деньги.
Важно чтобы работа с учебой не сильно конфликтовала иначе какой смысл в совмещении?
Вам нужно разделить development и production билды.
Сборка проекта со всеми минификациями, генерацией source-maps и прочими штуками - очень тяжелый процесс.
Для локальной разработки желательно этот процесс упростить. Убрать сжатие, минификацию, префиексеры и т.п.
Это резко ускорит разработку. Ну а перед деплоем на сервер - делайте полный билд.
В данном вопросе поможет здравый смысл и тестирование.
Допустим у нас есть абстрактное фоновое изображение как часть UI. В большинстве случаев для подобных изображений достаточно будет иметь коэффициент 1х - 1.5х.
Если изображение более детальное - ставим для начала коэффициент 2х и смотрим как это выглядит на живом смартфоне. Обычно коэффициента 2х более чем достаточно для детальных изображений или фотографий.
Коэффициента больше чем 2х могут потребовать разве что схемы с тонкими линиями.
- Нетривиальные, уникальные задачи, независимо от языка, заставляют разработчиков мыслить не стандартно.
- Ограничения по ресурсам - заставляют разработчиков искать более оптимизированные решения.
- Область применения диктует подход к качеству, сравните софт для марсохода и вашу любимую библиотечку.
Сегодня React.js - доминирующая библиотека для рендеринга веб-страниц.
Для хорошего индексирования поисковиками - важно чтобы React.js рендерил веб-страницы еще и на бекенде и поисковики не получали пустые страницы.
Наиболее очевидный способ сделать это - запустить headless-браузер на node.js и отрендерить страницы предварительно на бекенде.
Т.е. связка реакт+нода - очевидна.
Но совсем не обязательно что весь отстальной бекенд сделан на Node.js. Обычно node.js - это так называемый middle layer между бекендом и фронтендом. Там где-то под копотом может быть хоть пхп хоть что-то еще.
А вы сравните. Например очень важный параметр - читаемость кода:
- насколько все аккуратно оформлено?
- насколько понятны и говорят за себя имена классов?
- следует ли код какому-то принципу вроде BEM?
- использованы ли какие-то дополнительные библиотеки?
- насколько кусочки кода можно переиспользовать? Код выглядит как единый монолит или разбит на компоненты?
- и т.п. вопросы
Этот режим еще используется для других целей, вроде переодической проверки почты. Посмотрите настройки почтового клиента и всяких там погод, акций и т.п.
Дело в том, что пин к айфону нельзя перебрать програмно. 3 раза неправильно - блокировка на несколько минут и т.д. вплоть до полной блокировки. Т.е. брутфорсить не очень реально.