1) Переменные - сущность которая содержит ссылки на что-то. Можно хоть весь код писать не используя переменные.
2) Изучите промисы. Буквально там вот прям написано. Что и как.
Сейчас это выглядит что вы даже не открыли информацию по промисам и просто задали вопрос.
1) Что для вас остановка функции? для меня это завершение её дальнейшего выполнения. Не прекращение работы программы.
2) И да, функция остановила своё дальнейшее выполнение.
3) Зачем вы используете промис если не понимаете для чего он нужен?
4) Если убрать промис у вас что-то изменится в коде? Какую задачу он делает?
5) Для чего вам вообще флаг нужен ? Почему сразу не прекращать возможность перетаскивания.
Артем Прохоров,
Ну вообще родитель не может перекрыть ребенка(так устроен документ, это дерево), так что я просто прочитал "где подобная задача решалась" вот и ответил на пункт который вы указали дальше, про блок взаимодействия.
Подумайте над задачей, мб ее можно решить по другому?
Я понятия не имею какую вы задачу решаете. Так что только предположения, и вредные советы.
KIQIK,
Ну пот тот же реакт верстка. она не отменяет того факта что нужно будет это написать
Да в реакте тоже бем использую. Обычно все кастомные проекты верстаются с 0.
Почти никогда не работал со сторонними библиотеками UX.
Одно дело для себя, другое кому то делать, вряд ли это проверять будут.
Ну я хочу работать с людьми на постоянной основе. По этому лучше сразу делать хорошо
1) Если тебя попросят потом сделать правки на этом сайте
2) Другие люди могут узнать кто это сделал и ты так-же можешь получить заказ
По поводу трудных анимаций, думаю да возможно нужно уходить в какие-то библиотеки.
Для меня такой опыт очень редкий.
Обычно можно справиться средствами svg
Ну и тех кто пишет логику в разы больше чем тех кто делает трудные макеты.
Думаю что они и ценятся выше. Я таким не являюсь. По этому не могу прям полностью сказать.
Скажем так логику писать не так трудно тк как это достаточно частая задача,
с которой очень много сталкивался, и это гораздо легче гуглить, вопрос в объемах и качества.
А это чаще зависит от опыта
На счет поддерживаемых устройств 320 это минимум который обязателен.
Для меньшего никто не делает( Я не видел) И да такие телефоны нужно поддерживать
Это всякие мощные мини модели. Или старые телефоны
По проектам.
Интернет магазины.
Лендосы - Нативные.
Верстка логических блоков ( Там не страницы а отдельные компоненты по типу корзин с несколькими этапами)
Прямо сейчас я работаю на React Native там я тоже применяю бэм.
Но не могу сказать что так же как и веб
Для меня обычно инструменты(Методологии, Препроцы и прочее)
Должны решать какую-то значительную задачу.
Бэм мне дает однотипное поведение при чтении. Ты понимаешь что и как.
TS - тк как большой проект, который нужно поддерживать.
KIQIK,
1) Ну, в большинстве случаев да. Очень редко бывает функционал который тебе дольше самому делать чем библиотекой.
Минусы библиотек:
1. Дополнительная зависимость, тот кто дальше будет с этим работать должен ее знать
2. Не знаешь как это устроено, труднее изменять
По этому предпочтительно нативные методы.
2) Ну обычно я использую просто для 320, 768, >768 просто через инспектор.
Ну и особенности браузеров то-же уже представляешь по опыту +- сразу знаешь где и как решать.
Только готовый результат проверяю. Тыкаю и прочее.
Тк как иногда ты на дизайне не можешь проверить удобство. Пытаюсь еще прокликать весь интерактив.
1. Осмотрел макет.
2. Вынес цвета. Точки адаптива.
3. Накидал CSS основные стили.(Да так эффективнее, когда ты сначала думаешь какие классы, а потом их используешь)
4. Разметка. Лично я бэм использую
5. После базового шаблона добавляешь картинки, шрифты, svg
6. Осматриваешь визуально. Подправляешь косяки.
Раньше использовал Gulp
Со временем понял что он не нужен.
Для анимаций использую свое.
Чем больше верстаешь тем больше своих шаблонов для анимаций.
Про кроссбраузерности не понял в чем проблема? Инструмент для чего?)
SVG не сжимаю, в спрайты не перевожу.
У нас проекты на 100+ страниц?
Карусели, календари, мб еще что-то трудное использую готовое.
Модалка это 5 минут делов.
Итог
HTML, CSS(Если больше 10-15 страниц то SASS), JS
Jquery не использую тк как не умею.
owl carousel - слайдеры
form validation - для форм
Всё
Данные обновляются постоянно.
А вот рисуется 1 раз
Резонный вопрос, а что отвечает за рисование графика?
Если оно вызывается всего 1 раз - оно и будет рисовать 1 раз
lololoshka2010,
Массивы начинают отсчет элементов с 0
У вас в масиве 4 элемента - их индексы 0,1,2,3
Вы начинаете с 1.
1,2,3, (4) - такого индекса нет // undefined
Иначе, как бы вам сервер отвечал?