Вдруг будет слишком долго?Не будет. Забудьте вообще на данном этапе своего обучения про существование такого понятия как "скорость", пока не столкнётесь с тормозами в реальности.
Хочется redisЕго сложнее администрировать, чем sqlite. Но если хотите - развлекайтесь.
Я уверен что ошибок в коде куча.Добавьте флаг JSON_THROW_ON_ERROR и наслаждайтесь их просмотром.
Ведь мы создаем новый li при клике на btn, и он попадает в DOMНу да, попадает. А чтобы что-то с ним делать, нужно навесить обработчик события. Совершенно непонятно, что вас в этом процессе удивляет.
<ol />
) и тогда навешивать отдельные обработчики на создаваемые элементы не придётся. насколько этично и не нарушает ли авторские права ситуация, когда кто-то берёт этот проект, немного модифицирует его и решает продавать, например, как SaaS?Этичность - вещь неизмеримая и субъективная. Лиценцию MIT это не нарушает, какую-нибудь другую может нарушить. Вы совершенно верно сказали, что лицензий много и у каждой есть особенности.
Исходный код закрыт, оригинальный бренд проекта не используется, хотя общий интерфейс похож. Как в таких условиях возможно вообще уведомить о первоначальных авторах еще?Лицензия MIT и не требует уведомлять.
линукс может не встать на ноутЭто было актуально лет 10-15 назад.
В настоящий момент работает Read-only режим доступа к элементам инфоблока. Доступны следующие методы получения и фильтрации записей:
iblock.element.get
iblock.element.list
<a href="#"/>
там, где должен быть <button/>
, вы уже сделали половину семантики страницы.