Андрей
Он просто не нужен.
Ivan
Ivan
Для новых проектов я бы сделал выбор в пользу css in js
Ivan
Но если необходимо писать стили отдельно, тогда бэм очень даже вариант
Ivan
Ivan
Anton
Ребят. Всем привет. Может кто-то подскажет. Как сделать resize блока как в редакторе VSCode. Сделать невидимый узкий вертикальный блок и слушать событие по наведению на него?
Slav
display hidden
И слушать resize событие, пробовал?
Anton
Anton
Сейчас буду пробовать так, просто может есть какие-то другие пути)
Slav
>Сделать невидимый узкий вертикальный блок
Да, невидимый элемент
Slav
Потом расскажи как решилось
Anton
Ок) Просто интересно как у VSCode это работает. Очень уж четко у них реализовано. Может кто решал подобный кейс
Anton
Ок расскажу)
Ivan
Хочу разработать react-cli. Уже, правда, писал об этом сюда. Посоветуйте как это правильно сделать пож.
Ivan
Anton
A
Так есть же исходники, можно посмотреть
Абсолютно точно.
Вообще cli для react по сути собирает конфигурацию зависимостей и скриптов, а так же boilerplate минимального приложения.
Для того, чтобы cli собирал конфигурацию, для начала собери своё минимальное приложение. Сделай скрипты запуска, сборки бандлов, тестирования.
Потом распиши список функций cli, которые хочешь реализовать.
Затем изучи накопленный опыт старших товарищей в исходниках, и уже потом работай над запуском этих функций из командной строки.
A
Я не осилил
Можно нескромно поинтересуюсь зачем делать свой cli, если не получается разобраться в оригинале?
Anton
Alexey
Anonymous
есть blender player для web
мне кажется он слишком тяжелый, мне не по облакам летать, а просто чтобы при скроле и мышки немного изменялся угол, совсем чуть чуть
Slav
А вс-код разве закрыты сорцы? Я хз, на сублиме сижу
Vasia
Здрастувйте ,может кто смог бы мне посоветовать какую-то библиотеку для npm которая помогла б мне проверять код страницы, то есть когда привожу мышкой по элемент или кликаю, хочу видеть все css классы элемента или же его xpath.
Slav
По идеи сниппет можно написать. На весь список событий нужных просто один коллбэк с вытаскиванием дом элемента в консоль
Aleksey
Vasia
как раз то что надо, вот только мне такую функцию надо в веб епликацию встроить
Egor
Ivan
Я хочу чтобы cli генерировало мне пакет по каким-нибудь доменам. Вообщем хочу чтобы ручками как можно меньше надо было печатать
Ivan
Чтобы cli создавало экшны, контейнеры, компоненты, редюсеры, х**серы и всё прочее что там надо обычно. И чтобы это cli можно было не сложным образом модифицировать
Ivan
Модифицировать т.е. поменять файловую структуру с обычного redux стиля, на DDD. Чтоб тесты генерило это CLI. Вообщем чтоб как можно меньше работы было руками в IDE
Slav
Походу больше времени убьешь на эту тулзу, чем если бы руками делал
Slav
А к тому времени уже другие фреймворки подьедут
Ivan
реакт с 2014 года в не конкуренции у профи
Ivan
И в нем нет существенных изменений как в ангулар 1,2,4,5,100
Slav
Ща вуе разгоняется. Но я думаю это лучше пилить не в одни руки. У ребят из yii есть такая штука для пхп, но там меньше обьем
Ivan
В yii php всё с этим классно, Там и миграции автоматом выдаются, насколько я знаю. Там через GUI в вебе все делается кликами
Slav
Не, миграции руками вроде нужно было
Slav
Особенно с фейкером
Артем
миграции руками
Дима
Slav
Обьем большой закладывается
Дима
Только что вот закончил апдейт утилиты для весьма объёмной кодовой генерации в проекте, работа с утилитой через cli, изи вообще
Dmitry
Dmitry
шо посоны cli пишем ?
Anonymous
Пишем.
A
Я хочу чтобы cli генерировало мне пакет по каким-нибудь доменам. Вообщем хочу чтобы ручками как можно меньше надо было печатать
Давай с конца. Смотри какая история:
"Модифицировать т.е. поменять файловую структуру..." - статически этого сделать нельзя. Ну то есть технически можно написать скрипт, который переносит файлы из одних папок в другие и где-то в коде меняет зависимости, но это очень плохая практика. Рекомендую отказаться от этой затеи в корне, так как она несёт боль и страдание.
Вместо этого можно применять какие-нибудь абстракции, делать код как можно более модульным.
"Чтобы cli создавало экшны, контейнеры, компоненты,..."
Вот тут не стоит обращаться какждый раз к cli, это всего-лишь интерфейс командной строки. Чтобы создать собственную структуру папок и начальных файлов для нового проекта придумали такую штуку как Генератор. На мой взгляд самый крутой Yeoman - http://yeoman.io/
Посмотри какие там есть стандартные шаблоны. Если не понравится, то лучше создать шаблон там, чем испытывать боль в создании собственного cli.
"Вообщем хочу чтобы ручками как можно меньше надо было печатать"
Для этого тоже не нужен cli так как у тебя уже есть npm или yarn, которые решают эту проблему. Если ты хочешь генерировать пакет и куда-то его отправлять, то можешь написать для этого скрипт и поместить запуск в package.json в поле scripts
Dmitry
там час работы писать такой cli
Dmitry
сядь и напиши. И не пиши плез
Ivan
Дима
Ну вообще да
Дима
Модифицировать файловую структуру вполне можно, вопрос только в том, какой уровень надёжности обеспечивается
Ivan
Я же хочу узнать как это сделать. Если для тебя час, рассказал бы как
Ivan
Я же учусь
Дима
Если у тебя там будут бабелем все рефы проекта на целевую папку чекаться то почему бы и не поменять структуру проекта)
Dmitry
Я же учусь
ты хочешь просто создать модуль и внутри файлики бойлерплейт ?
Dmitry
у меня спросили How do you convert numbers between different bases in JavaScript?
а я ничего не ответил
Dmitry
потому что я не конвертировал числа в Js
Slav
Сижу сейчас в холле, жду интервью. Погуглил
Slav
Спасибо!
Dmitry
на здоровье, братуха
Slav
Андрей
Pavel
Нужен разработчик на Angular последнем ко мне в команду. Проект очень интересный, 100к в месяц. Опыт нужен. Если знает Ionic, то вообще супер.
Pavel
Vlad
как работает функции slideUp и slideDown в jQuery?
Vlad
вопрос заключается не в том, что они делают, а как можно было бы написать подобные функции самому
Андрей
Vlad
да, так можно, но только тогда, когда ты знаешь высоту блока
Андрей
Vlad
ну, к примеру у нас есть выпадающее меню, оно скрыто, следовательно его высота = 0. Чтобы узнать его размер в пикселях, мне нужно раскрыть меню, узнать его высоту в даный момент и опять скрыть и сделать это каким-то образом незаметно?
A
A
// Generate parameters to create a standard animation
function genFx( type, includeWidth ) {
var which,
i = 0,
attrs = { height: type };
// If we include width, step value is 1 to do all cssExpand values,
// otherwise step value is 2 to skip over Left and Right
includeWidth = includeWidth ? 1 : 0;
for ( ; i < 4; i += 2 - includeWidth ) {
// cssExpand = ["Top", "Right", "Bottom", "Left"]
which = cssExpand[ i ];
attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
}
if ( includeWidth ) {
attrs.opacity = attrs.width = type;
}
return attrs;
}
//Далее вызываем функцию genFx для одного из двух случаев
slideDown: genFx( "show" )
slideUp: genFx( "hide" )
А потом добавим заанимируем с оставшимися параметрами
return this.animate( props, speed, easing, callback )
Vlad
я только что это посмотрел, там достаточно сложно разобраться