Наконец то доделал задачу переименования (в т. ч. внутри файлов). И добавил еще различных плюшек:
— автооткрытие файлов с указателем на нужной строке (указатель конфигурируется в шаблонах)
— шоткат bemy для простого вызова тулзы
— более гибкая работа с файловой структурой (например, можно вызывать беми относительно файлов)
— поддержка кастомных разделителей БЕМ сущностей (теперь не только '_' и '__')
— тесты и другое.
Отличия примерно такие:
— bem tools, насколько я помню, требует наличие level.js, без него отказывается даже просто блок создать. Bemy работает проще (кому-то плюс, кому-то минус) и ориентируется на path, который вы в него отправили.
— bemy использует шаблоны для файлов и во время создания заполняет их бем-именами.
— bemy умеет создавать структуру элементов, модификаторов текущего блока по deps-файлам (bem tools вроде бы так не умеет, он создает файлы страниц по депсам, как заявлено. Не проверял). То есть вы заполняете deps тем, что вам надо, 1 хоткей и структура (по-умолчанию с css-файлами) готова.
— планирую допилить глубокий rename бем-сущности.
С шаблоном файла. Например, если в параметрах вы указали 'css js', то в файлы создадутся по шаблонам, которые идут в поставке либо настроены вами. По-умолчанию, для css файла используется шпблон с содержимым .{{block}}{{elem}}{{modname}}{{modval}} { }, и следуя примеру выше, в нем станет .block__elem {}. Разделители сущностей и пути к шаблонам настраиваемы.
Написал node-приложение, позволяющее создавать бем-сущности исходя из указанной папки (например, если натравить на папку block/__elem, то создастся файл с именем block__elem с нужным расширением и шаблоном), а также автоматическое создание структурыэлементов и модификаторов по deps- файлам. Легко интегрируется в webstorm. Стоит ли выложить в opensource?
Основная маркетинговая проблема в том, что таким телефоном трудно понтаваться. Многим людям важно, что у них айфон (либо любой топ на андроиде), скажем. И не абы какой, а последний! А этим конструктором особо не попантуешься.
Да, можно, но это велосипед со всеми вытекающими оттуда последствиями. Как минимум почти невозможно, чтоб скроллинг вел себя так же хорошо, как нативный, к тому же фпс будет не фонтан. Это ок в картах, но ставить такое на роль скроллера страницы я бы не стал. А сабж таки при системном скроллинге работает.
Нет, на джаваскрипте на iOS невозможно заставить репейнтить после того, как пользователь отпустил экран, и система продолжает иннерционно доскраливать. Если считаете, что можно, то пруфы в студию.
Ну если перечислять недостатки, то их много. Например, нет скроллбара в сабже поста. Описанная вами проблема имеет место быть. Я сейчас как раз кодю так, чтоб при превышении N-ой высоты экрана отключался режим скроллера. Как все доделаю, запилю пост.
У этого плагина, как и других подобных, есть 1 серьезная проблема: они плохо работают с иннерционными девайсами, такими, как трекпады или magicmouse — за 1 прикосновение к девайсу прокручивают 2 и более слайда. Причем чем быстрее сделать анимацию между слайдами, тем больше все усугубится. Эту проблему я относительно поборол на kit.yandex.ru, если кому интересно, могу пост запилить.
— автооткрытие файлов с указателем на нужной строке (указатель конфигурируется в шаблонах)
— шоткат bemy для простого вызова тулзы
— более гибкая работа с файловой структурой (например, можно вызывать беми относительно файлов)
— поддержка кастомных разделителей БЕМ сущностей (теперь не только '_' и '__')
— тесты и другое.
— bem tools, насколько я помню, требует наличие level.js, без него отказывается даже просто блок создать. Bemy работает проще (кому-то плюс, кому-то минус) и ориентируется на path, который вы в него отправили.
— bemy использует шаблоны для файлов и во время создания заполняет их бем-именами.
— bemy умеет создавать структуру элементов, модификаторов текущего блока по deps-файлам (bem tools вроде бы так не умеет, он создает файлы страниц по депсам, как заявлено. Не проверял). То есть вы заполняете deps тем, что вам надо, 1 хоткей и структура (по-умолчанию с css-файлами) готова.
— планирую допилить глубокий rename бем-сущности.