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
vertically-challenged,
Еще раз
Когда человек идет на позицию джуна,
человек который его нанимает,
понимает что качества кода может оставлять желать лучшего.
Вопрос в том понимаете ли вы, что вы делаете?
Если человек не понимает что он делает ты не знаешь какой результат от него ждать.
Когда ты видишь код ты понимаешь где именно проблема.
И спрашиваешь почему так то и так-то.
Если человек не знает как решить по другому, это одно.
Если человек напихивает все потому-что видел, это другое.
НУ и прочее.
Скажем так некачественный код вылечить легче чем непонимание
1) Человек имеет представление что он делает.
2) Человек умеет гуглить и искать информацию.
Портфолио не особо то и значимая вещь.
Просто с портфолио можно спросить почему выбрал то или иное решение.
А если ты не понимаешь то это только в минус сыграет)
По статистике на одной из работ, там кто приходил с портфолио не проходили 100%, тк как они используют все что видят не понимая зачем.
Например открыв проект калькулятор ("я его даже не смотрел") https://github.com/vertically-challenged/react_cal...
Спрошу про:
Почему в конце есть return
Почему ((operations.length == 1) && (numbers.length == 2)) оборачиваете в скобочки.
Зачем там try/catch