Простыми div с заливкой и позиционированием, это ж просто черные и белые прямоугольники. Если хотите красоты в коде - то блоками before, after, тегов меньше, суть та же.
1. Возьмите react/vue
2. прикрутите виртуальный скроллинг (это когда у вас 100 сообщений, но рисуются только 3 (или сколько влезет в окошко) которые видимые). Если будет 10000 сообщений - скорость будет такая же, так как рисуются все равно так же мало.
Яблоко и груша у вас - не комментарии. Это текстовые ноды.
Найти в дереве вы их можете, но текстовые ноды насколько я знаю не создают никаких событий. заворачивайте в span
На данный момент стек таков:
1. html - ejs
2. css - scss (smaks + bem)
3. js - нативный язык или же jq, TS (с react, vue, angular, знаком но как мне кажется это не для такого уровня проекта)
4. Собирается всё с помощью GULP + webpack
Норм. Берите и пилите. Главное определитесь какие браузеры поддерживать будете и соответственно используйте фичи-полифиллы.
ps. gulp еще используется? мне кажется в связке с вебпаком он избыточен, но я его не видел вживую уже лет 8
интерфейс примитивный. Предметы наверное тоже только прямоугольники занимают. Клеток всего кот наплакал.
Даже если наговнякаете как получится - лагать не будет, а если будет то у вас большой талант.
В чем именно для вас сложность? экран на клетки разбить? или таскать предмет из одной клетки в другую? и то и другое на уровне школьной информатики + немного чтения документации по канвасу и драг н дропу
со 100%. Не слушайте этих яваскрипт-программистов, которые jQuery не осилили и говорят что надо писать все на JavaScript, вы можете быть нормальным востребованным jQuery-программистом и все что хотите писать на jQuery.
Возьмите любой шаблонизатор, разложите все красиво по разным файлам и пусть он вам итоговый html собирает который вы не будете трогать и заглядывать тоже не будете
де факто - в JS одинарные. Да и вообще к ним все больше тяготеют где бы то ни было.
единственная реальная разница между ними, если язык не делает различий - это то что на большинстве клавиатур одинарные кавычки набираются одним нажатием и двойные - с шифтом. Естественно делать что-то с шифтом более напряжно и менее удобно чисто физиологически, хотя тысячи людей скажут что они привыкли и их не напрягают. Ключевое слово - привыкли.
Юзайте одинарные в общем, ваши пальцы через годы скажут вам спасибо.
Создать достаточно просто:
1) Создаете расширение для хрома
2) в этом расширении делаете нужный UI
3) по нажатию на нужные кнопки отправляете запрос на сервер в соответствии с их API
Удачи.
Что значит нормализовывать?
в index.html кодировка указывается для самого файла, чтобы браузер его понял правильно. Вы можете там поставить хоть cp-1251.
а строки js - это UTF16 в памяти во время работы.
у вас при отправке вызывается funMZZrU();
Вы можете переопределить эту функцию - самый простой способ просто скопипастить код из старой функции в новую и добавить туда строчку с нужным действием после того как запрос отработает.