Этого треда уже нет.
Это копия, сохраненная 12 февраля 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript.thread = Number(`150`); /js/ 1552228 В конец треда | Веб
Предыдущий: >>1538890 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
image-1.png191 Кб, 2112x1256
2 1552239
>>52228 (OP)

>нейроночки в жс



внезапно жс не слишком уступает тф
3 1552258
>>1552194

> Bootstrap


Допотопная залупа, которая должна умереть.

Выбирай между CSS Modules и Styled Components. Либо же что-то близкое по принципу с ними.

Styled Components - вершина того, что у нас есть. Только там синтаксис вставки переменных и логических операций получается уебищный, так как все происходит внутри шаблонных строк.
4 1552262
>>52258
Да, если выберешь все таки SC, то поставь на VSC плагин vscode-styled-components, либо что там есть на твою любимую иде, что бы оно нормально подсвечивало CSS синтаксис внутри ШС.
5 1552267
>>52258

>CSS Modules


Говно.

>Styled Components


Абсолютнейший неюзабельный кал, хуже не придумать.

sass, особенно с их новой системой @use-модулей, это лучшее, что можно сделать со стилями на данный момент. Любая же хуета, требующая от тебя вставки стилей/классов в жс-код без возможности поставлять их отдельно - это мерзость, которая должна быть уничтожена.
6 1552270
>>52267
Чего мелочиться, посоветуй уже тогда вместо react jquery юзать.
7 1552274
>>52270
Да у этой хуеты Styled Components вообще нет ниодного юзкеза. Чисто хипстерская поделка, для пет проектов.
мимо проходил
8 1552275
>>52274

>ни одного

9 1552279
>>52274
Единственный юзкейз: когда ты хочешь работу у верстальшика забрать, если тебе больше нехер делать.
EE0X5BVU0AAdF1s.png2 Мб, 1188x2048
10 1552280
>>52274
https://www.npmjs.com/package/styled-components

> Weekly Downloads: 1 306 846


Ok, boomer.
11 1552281
Как быстро вы кодите? Я вот сегодня два часа сидел, наполукодил таймер в реакте. Просто блять таймер, чтобы можно было ставить время, запускать его, видеть прогресс бар. Два часа. То погуглить что-то, то просто сижу и думаю 'как же это сделать лучше', в итоге чисто код\переписывал писал минут 30 может из всего времени. У всех так или я особенно тупой?
12 1552282
>>52280
Зумеры скачали 1 306 846 раз. Наверное петпроекты маленькие, зато их много.
13 1552285
>>52281
Используй короткие перерывы во время кодинга. Состояние потока бывает в транс вводит и ты теряешь больше времени на задачу чем она того требует.
14 1552287
>>52285
Уже. 45 минут, потом перерыв.
15 1552289
>>52270

>говоришь жсодурачку, что хуярить стили внутрь компонентов - это как минимум неудобно, непрактично и обычно не дает никаких видимых преимуществ, а модульность с миксинами для стилей изобрели еще до его рождения в sass'е


>ыыыы жквери что ли юзатЬ?))) ы ыыыы


Понятно.
16 1552292
Есть проблема среактом. Суть токова: объект shedule, в нем 6 свойств в каждом из которых массив. Нужно для каждого свойства shedule вернуть компонент, в котором при этом рендерятся еще элементы для каждого объекта массива. То есть shedule.monday содержит массив из 5 объектов и нужно вернуть компонент внутри которого отрендерятся эти 5 объектов и так для всех дней недели. Я щас код не могу скинуть, но мб кто то понял мой высер. Пробовал через for day in shedule пройтись по расписанию и для каждого прохода shedule[day].foreach вернуть листы, но таким образом рендерится только для первого свойства. Мб я тупой и не вижу очевидного решения?
17 1552295
>>52289
И в чем же по твоему принципиальная разница между boomer-less/sass и sc файлами?
Ну кроме того, что со SC происходит явный биндинг стилей и элементов, вместо неявного магического декларативного погромирования?
18 1552296
>>52295

>вместо неявного


css-modules дают явные импорты классов из .css файлов.
image.png33 Кб, 933x456
19 1552297
>>52295
Any questions?
20 1552299
>>52297
А в сисе разве нет специальной функции для инвертирования цветов? А то сделает кто-то новую тему, заменит primary color на черный и, жидко пернув, умрет.
sc.png74 Кб, 693x638
23 1552304
>>52296

>css-modules


Кайнд оф. Там все равно остается декларативщина. SC позволяет обмазываться императивщиной/функциональщиной.

>>52297
Пикрилейтед.
image.png11 Кб, 325x294
24 1552305
>>52304
Смотри как красиво и лаконично, да еще и интуитивно понятно любому верстале с первого взгляда. Заодно поправил тот говнокод с булеан флагом в функции.
25 1552306
>>52304
Круто. Попробуй обмазать ей сначала верстальщика.
А как у тебя дела будут обстоять, если заказчик захочет дизайн обновить?
26 1552307
>>52305
Нефункционально. Нетипизировано. Нединамично.
Слишком 10ые.

>>52306

>верстальщика


Кто это? В моем мире давно уже Web App Developers.

>если заказчик захочет дизайн обновить


https://www.styled-components.com/docs/advanced#theming
27 1552310
>>52307
Ну постарайся, придумай хоть какую-то нормальную претензию, кроме "нимодна, подвороты разворачиваются". Мы же все-таки не шмотки гейские выбираем в магазине, а пытаемся эффективно решать практические проблемы через код, хотя в жопаскрипт треде ни в чем нельзя быть уверенным.
fc4.jpg49 Кб, 540x720
28 1552312
>>52310
Это точно тред про javascript?

Если бы мы до сих сидели на технологиях нулевых, мы до сих пор получали бы как верстальщики.
29 1552314
>>52312
Ты охуеешь, но технологии всегда развивались и развиваются не потому что так модно поменять жквери на реакт, а потому что реакт удобнее и практичнее. Я тебя просто прошу назвать, где именно вот это говно >>52304 будет лучше и практичнее, чем sass и для чего именно нужно подобное усложнение причем нихуевое, какие задачи оно решает? Без бессмысленных баззвордов, если совладаешь.
30 1552315
>>52314
Экономит твое время на написание и поддержание стилей, так как этот подход позволяет явно связывать стили и представление, кроме этого параметризаци стилей является просто более удобным способом расширением стилей, чем наследование стилей.

Вы зря сопротивляетесь, все равно все перейдут на SC или схожие решения. Для less/sass останется лишь та же ниша, где сейчас jquery и bootstrap.
31 1552316
>>52307
Лол, натянул фреймворк, теперь зумер у нас не верстальщик
32 1552319
>>52315

>позволяет явно связывать стили и представление


Для этого обычно хватает держать их рядом с компонентом и называть нормально. Но если тебе вдруг реально понадобится явно импортировать названия всех классов и писать их по два раза, то это и так делается за 10 секунд, css/sass листы можно в жс импортить уже давно.

>параметризаци стилей является просто более удобным способом расширением стилей, чем наследование стилей.


А это не параметризация? >>52305 Я мог бы засунуть в button миксин тот же самый булеан флаг или параметр, но это классический говнокод, когда функция меняет свое поведение в зависимости от флага.
33 1552323
>>52319

> Для этого обычно хватает держать их рядом с компонентом и называть нормально.


Про обычно хватает можно и в огород sass/less кинуть в пользу pure css.

>А это не параметризация?


Это две отдельные декларативные инструкции, одна из которых наследует другой и которые могут иметь только одно состояние.

>тот же самый булеан флаг


Какой еще булеан флаг? туда передаются реакт пропсы, boolean там это от тайпскрипта (вы ведь перешли уже на тайпскрипт, да?).
34 1552327
>>1552227
>>1552194
CSS-in-JS (Styled-conponents, Emotion).

>>52258
Двачую этого профессионала. Сейчас бы в 2k20 юзать кал мамонта типа БЭМа, бутстрапа, препроцессоров.

>>52319
Зачем всё это, если можно писать стили на SC прямо в файле компонента? Таким образом полноценный компонент будет единым файлом, сродни single file components в vue.

Ответственно заявляю, что styled-conponents — одна из лучших технологий во фронтенде за последние годы. Если бы не это, я бы давно окончательно съебал в бекенд. А так пока только наполовину.
35 1552328
>>52323

>можно и в огород sass/less кинуть в пользу pure css.


В чистом css нет модулей, нет миксинов, нет переменных, нет нихуя, так что камней закинуть не получится.

>декларативные инструкции


Бляяяяя

>которые могут иметь только одно состояние.


Функции состояний не имеют по определению. Если ты про задачу, которую функция выполняет, то у хороших функций она тоже всегда одна.

>Какой еще булеан флаг?


>boolean там это от тайпскрипта


Проиграл с модника. Разворачивай подвороты и бегом читать азы, советую начать с Code Complete и Clean Code, а пока можешь разогреться статейкой на твоем любимом медиуме:
https://medium.com/@amlcurran/clean-code-the-curse-of-a-boolean-parameter-c237a830b7a3
36 1552329
>>52327

>писать стили на SC прямо в файле компонента


А еще можно срать прямо там же, где спишь, тоже очень удобно и не надо никуда ходить.
37 1552335
>>52329
Аргументы против будут? А то твои слова больше на пук похожи. Зачем мне использовать sass, если есть styled-conponents?

Кроме того, что можно описать весь компонент в одном файле, удобно управлять состоянием, не нужно городить ебаные классы типа isAnimated, isHidden или ещё хуже то же самое делать по бэму. Просто передал пропс и тернарным оператором задаёшь необходимые стили. И не надо засорять элементы указанием className.
38 1552341
>>52335

>Зачем мне использовать sass, если есть styled-conponents?


Нет, с новыми моднявыми фишками вопрос всегда стоит наоборот - зачем использовать styled components, если есть sass. В новое вместо проверенного инверстируют только если новое дает очевидные плюсы.

>не нужно городить ебаные классы типа isAnimated, isHidden


Ты городишь их так и так, просто в одном случае это будет пропсом, а во втором - классом. Логика никуда магическим образом не девается.

>не надо засорять элементы указанием className


Зато надо засорять лишними компонентами и лишней логикой, которая к рабочей логике компонента отношения не имеет и используется только для стилей. Такой себе вариант.
39 1552342
>>52341

> Нет, с новыми моднявыми фишками вопрос всегда стоит наоборот - зачем использовать styled components, если есть sass. В новое вместо проверенного инверстируют только если новое дает очевидные плюсы.


Я тебе плюсы перечислил. Уже во второй конторе в команде использую SC и здесь я сам их протолкнул их в проект, в предыдущей их сами начали юзать ещё в прошлом году.

> Ты городишь их так и так, просто в одном случае это будет пропсом, а во втором - классом.


Пропсами компактнее и красивее. И главное, в том же файле, а не в отдельном.

> Зато надо засорять лишними компонентами и лишней логикой,


Какими лишними компонентами? Всё в одном файле. Лишней логики никакой нету, я не понимаю о чем ты. Есть только необходимая логика для стилизации всех этих isAnimated и подобных кейсов.
40 1552343
>>52342
Пишу тудушку, использую material-ui и потому jss. Во рту вкус говна, мне не нравится.
вкатывальщик-без-опыта
41 1552344
>>52342

>И главное, в том же файле, а не в отдельном.


Это не плюс. Стили надо держать в одной папке с компонентом, но никак не в одном файле, забивание бизнес-логики не имеющим к ней отношения говном всегда было антипаттерном.
42 1552346
я тоже на sc перешел
с чужими проектами работать напряжно иногда но самому писать по четкой архитектуре то что нужно
43 1552349
Вечер в хату, господа - динамические дрисняльщики-верстальщики.

Опять в треде фронтовики

Один я гребу галеру жс без всякой вёрстки, а только чистый махровый бекенд?
44 1552351
>>52349
Сочувствую+соболезную, работать с бэкендом и выбирать для него жс - это хуже любого наказания, известного человеку.
45 1552352
>>52351
то, что вы не умеете работать с асинхронщиной и не умеете типизировать своих приложения - это просчет работодателя
46 1552354
>>52344

>Стили надо держать в одной папке с компонентом,


>но никак не в одном файле


ты вообще не знаешь о чем пишешь лол

>абивание бизнес-логики не имеющим к ней отношения говном всегда было антипаттерном.


sc вообще одна из самых бизнеслогичных вещей
47 1552356

>sc вообще одна из самых бизнеслогичных вещей


>ты вообще не знаешь о чем пишешь лол

48 1552358
>>52352
Если научиться приправлять говно специями и научиться его разжижать водой, то говном оно от этих манипуляций быть не перестанет, уж извини.
49 1552362
>>52358
Работать же кому-то нужно
50 1552363
>>52356
хоть раз на реакте писал?
знаешь про функции высшего порядка

>Стили надо держать в одной папке с компонентом, но никак не в одном файле


эта шизофазия особенно выдает в тебе васяна-галерщика
51 1552366
>>52363

>васяна-галерщика



Галеры не умеют в пути, да
ГНУП
52 1552367
>>52366
галеры не знают что такое бизнес логика но постоянно о ней говорят
как и о технологиях на которых никогда не писали
image.png403 Кб, 427x604
53 1552368
>>52367

>галеры не знают что такое бизнес логика но постоянно о ней говорят


А всё потому, что в галерах текучка, никто не добирается до "бизнес-уровня", а лопатят в рамках своего таска

>как и о технологиях на которых никогда не писали


Пикрелейтед
54 1552369
>>52367
А что такое бизнес логика?
55 1552370
>>52369

Если (Деняк_мало) ТО (Уволить_всех);
56 1552373
>>52370
Так если нет рабочих для работы то деняк станет ещё меньше
57 1552375
>>52369
речь шла о стилях и в этом треде видимо инжекты какой-то хуйни в какую-то хуйню логичнее тру реакт вейовой композиции
58 1552469
В JS есть лямбы, но нет метод референсов?
59 1552471
>>52469
в жсе нет классов
60 1552472
>>52471
Но ведь есть...
61 1552473
Еще раз продублирую просьбу оставленную еще в прошлом треде.
Посоветуйте какой-нибудь ресурс по изучению нативного CSS, желательно с практикой. Или ресурсы, если их несколько
Иначе говоря, как вы его изучали?
Верстаю все как обезьяна с гранатой, все съезжает, половину свойств не знаю. И прочие проблемы.
Только желательно не инфобизнесменскую херню типа хтмл академи
62 1552477
>>52472
нет
я скозал
из этого и вытекает отсутствие оопшного блоатного ненужного говна
63 1552478
>>52472

>Но ведь есть...


они пока еще обрезанные
64 1552480
>>52478
>>52477
Есть прототипы со своими методами. Их тоже можно использовать.

>отсутствие оопшного блоатного ненужного говна


То есть .map(x => x.getData().sort().reverse()) вместо .map(Zalupa::getDataReverseSorted) это дохуя круто, не блоатно и нужно?
65 1552485
>>52480

>Zalupa::getDataReverseSorted


эту хуйню и сейчас можно сделать через статик поля.
Зы лучше по CSS мне подскажите.
>>52473
66 1552486
>>52480
ты ебанутый?
const Zalupa = {
getDataReverseSorted: t => t.getData().sort().reverse
}

.map(Zalupa.getDataReverseSorted)
67 1552488
>>52486
>>52485
Не, просто ни в одной статье по лямбдам JS такой штуки нет, а в джаве они всегда рядом. Спасибо.
68 1552491
Вы че все такие злые? Хоть кто-то реально кодит вместо того чтобы тут срать?
69 1552493
>>52486
ты объявляешь эту хенрю на объекте, она не будет хранить внутреннее состояние нескольких объектов. К примеру счетчик созданных объектов.
Можно через прототип это реализовать, через функцию конструктор.
Но через статик функции и поля проще это сделать, там понятнее сущность
Лучше по CSS подскажите. Заебали.
70 1552498
>>52488
а зачем тебе лямбды в реализации Zalupa::getDataReverseSorted на уровне класса? Эта хуйня и в JAVa делается на уровне класса через статик поля и функции. По крайней мере в шарпе точно, джаву не учил не разу.

ПОДСКАЖИТЕ МНЕ ПО CSS.....
71 1552500
>>52493

>она не будет хранить внутреннее состояние нескольких объектов


она и одного состояния не будет хранить
ты вообще нихуя не понял
72 1552501
>>52498

>а зачем тебе лямбды в реализации Zalupa::getDataReverseSorted на уровне класса? Эта хуйня и в JAVa делается на уровне класса через статик поля и функции


Без разницы, на уровне класса или объекта, просто обычно this::doSomething писать короче, чем MapppingImportConfigurationSelectorImpl::doSomething
73 1552502
>>52491
Я вот пытаюсь вытаить ссылочки на изучение css, но все сруться на тему дж с. Никто не вытаивает тайны как они учили все эти ебаные свойства, блочные модели.
webref.ru сдох, htmlbook говно и не комплексно. Где найти нормальные ресурсы с практикой?
74 1552506
>>52501
так это можно и без классов реализовать в JS даже, через прототипы или функции конструкторы.
75 1552509
>>52502
HTML Academy, их курсы с торрентов + дохуя практики, в месяц по 10 сайтов если будешь ебашить, более менее освоишься
76 1552510
>>52509
бля, да у них там обрезанные курсы на сайте
77 1552511
>>52510
их курсы с торрентов
78 1552513
>>52509
И еще куча воды в лекциях
79 1552516
>>52513
Чувак ты нихуя не знаешь, но уже можешь понять где вода, а где нет? Просто бля посмотри, сделай конспект и закрепи практикой на их макетах. У них лучшие курсы в рунете по HTML/CSS как бы это смешно не звучало.
80 1552520
>>52516
Всмысле не знаю. Я знаю. Даже на бутстрапе могу верстать нормально в принципе. Смотрел я их курсы по js, и курсы на сайте делал. Хуета хуетой, не думаю что цсс чем то лучше торрентные у них.
Мне углубленные знания нужны, типа чтоб не проебываться в блочной модели, разметке, позиционировании на флоутах, например.
81 1552529
>>52520

>блочной модели


>позиционировании на флоутах


>разметка


потёк
82 1552533
>>52520
Хуй знает чем тут помочь, можешь поискать секретный учебник или курс в даркнете
83 1552541
>>52328

> В чистом css нет модулей


> нет переменных


Ваш типичный защитник less/sass. Он из своих транспилеров не вылазит и еще кого-то в подворотах на штанах обвиняет.

>Проиграл с модника. Разворачивай подвороты и бегом читать азы, советую начать с Code Complete и Clean Code, а пока можешь разогреться статейкой на твоем любимом медиуме:


Ты троллишь? Ты не знал, что в рамках HTML5 есть булевые атрибуты и это хорошо?

В HTML/JSX это будет
<Button primary>This is primary button</Button>
84 1552544
В ДРЕВНИИ ВРЕМЕНА ВЕРСТАЛЬЩИКОВ СБРАСЫВАЛИ С ОБРЫВА ЗА ИНЛАЙН СТИЛИ
@
PHPПИШНИКОВ ОТПРАВЛЯЛИ В ЯМУ СО ЛЬВАМИ ЗА ДОБАВЛЕНИЕ ЛОГИКИ В ШАБЛОНЫ
@
СЕГОДНЯ ДИВЕРСИТИ И ЖСЕРЕРЫ КРИЧАТ ЧТО ЕБАТЬСЯ В ЖОПУ STYLED COMPONENTЫ И REАCT ЭТО НОРМА
85 1552547
>>52516
Он дело говорит. Сам слушал у них курс в 2017 и он по итогу оказался полным говном, в котором 40 минут могли говорить о том, что часто использовать ДИВы это болезнь и СРОЧНО НУЖНА ПОДДЕРЖКА ДЛЯ ИНВАЛИДОВ, а оставшиеся 5 минут за флексы пояснять, причём так коряво, что онлайн игрушка за 15 минут лучше объясняла.
86 1552548
>>52533
>>52529
Ясно, видимо помощи от ру-коммьюнити как обычно нихуя, придется обмазываться говном в виде html academy
87 1552550
>>52547
ну и как ты поднял свой скилл CSS ?
поделись историей
88 1552554
>>52548
пидорг неосилятор выкатывайся в хтмл тред
89 1552556
>>52516

>у них лучшие курсы


>этот долбоеб не знающих оригинальных курсов на английском, доступ к которым бесплатен



В голос.
90 1552558
>>52520

>углубленные знания


>позиционировании на флоутах



Проиграл с дауна. Может тебе еще табличную верстку нужно? Ты понимаешь, что не нужно знать флоаты, если ты знаешь флексы?
91 1552560
>>52550
Подняли они свой бюджет, а я нихуя не поднял, т.к. лекции были юзлесс, а ментор -настоящим уебаном, которому вообще похуй, делаешь ли ты что-то или нет.

После этого так хуёво от этого стало, что вообще всё связанное с вёрсткой почти на год забросил.
1446122421947.png184 Кб, 472x472
92 1552562
>>52544
Макака подорвалась
VxrQehyLe38.jpg83 Кб, 1080x1075
ReactJS 93 1552564
Шалом, есть проблемка, вкатываюсь в реакт, пишу на php

Есть вопрос касаемо данной технологии:

1. Как можно сделать нормальный порт с php, не хочу устанавливать себе NodeJS. Что имею на текущей момент: нашел CDN для react, react-dom, babel, залил все в один хтмл все пашет, все довольны.

Решил раскидать все по разным файлам и тут оказалось что babel библиотека шлет запросы для своей работы, а тк я произвожу все действия в другом файле(в js, а вызов bable в хтмл), то сотвестно выпадает ошибка(Cross-domain request), конечно можно каждый раз jsx компилить в чистый js, но это извращенство(особенно на деплое).

Уважаемые знатоки, что можно сделать с данной ситуаций чтобы не накатывать nodeJS, так как хочу разрабить под php(через ajax запросы со стороны react)?

Возможно я что то не понимаю в данном вопросе(мол надо держать поднятым nodeJS, а запросы все равно на php пойдут), просьба закидывать пост говном только по делу, заранее спасибо
94 1552566
>>52558

>Проиграл с дауна. Может тебе еще табличную верстку нужно? Ты понимаешь, что не нужно знать флоаты, если ты знаешь флексы?


Понимаю. Но что-то мне подсказывает что и на флоутах дохуя че еще верстается
95 1552568
>>52544
Охуеваю с этого до сих пор.
96 1552572
>>52564

>нормальный порт с php


Писать на пыхе Rest/Graph как отдельный API сервер

Дальше какая-то шизофазия типичного пхп еблана
97 1552576
>>52572
Короче, я мб даун, но я не могу понять как развернуть этот реакт, тип все примеры на гите и тд требуют держать у себя NodeJs, вопрос как сделать это без NodeJs?
98 1552580
>>52564
У разработчика фронт компилится через ноду, от этого не уйдешь. Но держать сервер на ноде не обязательно.

Берешь какой-то бойлерплейт с реактом, либо же устанавливаешь из npm create-react-app и следуешь инструкциям. О том, как это работает и собирается можешь пока не париться.

Не забудь только корсы прокинуть, что бы твой пхп сервер и твой дев-сервер для фронта могли общаться. Для прода отдавай скомпилированный файл и соответствующие настройки Access-Control выставляй.

И естественно, твой PHP сервер должен работать как рест/graphQL сервер, иначе нет никакого смысла в том, что бы для фронта брать SPA фреймворк.
99 1552581
>>52560

>После этого так хуёво от этого стало, что вообще всё связанное с вёрсткой почти на год забросил.


бля,и чеж делать тогда
100 1552583
>>52576

>развернуть этот реакт


>без NodeJs


Иди гугли что такое SSR и на хуй
101 1552587
>>52566

>что и на флоутах дохуя че еще верстается


Нет. Забыто, как страшный сон. Ты должен быть очень ебанутым, что бы добровольно к этому возвращаться.

Ты можешь попасть на какое-то лагаси, но от туда надо бежать!
102 1552592
>>52581
Лучше самому читать книгу и просто верстать разные шаблоны.
103 1552594
>>52592
ну посоветуй тогда книги
104 1552597
>>52580
>>52583
Спс, выручили, пойду курить мануалы
105 1552600
>>52594
Как по мне - вот эта самая лучшая хуйня:
"Изучаем HTML, XHTML и CSS" - Эрик Фриман.

Оно заложит основы. Потом на это натягиваешь флексы и гриды. По всяким Ксс-анимациям ничего посоветовать не могу, мб другие аноны подскажут.
106 1552609
>>52597

> пойду курить мануалы


create react app создает сервак локальный по технологии вебпака
https://webpack.js.org/configuration/dev-server/
и на этот сервак сбрасывает скомпилированные файлы, в т.ч. и бабелевские через loaders,
но да, это таки нода. Возможно это чем-то поможет
107 1552612
>>52609
Хорошо, спасибо за инфу
108 1552614
109 1552616
>>52612
Не слушай мудака с CRA так и останешься макакичем с тудушкой
110 1552620
Ну и самое лучшее решение это освоить основы вебпака, там пол дня уйдет по гайдам чтоб понять каак он с бабелем работает и с реактом, и как создает и юзает локальный сервер (понимания node js там не надо).
Возможно это поможет в понимании как связать его с пхп
111 1552622
>>52616
вообще-то не я ему сказал про create react app. я про вебпак пояснил
112 1552625
create-react-app это больше для обучения и локальных проектов. Он не задуман как инструмент для реальных проектов.

Но сейчас там есть поддержка и билда под прод.
https://create-react-app.dev/docs/production-build/

Я для себя сам настроил вебпак, но там еботни действительно много может оказаться, потому для того, что бы просто опробовать это все, CRA таки приемлемый вариант.
113 1552629
>>52614
О, спс, прокся тема нормальная
1563176105050.jpg210 Кб, 1024x1004
114 1552637
>>52300
Работает, спс. А я пытался написать что-то типо
<div>{
( ) => { for(let day in schedule){...} }
}</div>
И ещё schedule без с писал и думал что это правильно :^)
115 1552640
>>52637
пиздец что это за говнище
вью?
116 1552661
>>52640
Деда очки надень. Это реакт.
117 1552662
>>52640
Реакт
118 1552664
>>52625
Возник вопрос, а поч для fullstack большинство просят back на php, а фронт на react, если людсокого порта нет, то в чем соль?
119 1552668
>>52664
а че пхп и реакт хуево дружат?
120 1552670
>>52668
Ну етить, судя по тому какие костыли нужно ставить(посты выше), то ответ да
121 1552671
>>52560
Открою вам секрет, но это суть всех платных онлайн-кунсов. Набирают толпу хомячков за 10к/курс, дают им толпу хомячков-менторов. И начинают им размазывать материал на месяц, который можно уложить в неделю.
122 1552673
>>52670
бля,а этой херни не знал
123 1552676
>>52670
а с чем реакт норм дружит?
124 1552679
>>52676
Я так понял нода, я ТС этого говновара, у меня лучше не спрашивать
125 1552682
>>52661
>>52662
Как можно настолько всрать JSX?
Ебаный дегрод хотя бы просто копируй хуйню со стаковерфлов это просто пиздец
126 1552686
>>52679
но нода для бэка тот еще гемморой
127 1552687
>>52670
Если ты под костылями подразумеваешь вебпак, то это независимо от пхп или хуяпэ ставить изучать придется для прода.
>>52673
Что ты подразумеваешь под дружбой реакт пхп?
128 1552692
>>52682
А меня-то пошто зацепил?
129 1552693
>>52687
а еще ньюфаг,но я имею ввиду что у них взаимодействие идет без лишнего геммороя для программиста
130 1552695
>>52687
Я так понял webpack это сборщик для файлов, а чтобы React нормально работал его нужно сначала через nodeJs прогнать, и я вот не могу понять зачем, если и без него могло бы работать, то есть у меня получилось запустить сам реакт, реакт дом, но вот компилер с jsx на чистый не заработал
131 1552697
>>52693
Оно везде одинаковое. Через апи. Можешь еще через свои шаблоны инъектировать переменные с данными.
132 1552700
>>52682
Я не ебу как без фор ин перебрать свойства объекта, а просто {фор ин} в компоненте не работает, поэтому обернул это всё в функцию.
133 1552701
>>52687
тип зачем все это говно, если мне нудны компоненты которые отрабатывают на стороне пользователя и заносятся в верску, а данные я бы получил с сервера апача(тип json бы вернул при помощи аякса), вот что вызывает вопросы
134 1552704
>>52670
С нодой у тебя будут те же самые костыли.
Эти все телодвижения больше про связывание рест/граф серверов с SPA приложениями. Похуй на чем они написаны.
135 1552705
>>52687
А там чуваки предлагают собирать страницу на стороне сервера и выплевывать пользователю, а какой тогда смысл от реакт?
136 1552707
>>52700
Имея хотя бы один фор-ин в реакте ты гарантируешь себе неперезвон в 99% случаев
В 1% хрюше неповезло незаметить твое говнище
138 1552710
>>52704
Проблема не>>52708
Не оч понял что это, исходники react?
139 1552712
>>52671
Я работал на айти курсах как-то. Могу подтвердить про хомячков-менторов. Это нормально, что половина или даже больше менторов это бывшие студенты. При том далеко не самые лучше. Самые лучшие уходят работать. Те, кого берут менторами это те, кто не устроился и кто просто любит побухать с местными на курсах и потому их взяли менторить.

Был один вообще тупой студент, абсолютно одноклеточный и я сам прихуел, когда узнал, что из всех студентов именно его выбрали на роль ментора. Айти курсы это реально то еще дно. Я не говорю про тот внутренний пиздец, который там творится на большинстве курсов.
140 1552713
>>52705
Тебе еще рано знать. Унификация. Нет в штате спецов по всему
15707526375931.png205 Кб, 480x360
141 1552715
Пиздец дебилы просто возьмите у меня личный тренинг за 15к
142 1552717
>>52704
Тип я хочу удобство сборки от рект и удобство API от php, зачем в этой цепочке реакт?
143 1552719
>>52710
Цепляй на страницу min файлы и вперед
144 1552720
Ей, ебари хреновы, как дрочится? Кто-нибудь использовал на продашкене Canvas? Если да, то зачем?
145 1552723
>>52720
Иди на хуй долбаеб
146 1552724
>>52719
с этим то проблем не было как раз таки, я нашел CDN

Ошибка возникает при компиляции из jsx на ванильный js, там cross site request ошибка выпадает

https://unpkg.com/react-dom@16/umd/react-dom.development.js
https://unpkg.com/react@16/umd/react.development.js
147 1552726
>>52717
Используй ларавел mix будет тебе юдобство
148 1552727
>>52695
Сборщики это скорее gulp/grunt.
Webpack это бандлер - он кучу всякой хуиты делает и собирает тебе готовый для употребления браузером бандл, куда уже вставлены все нужные зависимости.

JSX нужно отдавать уже скомпилированным. Его можно заставить компилироваться в рантайме, но это уебанство.

JSX хоть и выглядит как набор HTML директив, на самом деле они компилируются в императивные инструкции на JS. Можешь сам догадаться, что это не самая быстрая операция, что бы огромное приложение компилировать на стороне клиента.

Дев сервер тебе нужен чисто для удобства, что бы на ходу получать внесенные тобой изменения. Вебпак дев сервер компилирует все в память, а не в ФС. За счет этого он работает быстрее.
149 1552728
>>52720
Для фингерпринтов.
150 1552734
>>52724
Если ты лезешь в ssr то у тебя уже везде микросервисы а фронт и бек вообще разная несвязанная хуйня. Иначе нахуй ты туда лезешь.
151 1552737
>>52705
Сбор реакта на стороне сервера это server side react render. Это нужно, когда сайт должен индексироваться поисковиками + просто банально быстрее стартовал.

Просто без этого поисковик получит просто стартовый html без ничего и уйдет.
152 1552739
>>52726
так проблема же остается>>52727
Так, то есть по сути, на деве я делаю все при помощи webpack, работаю с апи которое написано на php, а когда выходу на прод, перевожу весь jsx в js и убираю из этой цепочки webpack, так?
153 1552741
>>52728
Ну ты и мразь. D:<
154 1552744
костыли,костыли евривеа
155 1552747
>>52737
об этой боли я узнал еще года три назад, когда написал сайт со статистикой по серверам, а переход между страницами сделал на ajax . По итогу проиндексировалась первая страница из 30, пришлось переписывать
156 1552748
>>52739
Ну у тебя и на деве и на проде нужно будет компилировать jsx в js.
Webpack из этой цепочки не уйдет - он менеджит модули. Просто для дева и для прода он будет отличаться.

Бандл для дева будет в себя включать кучу вебпаковского кода для сервера и дебага, тогда как бандл для прода будет включать в себе только минимальный код вебпак необходимый для менеджмента модулей.
157 1552750
>>52741
Чувствую себя агентом ФБР или товарищем майором.
158 1552752
>>52739
Шо ты там убирать собрался. Просто пользуешься хуйней которую за тебя настроили. Ты от вебпака не убежишь. И от изучения всей инфраструктуры webpack babel eslint polyfils
159 1552753
>>52744
На самом деле ЖС уже давно можно рассматривать как целую платформу и в сравнении с ява/.net помойками всё не настолько и костыльно
160 1552754
>>52748
Я мб не понимаю, а это что тогда такое?
https://babeljs.io/repl/

тип можно ли заранее это сделаить при помощи этого сервиса?
161 1552765
162 1552768
Как правильно делать роуты, если у меня есть вот в базе данных произведения, я на главной странице нажимаю на ссылку на произведения и хочу загрузить страницу, которая отправляет запрос на сервер с айдишником этого произведения, а потом соответственно заполняет страницу.
Ну вот глянул что шики переходит по ссылкам вида "/animes/z1535-death-note", ну то есть грубо говоря /datatype/id. Тогда надо получается писать <Route path="/novels/"><Novel/></Route>, а в компоненте смотреть текущую ссылку и дергать оттуда id? Не слишком ли костыльно как-то, может что получше есть?
163 1552771
>>52754
это транспилятор современного джс для пооддержки браузеров допотопных + транспилятор JSX кода в нормальный JS
Вебпак с ним делает ровно тоже самое что с картинками, цсс, препроцессорами прочими - позволяет в одном файле модуля описать все возможное простым способом на современном JS чтоб потом это пошло бандл с оптимизацией.
Ты либо не работал с реакт, либо работал на уровне create - react - app и не понимаешь в чем суть.
Там в любом случае все завязано на Node NPM Webpack Babel React
164 1552838
Как люди работают в связке node.js/typescript?
Чем компилить? tsc/rollup/webpack?
Есть какие-то общепринятые рецепты?
165 1552853
>>52838
Офф микрософтовский ТС сайт посмотри, лол
Там вообще каждый кейс обсосан
166 1552858
>>52853
Я смотрел недавно там пару нужных мне кейсов и они были слишком устаревшими с очень древними версиями пакетов.

Но пойду посмотрю, надеюсь нода не так быстро устаревает, как фронтовые решения.
167 1552862
>>52858
Я не много на ТС ноде писал но обычного тскончига и установок всего с препиской @types/ хватало
С лоадерами всякими ибатся не надо
168 1552867
а есть замена старому сокет ио?
169 1552873
>>52867
Ничего серьезного на этом говне никогда не писали
170 1552883
>>52873
а на чем писали?
171 1552886
>>52883
Очевидно на обычных вебсокетах
Поддержка IE и всякого прочего говна уже дропнута даже компаниями-гигантами
Из-за этого хендшей токенами абсолютно ненужное говно, жрущее трафик
Псевдопротокол код:длина{тип, [дата]} пишется за пару часов
172 1552891
>>52886

>дропнута даже компаниями-гигантами


А заводом имени Красного Знамени не дропнута
174 1552919
>>52753

>/.net помойками


ясно-понятно
mongodb.png15 Кб, 376x178
175 1552920
Что делать с этой хуйней? Или ничего не делать, а только бегать в никс в дуалбуте каждый раз, как понадобится писать серверный код?
Да, некрофил на win7
15271815704200.jpg62 Кб, 639x642
176 1552933
Сап. Хочу вытащить ВСЕ объекты из JSON по данному ключу.
Вложенность произвольная, нужно рекурсивно прочесать и собрать все объекты в виде листа.

Почему я для этого библиотеки найти не могу? Не руками же блядь писать.
178 1552968
>>52919
Состояние .нета хуже некуда
F#/VB и WinForms/Xamarin/ML/Mono мертвы
МС понимая всю плачевность ситуации опенсорсят всё что можно
У дебиан комунити целое зарплатное МС подразделение пердоль разгребающих бинарные пакеты, нормально скомплюктировать из-за всех ебанутых рекурсивных зависимостей уже давно не возможно
179 1553010
>>52891

>заводом имени Красного Знамени


рязанский чтоль?
просвяти че у вас там за вакансия "инженер программист" частенько мелькает. Требования какие-то слишком расплывчатые
sss.jpg70 Кб, 595x510
180 1553121
Пожалуйста, помогите переделать! Использую штуки отсюда https://getmdl.io/components/index.html#dialog-section , но работает не так как ожидалось. Что нужно сделать чтобы корректно работало в таблице для каждой строки? А то таким образом работает только первая кнопка.
181 1553126
>>53121
Но ведь ты только на первую кнопку и вешаешь обработчик.
182 1553127
>>53126
Черт, да, про это я узнал. В js я полный ноль, но пытался гуглить дальше, но там ответы 7854278642летней давности, и пока не очень понимаю, как следует пределать.. Слезно прошу о помощи!
183 1553129
>>53127
querySelectorAll и доставай их по классу и в цикле навешивай обработчики.
sage 184 1553134
>>53121
вопрос уровня /пр
sss.jpg66 Кб, 580x327
185 1553165
>>53129
Cнова идиотский вопрос, но что не так.. Я ПЫТАЮСЬ.
>>53134
Мне не стыдно!
186 1553167
Аноны, сколько часов в день уделяете на изучение js?
187 1553170
>>53167
0
На реакте шлепнуть любую невъебическую хуйню можно зная самые основы
Больше и не нужно
188 1553172
Есть какой-нибудь гайд для ньюфагов по js на русском? Я в разработчики не мечу, мне для достаточно утилитарных целей js нужен.
189 1553175
>>53167
Нисколько, изучаю C#, JS уже изучил.
190 1553186
>>53175
Сочувствую, говноедешка
191 1553188
>>53186
Зачем же ты себе сочувствуешь?
192 1553331
>>53172
learn.javascript.ru
193 1553337
>>53175
Я тоже, анон. Как давно? Как получается? Работаешь фронтом уже или хочешь сразу выучиться на фулстака? Нет конфы какой-нибудь для таких же?
194 1553344

>конфы


У двачей, кстати, нет никаких кодерских конф в дискорде или телеге?
195 1553346
>>53337
Знание JS оцениваю как хорошие. Сначала изучал его для того чтобы в фронтенд вкатиться, но потом начал использовать для своих проектов, которые сейчас прибыль приносят. Но JS жрёт слишком много памяти и в нём нет полноценной многопоточности, да и десктопные приложения делать не так легко, как на шарпе. Вот поэтому решил вкатиться в C#. По шарпу прочитал пока две книги (Троелсен и Альбахари), сейчас пишу на WPF своё приложение, вроде хорошо получается. По бэку только у Троелсена прочитал, но не использовал на практике.
196 1553348
>>53346
Любопытно

>изучал его для того чтобы в фронтенд


и до етого не было никакого бекграунгда? сколько времени етому делу посветил?
197 1553364
>>53348
Из бэкграунда только отец-программист (но он к тому моменту умер) и мама учитель информатики в ПТУ. Помню как пытался вкатиться в Dephi, когда мне лет 11-12 было, остановился на том, что написал окно с кнопкой Beep при нажатии на которую издавался звук. Больше ничего не было. На JS пишу где-то полтора года, при этом изучал месяц где-то, терпением я сильным не отличаюсь, поэтому дошел чуть дальше середины Кантора, перейдя сразу к практике. Сначала писал говнокод, потом начал его структурировать, потом сделал асинхронным используя промисы, после перешел на готовую библиотеку (Bluebird), на этом остановился. Параллельно прошел курс на HTML Academy (заплатил за интерактивный + скачал с торрента 2 курса по HTML + CSS и адаптивной вёрстке). На шарп месяцев 3-4 потратил, начал с metanit.com (редкостное дерьмо), потом с Троелсена (годнота), потом с Альбахири (тоже годно, но при условии, что ты уже читал что-либо). После JS-а вкатываться было сложно, потому что не привык к ООП и всё что с ним связано, лучше начинать с языка в котором есть полноценные классы и ООП.
Но вообще сложного ничего нет, главное не тратить время на всякие двачи и регулярно читать + выполнять практические задания, а еще лучше писать свои пет-проекты.
15264171165090.jpg40 Кб, 600x445
198 1553384
>>52947
Спасибо, зайка
adventuretimestakes.0.jpg97 Кб, 1200x800
199 1553391
Работаю с Google API speech to text - опытным путем выяснил, что он хуево работает с ogg и mp3

Есть какой-нибудь годный js конвертер для аудио?
Нужно из mp3 получить wav
200 1553405
>>53364
крута, пасиб
15761050208760.jpg97 Кб, 644x768
201 1553422
Зачем во всех этих учебниках всегда такие сложные примеры кода с элементами которые ты вообще в первый раз видишь? Единственное что понял - к функции можно обращаться как к переменной, но на хуя высирать эти МииссЛуSystem$LaunchZalupaЕбАтЬ и ду нафинг - что ду нафинг блять? На хуя мне ваш ничего не делать когда нужно понять что вы хотите до меня донести?! Пиздец жопа горит с этой хуйни
202 1553424
>>53422
Затем, что эти учебники не для новичков сделаны.
203 1553425
>>53422
Эту missileSystem.launch даже гугол не находит
204 1553427
>>53422
Ну и написано как-то хуево.

>you can use it in arbitrary expressions


Я и обычную функцию могу использовать в выражениях:
function x() {return 1+1};
x + 11;
Ничем не отличается от:
y = function () {return 1+1};
y + 11;

Тоже самое и с использованием в новых биндингах, передачей в другую функцию. Тоже самое и с перезаписью:
x = function (){/do nothing/};
205 1553429
>>53425
Это просто выдуманный пример, дурачок.
206 1553547
Как вы начинали читать книги и доки на английском? Нужно уделять больше внимания терминам или грамматике?
207 1553550
>>53547
Термины и native спикеры могут не знать, а вот если и с грамматикой хуево, то никакие знания терминов тебе не помогут.
208 1553552
Анон, подскажи

Если у меня есть класс Book с методами
И я дёргаю из внешнего API книги в виде JSON строк
Какой правильный способ в 2к19 создавать объекты класса Book из JSON строк?
Написать статический метод Book.createFromJSON?
И использовать типа let book = Book.createFromJSON(message)?
Я бы ещё мог сделать два разных конструктора у Book, но в JS так нельзя
209 1553553
>>53552

>Какой правильный способ в 2к19



Не использовать обрезанные классы жопаскрипта.
210 1553554
>>53552
Тупо засунуть все апишные жсоны в конструктор?
Что за проблема вообще ебать?
211 1553556
>>53364

>На JS пишу где-то полтора года, при этом изучал месяц где-то, терпением я сильным не отличаюсь, поэтому дошел чуть дальше середины Кантора, перейдя сразу к практике.


А почему так быстро, ты читал книгу как художественную, особо не вникая? Или ты про видеокурс Кантора говоришь.
212 1553558
>>53556
Очевидно пишет какое-то 18 летнее ебанько от силы работающее на 200$ галере
213 1553559
>>52228 (OP)
сап, кто нить мигрировал +- большой проект на монорепы? Как лучше сделать? Чет все гайды как запилить с нуля. Но мы сначала монолит делали а терь подумали что наверно надо в моно перекатиться
214 1553560
>>53552
фабричные ф-ции
а
б
р
и
ч
н
ы
е
ф
-
и
и
215 1553561
>>53550
не соглы. Ни строчки без грам. ошибок не напишу на инглише. Но доки спокойно читатю, равно как и конференции англоязычные изи смотреть можно...
216 1553562
Блядь, поясните тупому бекендеру, чем все ваши фреймворки отличаются? Я, блядь, смотрю на angular, vue, react и все остальное, и мне кажется что все это одни и те же яйца. Что взять если нужно быстро склепать spa для крудошлепской фигни и не хочется все эти ноды качать?
217 1553565
>>53562
Реакт - полноценное рфп
Ангулар - велосипедный монстровреймворк из миллиона рычагов
Вью - ебаное спагетиговно для школьников и индусов
218 1553567
>>53562
svelte
219 1553568
>>53562

twitter-bootstrap + jQuery
220 1553573
Возможно ли написать такую функцию вида fun(name, value), и ты такой пишешь fun('x', 1) и она создает объект {x: 1}?
221 1553575
>>53573
Можно, только зачем?
222 1553576
>>53556
По кантору, и написано "изучал", т. е. даже кантора не до конца прочитал. Использовал основы, а дальше уже по надобности mdn и т. п. читал.
>>53558
Вечному вкатывальщику НЕПРИЯТНО? Какая нахуй галера, у меня своя программа, которая приносит мне доход. Но ты конечно кричи ВРЁЁЁТИ и видя во всех своих ровесников, говори, что они тебя просто дразнят.
223 1553577
>>53561
Под грамматикой я понимаю умение правильно понять предложение, и правильно его составить, а не написать без ошибки.
224 1553578
>>53573
const fun = (name, value) => ({[name]: value});

>>53576

>pooq

225 1553579
>>53575
Бля, чел, ты только что спросил и я понял, что мне совсем не это нужно.
>>53578
спс, буду знать.
226 1553651
Что нужно знать, что бы вкатиться в фулстек с node.js?
Основной профиль - фронт с реактом. Писал до этого немного на PHP. Кое-как знаю SQL. Могу написать рест-сервер с авторизацией на jwt.

Ковыряю сейчас express. Потом планирую более детально пройтись по самой ноде.

Что еще надо освоить, что бы я мог уверенно говорить, что я эволюционировал с чистого фронта до фулстека?
227 1553661
>>53562
Бери vue. Как по мне, то все, что не реакт это говно. Но vue более понятем тем, кто привык к обычной верстке и html-шаблонам.

Если ты работал с любым html-шаблонизатором на беке, то темплейты vue будут тебе как родными.

angular это тот же vue, только vue всем нравится, а angular все хейтят.

react имеет кардинально другой подход вызывающий по началу сильную фрустрацию у привыкших к шаблонам. Если ты не хочешь нырять во фронтенд, то оно тебе и не нужно, скорее всего.
228 1553665
>>53560

Спасибо, няша. Я про это не подумол.
229 1553666
>>53651
Там нечего ковырять
Практический ехспресс вкатывается за неделю
Мидалваре, Роуты, Контроллеры, Модель
Всё как и везде
230 1553670
>>53666
А что-то еще нужно знать как маст хев? Или вот нода, экспресс и общие представления как работает бек?
231 1553673
>>53670
Смотря для чего нужно
Я шлепал всякое крудоговно на удаленке
Работало, закащек доволен, денхи получил
232 1553681
>>53673
Добра тебе анон.

А с какими БД чаще приходилось работать? Часто встречаются всякие новомодные noSQL или большинство все равно работают с SQL?
233 1553696
>>53681
На самом деле там было какое-то рандомное страдание хуйней за 150$/неделя с заказчиком-долбаебом, которому лишь бы поскорее и работало
Спизженное приложение с готовой призма моделью на баасном графкуле (скл) немного дописал

К электронотудушке серьезно бля и мобильному менеджеру-запоминалке-кулькулятору на монге запелил синхронизации. На беке тупо копии из "аппов" без каких-то реляций, всё нормально впехнулось в документно-ориентированный носкл
eowin.jpg5 Кб, 128x128
234 1553715
https://pastebin.com/JZmAsQBw
Есть тестовый скрипт, выводит имя фамилию в консоли через vkapi, но не выводит через юзерскрипт
Почему это дерьмо не работает?
235 1553717
>>53715
У тебя вместо токена MOY_TOKEN
236 1553720
>>53715

>// @match https://www.youtube.com/*


Для корс запросов нужно заголовки менять.
237 1553722
>>53717
это даже не смешно.
238 1553725
>>53720
что почитать об этом?
239 1553729
>>53725
В тамперманки есть спецальный API который позволяет редактировать любые заголовки запроса. Добавляешь в скрипт соответствующие разрешения, потом используешь TM_request или как-то так, гугли.
240 1553738
>>53422
Нахуя читаешь учебники на английском если не знаешь английского? что тут непонятного? Функция запустить ракеты. Если безопасный режим то она становится ничего не делающей.
241 1553742
>>53729
Я бы не отказался от простого примера для юзерскрипта.
То есть чтобы это заработало мне надо дать доступ в приложении для кросс доменных запросов? Потому что openapi тоже об это арёт
242 1553805
хз зачем всякие костыли типа стулешей с макаками когда есть обычные контент скрипты
243 1553807
>>53805
у меня специфичная задача
244 1553950
>>53681
От проекта зависит. В чем-то большом, скорее всего, есть и sql и nosql - условно постгре, монго, редис и тд. Опять же - смотря какая у тебя цель. Если работа - смотри требования в вакансиях. В целом нормальный бэкэндщик должен уметь в любую бд + graphql, учитывая последние тенденции.
245 1553962
>>53742
Тебе браузер не даст запрос кросс доменный сделать, для этого нужно чтобы origin запроса совпадал с адресом этого запроса. Установить этот заголовок обычными средствами нельзя, можно либо используя chrome api (своё расширение), либо tampermonkey.
Вот тут подробнее написано:
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
246 1553976
>>53950
А что по админским знаниям требуется обычно? Контейнеры всякие, облачные решения, этц?
247 1553979
ищу друзей
248 1553984
>>53979
Сосешь хорошо, друг?
249 1553994
>>53984
Что за хорошо?
250 1554017
>>53994
Долго и не скребя зубами.
251 1554240
>>54017
По Vue.js может кто помочь?
252 1554249
>>54240
пиздуй спать
253 1554252
>>54249
Не могу уснуть, пока не пойму одну вещь. Ты помочь блять можешь или нет?
254 1554254
>>54252
Не спрашивай может ли кто-то помочь - просто спрашивай по сути своей проблемы.

Если тут не помогут, обратись в какое-то сообщество по vue. В телеге или там в дискорде.

Лично я вряд ли смогу помочь, так как слабо шарю в vue.
Я другой анон, если что.
255 1554263
>>54254
Ладно, попробую. Хотя раньше, когда сразу задавал вопросы, отдача была нулевая.

В общем если вкратце, то проблема возникла с предзагрузкой данных в Vuex, и дальнейшего использования этих данных в компоненте.

Если коротко. Есть Vuex модуль. В actions через axios подгружаются данные с сервера. Там же вызывается мутация через commit, которая записывает эти данные во state.

Далее есть однофайловый компонент. Там я хочу данные хранилища связать с данными компонента. Для этого в computed использую mapState. В этом же компоненте через хук created я вызываю действие хранилища которое с сервера эта данные подгружают.

И ВОТ САМА СУТЬ ПРОБЛЕМЫ
По какой-то причине computed вызывается ДО хука created. То есть на момент связывания данных из хранилища, этих данных нет (они не успевают подгружаться с сервера).

Я уже проводил эксперимент. В хуке created после вызова действия из хранилища, которое подгружает данные с сервера, я сразу в консоле пытаюсь вывести эти данные. Итог: их нет. Если же я оборачиваю это в setTimeout (на условных 3 секунды), то данные есть.

ВОПРОС
Прикол c setTimeout не решает вопрос, так как один хер я не могу связать данные через computed. Пробовал заменить хук на beforeCreate и все равно - мимо.

Надеюсь кто-то понял, что я тут понаписывал. Как подгружать данные в хранилище с сервера, и потом нормально их использовать в компоненте, без всяких задержек?
256 1554266
>>54263
Ответ простой потому что вопрос тупой. У тебя стейт должен изначально иметь какое-то валидное состояние для твоего компонента.
257 1554267
>>54266
Не пизди, пожалуйста.

Есть куча аналогичных вопросов и ситуаций в интернете.

https://stackoverflow.com/questions/48455175/how-to-get-data-from-api-in-vuex-using-axios/48458134

Как пример, из которого я пытался решить проблему
258 1554273
>>54267
Еще раз. У тебя есть state. Данные в state попадут с задежкой.
created -> get data -> commit new state. Значит до того как твой компонент создается, в state должно быть какое-то начальное или нулевое значение, которое твой компонент может общитать в computed и отобразить, до того как загрузятся данные.
259 1554276
>>54273
Либо другая ситуация:
Данные загружаются родительским компонентом. Тогда отображай дочерний компонент когда данные пришли с помошью v-if
260 1554277
>>54273
Это и так понятно. Ты отвечаешь на вопрос, который я не задавал.
Мне нужно, чтобы computed связывал не изначальные данные хранилища, а подгруженные с сервера.

Про валидность какую-то пишешь. Вот есть рабочий пример https://jsfiddle.net/awolf2904/n8d44bh3/
Где данные в хранилище подгружаются через axios. И все работае Проблема в том, что когда я точно также реализую данный пример через компонент - ничего не выходит (только с использованием setTimeout в created).
261 1554279
>>54277
Что у тебя не выходит?
262 1554280
>>54279
Только отвечай быстрее. Иначе я спать пойду. Я в состоянии помочь, если ты внятно опишешь прблему.
263 1554283
>>54279
Посмотри пример в jsfiddle что я скинул выше. У него в created вызывается:
this.$store.dispatch('loadData')

И данные подгружаются как надо. Изначально posts у него пустой массив.

В моем случае (когда этот же пример делаю через компонент), при вызове this.$store.dispatch('loadData') в created, условный posts все равно пуст и данных нет. Если же я делаю вызов с задержкой setTimeout(() => { this.$store.dispatch('loadData') }, 3000), то все в порядке и данные приходят.

Почему в примере выше, данные связываются и подгружаются как надо, а у меня без костылей с setTimeout данных нет.
265 1554288
>>54286
Обновил
266 1554289
>>54286
Хорошо, уже завтра будут смотреть.

В любом случае спасибо вне зависимости от того поможет или нет.

Добра тебе!
267 1554290
>>54289
Что поможет? Это работающий где данные загружаются компонентом . Тебе надо было показывать твой пример в котором проблема, а не работающий.
268 1554291
>>54290
В смысле пример на осное твоего кода с отдельным компонентом. Все меня нет
269 1554296
Стоит ли обмазываться Type Script для общего развития или лишнее забивание головы и времени?
270 1554302
272 1554309
>>54296
Хочешь чего-то нового - обмазывайся кложей, а тайпскрипт это просто костыльно прикрученная к ванильному жсу типизация, нихуя интересного и нужного там нет.
273 1554377
>>52748
Как этот менджмент модулей работает в рантайме?
Вебпак скачивает необходимый bundle.js и запускает его, так?
274 1554380
>>52838
Это же сервер код. Для него tsc с таргетом next самый выгодный вариант как по мне.
Я пробовал собирать вебпаком бандл с серверным кодом - получается хуита, если честно.
275 1554385
Аноны, поясните за паблик бандл, который есть в исходнике одного сайта и можно ли с помощью него как-то манипулировать или только пососать?

Условно есть сайт, который выдает юзеру его же инфу подгружая её из базы в связке с этим бандлом, но в этой же базе и самом бандле штуки, которые затрагивают нужную инфу, которую хотелось бы вытащить.

Хуета по типу:
n.character.businessesType]+"",K=n.character.businessesID+"",Z=n.character.bizBank+"",Q=n.Math.round(n.character.businessesPrice/100.01324n.vipArray[n.player.viplvl].days)+"",nn=n.Math.round(n.character.businessesPrice/100.013)+"",tn=1==n.hourToSellBusinesses?"":n.hourToSellBusinesses>=2&&4<=n.hourToSellBusinesses?"а"
276 1554389
>>52228 (OP)
Кто нибудь юзает vim ? Удобно, повышает продуктивность? Стоит тратить время на изучение? Или это просто дебильная тулза чтоб красноглазики себя к элитки причисляли ?
277 1554410
>>54389
vim говно
Вот емакс удобный, повышает продуктивность. Стоит потратить время на изучение. Еще и отличная тулза, чтобы быть красноглазиком, причисленным себя к элитки
278 1554414
Можете подсказать какие-нибудь англоязычные курсы по JS?
279 1554445
>>54414
Курсы Ильи Кантора
280 1554491
>>54377
Ты указываешь вебпаку точку входа твоего приложения аля src/index.js. Вебпак считывает этот файл и включает его в бандл. Потом он считывает все файлы, которые импортирует точка входа и так же включает их в бандл и так же само делается с импортируемыми файлами. То есть он собственно бандлит твое приложение со всеми необходимыми ему зависимостями.

Как именно бандлить ты можешь настраивать. Например ты можешь импортировать реакт и реакт-дом, но при этом не включать их в бандл поместив их в конфиге вебпака в externals и подключать их на странице вручную. Можешь разделять бандл на файлы кода собственно проекта и на импортируемые из node_modules. Можешь большие файлы разбивать на кучу мелких файлов. Собственно вот это и есть бандлинг. В html файле тебе только нужно будет подключить все, что ты там себе вебпаком нагенерил.

В типичном bundle.js будет обертка вебпака, которая будет хранить в себе все необходимые файлы-модули и подставлять для них нужные импорты (то есть вместо импортов/экспортов там будут обычные вызовы функций).

Так же он делает всякую типичную работу компиляторов - компилить твои es2020+/ts в нужные версии es, css препроцессоры в обычный css, этц.

Вебпак-сервер делает все тоже самое, но подымает статический сервер в котором будет раздавать заданную тобой папку и будет на ходу обновлять бандл в виртуальной файловой системе. При настройке какого-нибудь react-hot-loader у тебя в рантайме будет изменяться не весь бандл, а только изменившийся компонент, так что можно редактировать компоненты реакта без перезагрузки всей страницы.
281 1554493
>>54380
На этом и остановился. Пока действительно хватает.
282 1554496
>>54309

>кложей


что в ней такого,в каждом треде во всех языках,кто то да напишет про нее?
283 1554507
>>54496
Сектанты, сэр.
284 1554616
>>54496
Мосчь лиспа + скорость жвм + быстрое шлепанье за счет слабой типизации
285 1554650
Почему ебаный реакт теряет позицию курсора в инпута, если инпут программно изменить. Ебаное говно блять, у меня милион инпутов создаются динамически, теперь каждому пердолить реф. Ну охуеть.
286 1554664
>>54650
Пишу на реакте 5 лет
Не знаю что такое реф
Никогда таких проблем не возникало
)
287 1554669
>>54664
Ок, у тебя пользователь вводить обычные числа, а должен видеть разряды, типо сумма покупки
Как ты это сделаешь без рефов?
288 1554690
>>54650
Причем тут реакт? Это дом так работает. Откуда ему знать куда курсор воткнуть? Хочешь форматировать ввод — ебись с позицией курсора сам.
289 1554692
>>54664
Ты пять лет хеллоуворды писал?
290 1554695
>>54616
Примеры успешных юз кейсов? Какие известные либы/фреймворки на жс были переписаны на кложуру или изначально написаны на ней?
291 1554700
>>54695

>какие либы/фреймворки на жс


>переписаны на кложуру


жс тред 2020
292 1554707
>>54616

>Мосчь лиспа


какая?
293 1554711
>>54692
Ну наверно без них реально можно жить. Я лично их периодически юзаю, но в основном для достаточно хитрых вещей, которые в обычном формошлепстве никак ненужны.

Ну и есть еще редкие юзкейсы, когда без них вообще никак, так как реакт до сих пор не поддерживает опции слушателей (по крайне мере не поддерживал когда я с этой проблемой столкнулся).
294 1554714
>>54700
То есть ничего не пишется на clojureScript? Зачем оно тогда нужно?
295 1554717
>>54714
Почитай хотя бы первую ссылку из гугла
Ты похоже совсем не понимаешь о чем идет речь
296 1554719
>>54717
Ну ты же ее защищаешь. Что может дать кложура?
297 1554747
С чего начинали учить JS?
298 1554763
>>54747
С того, на что указывает this.
299 1554764
>>54747
То, с чего я начинал давно уже не актуально. Сейчас можно или с mdn или с Кантора.
300 1554768
>>54711
Лисенеры выбиываются из всего иммутабельного потока дерева/коллебоков, не нужны по определению
301 1554771
>>54768
Ага, только добавь к onWheel ивенту параметр passive:false в реакте.
302 1554789
>>54714

>clojureScript


Это бонус кложи, но никак не то, зачем ее учить. Я вообще считаю, что если тебе нужна жс-параша в аутпуте, то пиши ее на жс-параше, а не на очередном модном кложур/кофе/тайп-скрипте, всем легче будет.
>>54719
То же самое, что может дать питон, руби, пхп и прочие. Удобный динамический язык, на котором можно быстро нахуярить работающую программу. Плюс еще реальная функциональщина сверху, любому жсеру с каргокультом на ФП нужно для начала пописать на реальном ФП языке, чтобы дураком не выглядеть в своих рассуждениях. Но там вопрос стоял вообще не так, а "хочу язык попробовать для саморазвития, что выбрать". Какой ответ может быть лучше, чем кложа, если откинуть мемы про хаскель? Ассемблер разве что.
303 1554793
>>54771
не представляю что за хуйню ты там делаешь
304 1554800
>>54793
Довольно типичный юзкейс на самом деле. Все из за новой политики хромиума относительно событий.

https://github.com/facebook/react/issues/14856
305 1554811
>>54789

>хочу язык попробовать для саморазвития, что выбрать


Очевидный RUST
306 1554819
>>54811
Поддреживаю, язык года
307 1554820
>>54819
будет как руби
308 1554824
>>54820
Нене, вы что, как ты можешь? ЭТО ДРУГОЕ
309 1554826
>>54824
язык одной компании
310 1554832
>>54820
лол
311 1554833
>>54832
хулу лол,похайпует и будут тихо сидеть в своей нише
312 1554836
>>54833
Какой нише?
Один сравнивает кложу с жсом, второй руст с рубями
текёте
314 1555143
Хелп плиз. Учу на learn.javascript.

Строковое преобразование

let value = true;
alert(typeof value); // boolean

value = String(value); // теперь value это строка "true"
alert(typeof value); // string

Вопрос по вот этой хуйне:

>value = String(value);


Нам же надо сказать, вот переменная value булевая, сделай её строковой. Зачем там 2 раза value, почему недостаточно value = String.
image.png6 Кб, 258x288
315 1555158
>>55143
Ну открой консоль и поиграйся сам с этим примером, а то твой вопрос вообще смысла не имеет.
316 1555183
https://pastebin.com/qzt0zdV5
не могу понять почему переменная становится undefined вне функции xmlHttpRequest, внутри неё выводит шо мне нужно
317 1555184
>>55183
ну так возвращай
318 1555185
>>55183
Потому что console.log на строке 18 вызывается до console.log на строке 13, так как второй засунут колбэк.
319 1555191
>>55185
Что почитать, что бы понять мою ошибку?
И я не понел как мне решить, пробовал там глобальные объекты, вар, коллбек же присваивает, блет, то есть мне надо учить матчасть коллбеков
Дай подсказку
320 1555192
>>55191
Учи async/await
321 1555193
>>55192
Без этого не реализовать чтоли? Это единственное решение выполнить коллбек раньше?
322 1555194
>>55193
Делай функцию

function afterResponse(res)
{
name = res.response.name;
console.log("name = " + name);
}

И вызывай её в onload запроса.
323 1555276
>>1551020

Буржуи тоже пишут, что чет эта книга рисование совы напоминает. Вплоть до объектов там типа для новичков главы, галопом по европам через примитивы и базовые структуры данных, а потом ХУЯК - наследование, классы и прототипы, фи-коэффициент, матрицы, графы, ебать мой хуй. Нахуя новичку графы? С массивами бы разобраться.

Глава про робота вообще задвигает ЗАДАЧУ КОММИВОЯЖОРА новичку, слава богу хоть решить полностью не предлагают.

Таки да, для вкатывальщика лучше все-таки с Кантора начать, а продвинутому там делать уже нехуй.
324 1555291
>>52228 (OP)
кто нибудь хочет проект фо лулз попилить?
нужен чувак который поможет с фронтом.
фраемворк еще не выбрали.
будем делать что то около совместной рисовалки
будем юзать http://fabricjs.com/
кому интересно скидывайте свои вконтакте сюда
superwebdev6,y1337ANUSmailPUNCTUMru
sage 325 1555293
>>55291

>нужен чувак который поможет с фронтом


Как будто там есть что делать кроме фронта

>будем делать что то около совместной рисовалки


Делается за два вечера

>фраемворк еще не выбрали.


>будем юзать какое-то говно


Понятно

>свои вконтакте сюда


Репортнул <18
326 1555295
>>55293
Ты почему формы не делаешь? Выходной?
327 1555305
Рантайм-оверхед стайледов - это главная их проблема. Современные клепатели формочек уже совсем отбились от рук и считают, что компилировать стили в рантайме ЖСом - это нормально.
328 1555308
>>55305
Весь твой жс это сплошной оверхед, не волнуйся, капля в море положения дел не исправит.
329 1555314
>>55308

> капля в море положения дел не исправит.


Я и говорю, вы совершенно отбились от рук, псы. Тут 100 килобайт не сделают, там оверхед не сделает, там ещё сотку, там ещё оверхед. Надо стремиться к оптимальным решениям там, где это возможно. SC нужен в 10% случаев, в остальных случаях его берут чтобы попробовать/хайпануть
330 1555329
>>55314
Додик не пиши тут пока не сделаешь хотя бы 3 реальных проекта
331 1555330
>>55329
Тудушка, мувисерчер, а третий какой?
332 1555336
>>55308
Это не капля в море, это заранее захардкоженные в центр приложения сотни килобайтов стилей, которые ты хуй засервишь отдельно.
333 1555347
>>55336
Пукольщек выкатывайся
Предъявлять обработку в рантайме либе которая изначально заточена под это совсем клиника
Показывай свои проекты и бенчмарки с динамическими стилями SC v5 и говном которые используешь ты
334 1555359
>>55329

>подразумевая, что это должно будет что-то кому-то доказать?


Я могу привести тебе тысячу реальных проектов на адской jquery-лапше, могу показать тебе бездну жс-ядро битрикса, например, примешь их реальность за оправдание их хуёвости?

>Предъявлять обработку в рантайме либе которая изначально заточена под это


Я не либе предъявляю, дебс, я хайпу предъявляю за использование этой либы там, где она не нужна нахуй объективно.
335 1555366
>>55347
Действительно, что же может быть производительнее, нативный рендеринг и кеширование стилей в браузере или дроч инлайн говна на каждый ререндер компонента, давайте подумаем...
336 1555424
>>55305
Смотря какой подход. Если что-то вроде SC то ты с обратной стороны выигрываешь на отказе от композиции и запросов по селекторам. Вряд ли оно будет быстрее нативного, но разница не должна быть заметкой.
337 1555541
Насколько реально пригодятся знания верстки на должности JS-разработчика? И вообще есть ли те кто занимается просто версткой?
338 1555552
>>55541

> Насколько реально пригодятся знания верстки на должности JS-разработчика?


Маст хев. Если только ты не собрался писать под ноду.

> есть ли те кто занимается просто версткой?


Исторически была такая специализация, но потом верстаки мутировали или в фронтэндеров или стали вордпрес-разработчиками или типо того. Чисто верстаки еще встречаются, но явление плавно умирающее и уходящее в небольшие ниши, где есть чем занят человека умеющего только верстать.
339 1555563
>>55541

>есть ли те кто занимается просто версткой?


Если компания может себе это позволить, то есть. Потому что по сути это разный набор скиллов. UI/UX/A11Y/HTML/CSS с одной стороны и JS/React/API с другой.
340 1555590
>>55541
В ЖС вкатываются за месяц, в верстку за неделю
Кому нужен выебистый дегрод, не могущий во что-то из этого?
341 1555592
>>55590

>В ЖС вкатываются за месяц


небось сразу фулстеком
342 1555596
>>55563
И что верстак в стеке с реактом будет делать?
343 1555599
>>55596
Ты ебанутый?
344 1555622
>>55599
Нет, я senior frontend developer. Верстаков не видел уже более пяти лет. Где они? Про то, что он совмещает с UI/UX это какой-то бред.
345 1555748
>>55596
Верстать будет? Что за вопрос ебать, вам совсем там мозги отбило жс-стилями, что вы даже представить не можете, как можно эти обязанности легко разделить? Хорошая верстка занимает достаточное количество времени и с писанием логики никак не пересекается, а меня лично дрочит писать логику 2 часа и потом еще час натягивать сверху верстку, очень скучное и монотонное занятие. А был бы готовый шаблон от версталы - справился бы за пять минут.
e65d2f2851e2f881c3efac250d0ac0c4.jpg8 Кб, 150x150
346 1555760
screen001.png250 Кб, 1366x768
347 1555843
Анон, я не въезжаю чет, поясни
вот на скрине лектор создает константу pages к которой привязан объект,
далее создается еще одна константа data = pages[url]
и тут мне немного не ясно, почему он использует квадратные скобки, как при работе с массивом, а не использует точку по типу: data = pages.url
348 1555852
>>55843
Потому что url - это переменная, где лежит какой-то адрес, например "/about". pages[url] в этом случае имеет эквивалентную запись - pages["/about"], а для pages.url эквивалентная запись это pages["url"]
349 1555854
>>55843
Потому что через точку у тебя пойдёт обращение к pages["url"], а через pages[url] к ключу-строке из юрл
350 1555864
Здраститя, а может кто подсказать где искать мануал по ЖСу? И у вашего треда вообще есть фак?
qwedownload.jpg29 Кб, 268x550
351 1555867
>>55852
>>55854
Пасиб, аноны
353 1555880
>>55871
Спасибо
А что скажешь про мануал на MDN?
А про фак? Я раньше точно видел в ЖСтредах фак вторым постом.
354 1555884
>>55880
сам нюфаг, ниче не знаю
355 1555904
Двач помоги.
Есть гет запрос на s3 bucket. Нужно тянуть аудио оттуда.
Собсно юзаю axios.
На options реквест возвращается 403 forbidden.
рофл в том, что если рефрешу страницу, то проходит гет запрос 200 и аудио начинает загружаться.
Вопрос - это я наговнокодил, или нужно убить бекендщиков?
356 1556123
>>55880

>MDN


лучший сайт
357 1556147
>>55904
без аксиоса никак чтоли? чтобы опшнс работал нужно корсы на бакете настраивать
358 1556149
>>56147
Ну у него в первый раз работает. Так что там наверно или что-то с токенами или с квотами. Не шарю в авс.

Аксиос вообще норм. Я на своем пете сам собираю хедеры и формирую фетс, но должен признать, что аксиос слегка упрощает это все. Если человек ленивый, то аксиос оправданный вариант. Он там пару удобных оберток для менеджмента саксес/фейл предоставляет.
359 1556150
>>56149
он же пишет, что первый раз проходит ГЕТ запрос, а не опшенс
если нужно аудио на странице, обычно используют соответствующие теги хтмл, а не аякс запросы
360 1556154
>>55904
>>56150
Я слегка бухой. Но джаст ин кейс - в 2019ом аудио не может проигрываться в браузере пока юзер не сделает какого-то активного действия на странице. Это было добавлено вендорами против навязчивых видео и аудиво. Гипотетически, это может быть виной странномому поведению. Если так, то нужно грузить аудио только после того, как юзер сделал клик на странице.
361 1556256
>>55541
js-разработчик, это чуть продвинутый верстальщик
362 1556265
>>55904
Ты наговнокодил
363 1556285
>>56149
в первый раз как раз таки options запрос.
который 403
если я тыкаю кнопки на странице и происходит ререндер компонента, там на didmount этот запрос колается. Все равно ошибка.
ОШибки нет и гет запрос происходит только если рефрешнуть страницу (через кнопку в браузере)
364 1556290
>>56154
Автоплея нет. Мне надо парсить аудио чтобы график построить.
365 1556309
>>56285
Так не бывает. Если это два одинаковых запроса и два разных ответа - то еби бэк, если это два разных запроса - то еби себя. Смотреть в network
366 1556312
Как вкатиться в нормальный сон? Я уже заебался каждый день просыпаться с разницей в 2-3 часа.
367 1556315
>>56312
Значит ты не устаешь. Иди дрочи петпроекты.
368 1556793
>>55541
От компании зависит, надо на собеседовании спрашивать, что конкретно тебе придется делать, для этого спрашивай у пацанов из компании, какие таски они делали за последний месяц
Я вообще не верстаю, хватает задач по реализации бизнес-логики на реакте, оптимизации, рефакторинг.
369 1556828
как в mapStateToProps обновить значение на хук жизненного цикла. короче нужен аналог computed из вью
370 1556832
>>56828
Как у тебя так могло получится? Ты хуйню делаешь потому что mapStateToProps (если ты имеешь ввиду первый аргумент для connect) функция только state и она за пределами компонента определяется
371 1556834
>>56832

>получиться


> делаешь, потому

372 1556835
373 1556836
>>56835
Тогда вычисляй что тебе надо как выражение от state и ownProps
374 1556843
>>55359
Какой хайп, дебич? Эта либа нужна везде, где есть реакт. Ты предлагаешь в 2020 писать на реакте с использованием sass и бэм? Ок, бумер. Зато твой код будет на 0.005 наносек быстрее, заебись.
375 1556846
Сап двач, нужно аудио с диктофона отправить на сервак. Микрофон записывает всё это дело в blob и через blobURL его можно тут же прослушать. В чём же суть вопроса. Какое колдунство к нему нужно применить, чтобы на сервере и него получился .wav файл?
376 1556858
>>56836
Дело в том, что значение в стейт - это реф дочернего функционального компонента, который появляется при апдейте
377 1556887
>>56858
Разбирайся с рефами внутри компонента. Зачем в стейт пихать?
378 1557130
>>56846
blob to wav nodejs > google.com
?
379 1557161
Почему все пишут что БЭМ и Sass допотопная хуйня? Я не работал на реальных проектах и мне просто интересно что используют там?
380 1557166
>>57161

>что используют там?


БЭМ, Sass, Less, CSS modules, Styled Components, Emotion и кучу других решений.

Есть куча древних проектов или просто техлидов, которые держатся за стак своей молодости. Тут как повезет. Просто мало кто хочет торчать на легаси технологии, ибо это бесполезный опыт и никак не поможет при найме на новую работу.

БЭМ это древняя методология, когда разработчики следуют определенным правилам в целях изоляции стилей. Сейчас технологически возможно реально изолировать стили, потому в этих телодвижениях с БЭМ нет никакого смысла. Если видишь кого-то, кто защищает БЭМ - можешь смело его обосать.

Sass более живая технология и он все еще конкурируют с более новыми технологиями вроде Styled Component. Сам я за SC, но в целом Sass тоже приемлемый вариант - работать можно.
381 1557294
Пацаны, я обосрался.
Откликнулся на вакансию фронтенд-трейни, в требованиях было, цитирую, базовые знания (или понимание) JavaScript, html, css. Ну, ванильный жс я знаю весьма неплохо, за некоторыми исключениями. Со мной связываются и дают тестовое задание, написать круд на реакте, а я ток три дня назад начал читать доку.

С 8 вечера пытаюсь что-то написать, но нихуя не выходить. Нашел готовую реализацию нужного мне компонента, а она выдает ошибку на моей машине, но в кодпен работает нормально. Пиздос, тупа мандраж бьёт.
382 1557296
>>57294
Трейни платят? Покажи задание?
383 1557297
>>57296

> Трейни платят?


Не знаю

>Покажи задание?

384 1557304
>>57294
Ну если в требованиях не было реакта, то скорее всего чувакам интересно больше не то, насколько у тебя будет охуительный круд на реакте, а насколько ты вообще обосрешься (а обосрешься ты обязательно, и это нормально).

Начни с официального туториала, он на 2-3 часа https://reactjs.org/tutorial/tutorial.html

Его хватит, чтобы вывести таблицу. Для общения с бэком хватит fetch, в библиотеки не лезь.

Дальше реализуй удаление элемента, это наверное будет проще всего из оставшегося.

Дальше действуй по ситуации.
385 1557305
>>57297
В смысле, не знаешь? Откликнулся на вакансию даже не зная, будут ли тебе платить?
386 1557306
>>57297
Еще, я так понимаю, тебе непосредственно в базу не надо срать новыми записями, достаточно просто отдать новый стейт в виде JSON-файла с данными таблицы?

Если так, то можешь просто по этому гайду идти (с хуками, епта! если не знаешь, что это - не ссы, это нормально):

https://www.taniarascia.com/crud-app-in-react-with-hooks/

В таком случае это действительно похоже на задание уровня трейни.
387 1557313
>>57304

> Ну если в требованиях не было реакта, то скорее всего чувакам интересно больше не то, насколько у тебя будет охуительный круд на реакте, а насколько ты вообще обосрешься (а обосрешься ты обязательно, и это нормально)


Я понимаю.

> Начни с официального туториала, он на 2-3 часа https://reactjs.org/tutorial/tutorial.html


С него и начал, но

> Его хватит, чтобы вывести таблицу.


У меня проблема в том, что таблица должна быть из джейсона. Я выделил заголовки, и ячейки, но как все это соединить в таблицу я ума не приложу.

>Для общения с бэком хватит fetch, в библиотеки не лезь.


Про это читал, там вроде все понятно.

>>57306

> Еще, я так понимаю, тебе непосредственно в базу не надо срать новыми записями, достаточно просто отдать новый стейт в виде JSON-файла с данными таблицы?


Это хз, там в шаге написано интеграция с бекендом просто.

> Если так, то можешь просто по этому гайду идти (с хуками, епта! если не знаешь, что это - не ссы, это нормально):


>https://www.taniarascia.com/crud-app-in-react-with-hooks/


Спасибо, сейчас прочитаю.

> В таком случае это действительно похоже на задание уровня трейни.


Ну я именно с наличия реакта охуел.

>>57305
Мне без разницы, даже без оплаты с радостью пойду.
388 1557318
>>57306
Еще раз спасибо за линк, годный гайд.
Но таблицу один хуй не могу сделать, пиздос.
389 1557319
>>57318
Алсо, вот линк на спизженную таблицу. Проблема в функции RenderRow(). Если оставить ее за пределами класса, реакт выдает ошибку RenderRow(...): A valid React element (or null) must be returned. You may have returned undefined, an array or some other invalid object., если вынести в отдельный класс, то я не знаю, как его вернуть и зарендерить.

С меня сотни нефти за любую подсказку.
391 1557324
>>57318
Ну смотри, вывестим таблицу это как вывести список ( в туториале есть про вывод ul). Вспомни как таблица в ХТМЛ выглядит.

Ну например:

<MyTableComponent>
<table>
--<thead>
----<tr>
------<th>{title1}</th>
------<th>{title2}</>
----</thead
--<tbody>
----// тут через map() выводишь значения из таблицы в формате
----<tr>
------<td>{value1}</td>
------<td>>{value2}</td>
----</tr>
----// end of rows
--</tbody>
</table>
</MyTableComponent>
392 1557325
>>57322
Там хуйни намудрено, таблицы в 99% случаев рендерятся вот так: https://pastebin.com/DQYrdB0S
393 1557329
>>57325

Для данного случая этого достаточно.
15766211260340.jpg46 Кб, 1080x1076
394 1557352
>>57313

> Мне без разницы, даже без оплаты с радостью пойду


Каково это быть жалкой демпингующей фронтомакакой без самоуважения?
15711864613460.jpg46 Кб, 1080x1076
sage 395 1557359
Пиздец время идет а тред все дальше заполняется беспросветными додиками
Даже жабапостеры не спасают ситуацию
396 1557362
>>57352
Коли тебя беспокоит "демпинг" со стороны человека, который вчера начал реакт изучать, у тебя все плохо с карьерой.

Чувак может себе позволить бесплатно набираться опыта, то молодец, че.

Если ты так троллишь неумело, то тебе в /b/.
397 1557366
>>57362
Лол, ты не представляешь, как много таких вот заеду стало за последние год-два.

Фронтэнд и джава - самые депингуемые направления в айти сейчас. Там только сеньоры чувствуют себя комфортно, для всех кто ниже зп или не растут или наоборот падают. А все потому, что именно туда набегают все эти "мне бы для опыта хотя бы".
398 1557377
>>57366

>зп или не растут или наоборот падают


Ну если у тебя скиллы не растут до такой степени, что тебя можно заменить джуном с годом опыта, то схуев ли кто-то должен повышать тебе зарплату? Наркоман?
399 1557421
>>57324
>>57325
Это просто пиздец. Я сейчас поспал полтора часа и внезапно осознал, что у меня в форкнутой репе реакт 15.4. Обновил через npm до 16.9 и теперь всё работает!!!

Сейчас сделал табличку по твоему образцу, пиздос красота. Сейчас закину репу в слак, кину сюда фитбек.

Я, наверное, тебя уже благодарил, но, энивей, спасибо!!!
400 1557426
>>57352
Кого я демпингую? Трейни, которым половина если не больше галер нихуя не платят?
401 1557563
>>57426
Те по жизни будешь просить ниже рыночной зп. Будешь с радость сидеть овертаймы. Выполнять любые идиотские правила манагеров. Тебе будет казаться, что так и должно быть, а вот твои коллеги будут тебя тихо ненавидеть. Ты тот рак, который убивает айти. Не будь таким раком.
402 1557573
>>57563
Охуенно ты конечно вывел блять ежа из кролика. А если я фильм с торрентов скачал то сталобыть и в магазине водку ворую?
403 1557633
>>57573
Ну хз, я даже на первой работе работал сразу за деньги. Хотя тогда тоже можно было встретить такой разводняк, мол неоплачиваемый испытательный период. Учитывая, на сколько за это время выросло айти, таких разводняков наверно стало только больше.

Пошел работать за "опыт" - поддержал эту грязную схему.
404 1557687
>>57633
Двачую, никогда не понимал людей, которые лишь бы за опыт бесплатно работать.

Да, не получилось у меня вкоьтиться в программирование. Работал в техподдержке, через 4 года вкотился войти, причем махровое, галера-энтерпрайз, индусский код, всё по классике
405 1557707
Как закоммитить репу на гитлабе? Интеграции в вебшторм нет, цажко
406 1557724
Поясните за книгу "Выразительный JavaScript". Она для новичка не знакомого с программированием вообще подходит или нет? Скачал издание 2019 года и дочитал до первых 3х заданий. Первое с "#" почти решил, но ответ кривой был и пришлось в гугле подсказку искать, второе с "FizzBuzz" решил сам, а на третьем меня начали терзать смутные сомнения, будто бы мне предыдущие 50 страниц на самом деле нихуя не объясняли и я должен сам доагадаться как это делать.
алсо, отдельно пригорело с того, что в книге 2019 года используется ссылка на сайт, который уже не работает. Из-за этого я не могу сверить свои решения с решениями автора и приходится искать васянский код на разных форумах.
407 1557736
>>57724

>отдельно пригорело с того, что в книге 2019



А ты эту книгу покупал? Вот и иди нахуй, пригорело у него, лол. По остальным вопросам:
1. Не для новичка.
2. Даже бывалые говорят, что говно.
3. Задачу показывай, никто условий наизусть не учит и не может тебе сказать о уровне её сложности.
408 1557768
>>57707
чё бля?
409 1557769
>>57724
Зачем костыли придумывать?
Читай Кантора. Лучше для вката ничего нет.
410 1557793
>>57736
1. Новичковая книга, не неси ерунду.
2. Книга имеет одни из лучших оценок среди аналогов (как оригинал на английском, так и перевод).
411 1557797
>>57793
Её тут уже и новички обоссали и те кто решил повторить уже пройденное, но ты конечно можешь дальше витать в манямирке со своим "новичковая книга"

>Книга имеет одни из лучших оценок среди аналогов (как оригинал на английском, так и перевод).



Аналогов чего, долбоеб? Сама книга позиционируется не как книга для новичков, а как книга для тех, кто хочет узнать основу JS, т. е. углубится в него.
412 1557804
Нужно ли фронтендеру что-то понимать в сетях на глубоком уровне? Сейчас читаю книгу "Компьютерные сети. Нисходящий подход", дочитал до Канального уровня модели OSI и уже плыву так как речь в основном идет про написание протоколов и принцы работы с перегрузками т.п., но пригодится ли это все? Те же знания о HTTP
413 1557808
>>57724
Пару лет назад начинал
Слишком много примеров в вакууме и откровенной отсебятины
Непрактично для вкатывальщиков, особо не интересно для сеньоров-помидоров
Может подходит для проскачивших жуниоров-мидлов, как альтернативное мнение на происходящее
По жсу вообще весь материал говно, даже не помню, читал ли я что-то полностью
414 1557816
>>57736
Че агрессивный такой? Если бы купил, то ссылки работали бы? За мнение по книге спасибо, с задачами я и в гугле разберусь.
>>57769
Спасибо за наводку.
>>57808
А ты вкатившийся? как сам обучался?

>По жсу вообще весь материал говно


А что про Кантора скажешь, которого мне выше посоветовали?
415 1557823
>>57804
Нет, это же тред про JS, а не С/C++, ты всё равно ничего не поймёшь, сначала нужно выучить более низкоуровневый язык чем жопаскрипт.
416 1557833
>>57816

>А ты вкатившийся?


Нет

>как сам обучался?


Года 3 назад все было еще более всрато, уже не актуально

>А что про Кантора скажешь


Хз кто это

Попробуй пройти гайд на freecodecamp, там вроде даже реакт добавили
417 1557861
>>57294
Удали node_modules или обнови ноду, 99,9% что поможет
418 1557891
Аноны, ковыряю мувисерчер (без редакса). Есть пару вопросов по тому что уже есть и конечно, если вам не лень, то укажите что я явно сделал не так.

Писать код не надо, просто скажите можно или нет как-то объединить componentDidMount() и componentDidUpdate(). Из моего кода видно, что они делают одно и тоже, но у меня не хватает ума, как их объединить.

componentDidMount() - выполняется только первый раз
componentDidUpdate() - выполняется только после апдейта
419 1557894
>>57891
PS не те картинки
420 1557895
>>57891

>componentDidMount


>componentDidUpdate


>26/12/19

421 1557925
>>57895
устарели методы или дело в редаксе?
422 1557930
>>57891

Добавить новый метод в контейнер и вызывать этот метод из того и другого обработчика. Это подойдет?
423 1557931
>>57895

Двачую >>57925 поясни нуфагам какой бест практис по использования этих методов?
424 1557950
>>57930
да, подойдет, спасибо, но я думал есть какой-то свой реактовый метод, который грамотно решает мою проблему
425 1557971
>>57931
useEffect
426 1558011
>>57971

Спасибо.

Я всего пару видосов посмотрел по реакту и у меня после них сразу возник вопрос: окей, а как вообще в моё веб приложение попадут данные, чтобы я из них построил ГУИ и как вообще компоненты будут взаимодействовать с сервером?

Получается, для этого и существуют Хуки? Или есть более расово верная практика? Я, честно говоря, думал сделать в приложении отдельные хендлеры для запроса данных и отправки данных. Типа вот у меня есть компонент "форма ввода логина пароля" и на кнопочке Login в этой форме висит метод класса этого компонента, а уже этот метод и отправляет какой-нибудь, для простоты, ajax запрос по https. А обработчиком этого ajax запроса является какой-нибудь метод компонента app, который отвечает за обработку ответов от сервера. Говно идея?
427 1558224
>>57971
я тот анон, который сбрасывал

>componentDidMount


>componentDidUpdate


поясни, чем хуки лучше этого? понятно, что не просто так что-то вводят, но если у меня спросят на собеседование : почему вы использовали хуки, что мне ответить?
428 1558228
Когда можно будет вкатываться?
https://jsfiddle.net/57t86hLo/
429 1558243
>>58224

классы легаси, хуки - нет.
вот и вся разница
430 1558249
>>58224

Если тебя спрашивают почему хуки лучше, то тебя собеседует долбаеб.

Отвечай так:
1) Можно выносить жизненные циклы в отдельный слой вью
2) меньше кода и проще читать код
3) Это современный мир, классы - это легаси
431 1558250
>>58228

алгоритмисты не нужны. учи фреймворки
432 1558255
>>58250
Да я вообще шарпист с 3 летним опытом работы, лол, просто хотел вас с наступающим поздравить, таким вот макаром. На улице снега нет же.
433 1558257
>>58011
>>58224
реакт - фп
впердоливать в него классы и ооп дресню не нужно по определению, а если все-таки решился - получаешь тонну ебли со скопами и в любом случае должен ограничивать себя в мутациях, чтобы не скатить всё в лютый говнокод
хуки тупо тру реакт вей
434 1558258
>>58255

>шарпист


>работа

435 1558263
>>58255

щарп еще жив? что на нем делаете? под WIN 98 пишите?
436 1558341
>>58243

>классы легаси, хуки - нет.


Citation needed.
Меня классы устраивают полностью. Причин переходить на функциональные компоненты не вижу.
C#.jpg180 Кб, 711x555
437 1558357
>>58263
Я не он. Но вроде у дотнета все хорошо.

Да и шарпик в 10ке любимых языков
https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted
438 1558361
>>58341

похуй что тебя устаривает, а меня устаривает VAR вместо LET и CONST

ты долбаеб должен следовать за рынком и тенденциями современного мира.
439 1558372
>>58361

> ты долбаеб должен следовать за рынком и тенденциями современного мира.


Я это и делаю. Все ломанулись в ФП - и я ломанулся. Пошли истории про то, как проекты на чистых ФЯП обсыраются один за другим - я вернулся к императивщене и классам.
440 1558379
>>58372

>я вернулся к императивщене и классам.


>реакт

441 1558381
>>58379
Ты ведь понимаешь, что JS и Реакт это не ФП? В мире фронтеда обмазываются лишь отдельными элементами ФП, которые общепринято признали благом, вроде чистых функций и иммутабельности.

И реактивное программирование не есть составляющая ФП, а отдельная методология, которую можно ложить и на императивное и на функциональное погромирование.
442 1558383
>>58381
Ты не знаешь, что такое ФП, но почему-то пукоеш
443 1558386
>>58372

Хуки это не ФП
реакт это не ФП

функция !=== ФП лалка
444 1558389
>>58383
https://en.wikipedia.org/wiki/Imperative_programming
https://en.wikipedia.org/wiki/Functional_programming
https://en.wikipedia.org/wiki/Reactive_programming (особенно раздел Approaches)

Чистое ФП в JS может выглядеть кое-как как тут:
https://github.com/fantasyland/fantasy-land
https://ramdajs.com/docs/

>>58386
Я знаю, кеп. Под ФП, я именно ФП и подразумевал. В мире жс оно только элементами попадает, хотя многие считают, что те элементы это и есть ФП.

В JS ты все равно будешь писать императивно, и выбор классы или функции - там одна фигня. Но классы чисто сами по себе как для разработчика более удобные, кпм.
445 1558392
>>58389

чем классы удобны? ты собрался наследоваться что ли?

зачем тебе классы вообще?

хотя бы один кейс опиши где они тебя спасли
446 1558395
>>58389
Додик, плиз, перекатись в какой-нибудь срачетред
Протекать весело, но тут и так дебилов с говном в голове хватает ты, видимо, один из них
447 1558396
>>58392
Вместе с тайпскриптом у меня получаются красиво-типизированные и автоматически документированные объекты. Мне нравится, все что нужно я могу прочитать в подсказках к самому объекту. На крупных проектах очень удобно.
448 1558398
>>58396

нет, то что ты описал есть и в функциях, описывай интерфейсы и радуйся жизни.

ты не понимаешь что такое классы

на крупных проектах как раз заходит ФП, а ООП больше на мелких.
449 1558401
>>58398

> ООП больше на мелких


Зачем оно там? Мелкий проект хоть на процедурах можно написать.

> на крупных проектах как раз заходит ФП


Очень большой скепсис. Топите сами эти урановые ломы.
450 1558403
Насколько профессиональное образование помогает найти работу в IT? Я спрашиваю только о профессиях связанных с вебом
451 1558408
>>58403
Если ты вышел из вуза реально что-то умея - то помогает.
В целом, в большей части айти главное это навыки, а вышка это просто хороший бонус. Там, где вышка решает, это либо рабские гос.конторы, либо очень крутые места где надо пройти небольшую олимпиаду по погромированию, просто что бы тебя начали рассматривать.

Если ты не протирал штаны в вузе и реально учил теорию, то в добавок к практическим навыкам это будет безусловным преимуществам перед вкатывальщиками с говнокурсов, где на теорию в основном забивают и просто дают сжатый курс как клепать формочки. Как на собесе, так и в реальной работе.
image.png398 Кб, 614x574
452 1558429
Учу преобразования типов.

Почему в 1 выделенной области он преобразовал в строку, но на выходе получилось 50 а не "10+40"?

А во 2 выделенной области все норм, получил строку а не число 60
453 1558430
>>58429
Потому-что порядок выполнения операторов. Аргументы функции сначала будут вычислены, а только потом переданы этой функции. Функции в жс ожидают только значения, а не выражения.
454 1558432
>>58429
потому что в 1ом сначала идет сложение а потом результат передается в метод стринг, который преобразует в строку тип
во втором из за строки просто конкатенация
image.png33 Кб, 790x471
456 1558438
Пытаюсь переписать код из википедии с коллбеков на промисы, а мне выдаёт - "нет такого метода .then"
Я ж вроде промис возвращаю, что не так, знает кто?
tsvsc.png190 Кб, 1563x924
457 1558441
>>58438
https://nodejs.org/api/net.html#net_net_createserver_options_connectionlistener
Не возвращает оно промис. Промис ты возвращаешь из колбека в net.createServer, но сам он не возвращает промис. И вообще там промис не нужен.

Ты и так будешь там работать через эвент имитер, который сам по себе асинхронный.
https://nodejs.org/api/events.html#events_class_eventemitter
458 1558445
>>58441

>: this


Понятно.

Эти промисы на ноде не используются чтоле и всё через события? А что тогда носятся с ними все?
459 1558446
>>58445
Потому-что это на ноде у тебя все на событиях, на клиенте тебе надо самому асинхронность реализовывать.
460 1558447
>>58446
Ясно. Спасибо за пояснение.
461 1558448
>>58447
Но если что, я не сильно по ноде. Потому там может где-то оно и применяется. Я писал только несложные сервера на экспрессе и потребности в них не было.
462 1558449
>>58448
Да я не сильнее - даже сервера на ней не писал, разве что бота на телеграфе по гуглу поднял. Я из другого бекенда просто, а ноду как годный набор инструментов для веб-разраба рассматриваю.
463 1558461
Можно сделать так, чтобы показать в img превьюшку, а чтобы на 'сохранить как' сохранялось реальное изображение а не превью?
464 1558464
>>57724

"Выразительный ЖС" для совсем новичков суховат. Зайдет наверное чувакам после профильной вышки, которые хотят с ЖСом ознакомится. Первые несколько глав еще туда-сюда, но как начинаются объекты, там становится совсем нехорошо.

Для начинающих лучше всего https://learn.javascript.ru/, он же Кантор. Все расжевывается очень доступно, начиная с самых основ.

Кантора в принципе хватит для работы с ЖСом, даже с запасом.

Для более глубокого понимания работы ЖС можно поглядеть YouDon'tKnowJS

https://github.com/getify/You-Dont-Know-JS

Там чувак прям глубоко в движок языка лезет, но она уже больше для миддлов - лучше понимается, когда есть реальный опыт работы с языком, да и не нужно это новичкам.
465 1558489
Аноны, поясните плз куда копать.
Вот есть сайт "https://example.ru/..."
Внутри этого сайта есть iframe "https://test.com"
Весь контент сайта внутри фрейма
Мне требуется посредством юзерскрипта изменить содержимое фрейма, но как я не пытаюсь к нему обращаться, мне приходит undefined. Есть какие то хорошие примеры, как postMessage правильно юзать?

Или, как вариант, могу попробовать отключить плагином CORS, это не критично, тогда какими методами менять содержимое и сработает ли это?
466 1558585
Держать всю логику для работы с апи в редаксе - нормальная идея?
467 1558598
>>58585
Не очень
Обычно все скатывается во что-то типа
Экшон -> Хендлер -> Диспатчер -> Коннектор -> Хендлер -> Вью
Для мелкопроектов не нужно
В больших приложениях рано или поздно начнешь воевать с этим же паттерном + проблемы производительности
468 1558642
>>58598
Намного лучше чем реквесты во вьюхах делать. Разделение компоненты контейнеры с запросами + коппоненты вьюхи тоже говно. Рано или позно тоже все в кучу перемешивается, когда на проекте несколько человек.
469 1558654
>>58642
Вот типичная проблема не для тудухи. Напишешь ты код запросов в компонентах. А потом возникнет задача делать cancel для одного запроса, когда выполняется запрос в другом компоненте.
470 1558661
Часто запросы в компонентах к N + 1 проблеме приводят
471 1558696
Какой простой фреймворк для вката? Сейчас стажируюсь на C# программиста, но вижу что не вывожу из-за моего низкого интеллекта ( там работа с сериализацией и другими сложными вещами на WCF), думаю во фронте будет полегче, присматриваюсь к Angular js
image.png224 Кб, 988x210
472 1558698
>>58696
Выглядит несложным, но когда из бд надо взять хмл, отсериализовать, отфильтровать и найти короче см.пик.
473 1558699
>>58654
Канселинг запросов — признак того, что разработчик не умеет в архитектуру и ему приходится втыкать императивные костыли. Нормальные ребята способны организовать data layer так, чтобы в этом не было необходимости.
474 1558700
>>58696
Реакт.
475 1558703
>>58700
Окей, погуглю. Спасибо
15685379268690.png153 Кб, 729x638
476 1558731
>>58699

>императивные костыли


>Ты блять знаешь что такое функтор? За что тебе платят.


>Так, так, так, что там у нас? Мейби монада! Заказчик будет доволен.


>Зигоморфный препараморфмизм

477 1558736
>>58731
Додик хватит обсераться
478 1558744
>>58642
Держать любую логику нужно как можно ближе к тому месту, где она используется. И по такому принципу есть только две причины выносить запросы из вьюх - это улучшение читабельности кода или нужда в реюзабельности данной логики.
479 1558746
Как делать-то? :(
480 1558748
Лично я пришел к тому, что я выношу всю логику запросов в отдельный менеджер и потом только делаю из него вызовы. Оно построено таким образом, что подход к получению и сохранению данных может быть изменен простой заменой этого менеджера на соответствующий.

У меня таким образом одна код-база собирается и для веб-сервиса и для электрона. В наше время никогда не знаешь, к какой платформе придется прикручивать потом клиент.
481 1558757
>>58748
Речь не о замене одной имплементации интерфейса на другую, а о том, что во вьюхе ты все равно будешь делать условно либо get("/todos/1").then(todo => dispatch(setCurrentTodo(todo))), либо fetchAndSetCurrentTodo({id: 1}), и по умолчанию делать надо первое, потому что там меньше всего лишних абстракций.
482 1558761
>>58757
как ты решаешь, какая абстракция лишняя, а какая нет?
483 1558768
>>58757
Хорошо что тебе не приходитсяподстраиваться под чужое говно, ты наверное и бекенд сам пишешь. Но для 99% реальных проектов чем меньше абстракций, тем больше грязи. Почитай Фаулера для разнообразия "Рефакторинг js"
image.png14 Кб, 705x148
484 1558769
Вечер в хату адептам лучшего в мире языка.
Пытаюсь запустить телеграмм бота локально.
Закономерно сосу хуй, потому что url до API заблочены

Где можно взять бесплатный прокси сервер на побаловаться?
485 1558784
>>58761
Очевидно, что если преимуществ меньше, чем плюсов, то она лишняя. Как узнать, что их меньше - только опытным путем(работать с этим кодом и пытаться его менять) или из предыдущего своего опыта.
>>58768
Если бы ты реально читал фаулера, то ты бы знал, что он, как и любой опытный программист, всегда в первую очередь агитирует против оверинжиниринга, а абстракции ради абстракций - это классический пример данной хуевой практики, потому что лишнее абстрагирование всегда ухудшает читабельность кода и может не давать ничего взамен. Рефакторинг на то и рефакторинг, что он проводится над уже существующим кодом, когда явно видна причина, ради чего абстрагировать, а не заранее на "авось пригодится".
486 1558787
Насколько я безнадежный долбоеб если учусь верстке год и все еще не начинал учить JS?
487 1558789
>>58787
Забей. Вёрстка меньше месяца учится. Жс это только начало. Бросай
Кун - >>58696
image.png9 Кб, 575x142
488 1558790
>>58769

>Где можно взять бесплатный прокси сервер на побаловаться?

489 1558792
>>58787
если честно, то да - один
Верстка по сложности, как рисование в paint
490 1558794
>>58787

>учусь верстке год


Что напилил по этой теме?
491 1558795
>>58789

>Залетный дебик не осиляющий даже стажировку - Кун

492 1558799
>>58787
Ну так начинай учить жс, если хочешь, в чем проблема?
>>58789>>58792
В ахуе с дебилов, он даже не сказал, что именно он "учит", каким образом, сколько часов в неделю и прочее, но уже накинулись мамкины илитарии со школьным бахвальством уровня "ну ты лох, че там учить, за неделю все делается ебты".
493 1558801
>>58795
Я как неосилятор говорю неосилятору, в чём проблема?
494 1558806
>>58799
Я понимаю что верстка учится не за неделю и не за месяца, а даже если и так, то все люди разные, но чел я год сижу дома и тупо верстаю при этом до сих пор не осилил свой план по практике (15 сайтов на фелксах, 5 на гридах). Учитывая что впереди JS, мне кажется я просто проебал год жизни и выбрал не то чем стоит заниматься.
495 1558808
>>58784
По нашему опыту, программы, использующие короткие функции, живут дол ­
го и счастливо. Программистам с малым опытом работы часто кажется, что на
самом деле никаких вычислений не происходит, а программы состоят только из
нескончаемой цепочки делегирований действий от одного объекта к другому. Од ­
нако, работая с такой программой на протяжении нескольких лет, вы понимаете,
какую ценность представляют собой маленькие функции. Все выгоды, которые
дает косвенность — понятность, совместное использование и выбор, — поддер ­
живаются именно маленькими функциями.

Мимо Фауст Фаулер
496 1558810
>>58806
Да, ты прав
23443232423443.mp41,2 Мб, mp4,
1280x720, 0:07
497 1558814
>>58806

>до сих пор не осилил свой план по практике (15 сайтов на фелксах, 5 на гридах).

498 1558816
>>58806

>15 сайтов на фелксах, 5 на гридах


Так ты версталой стать задумал что ли?
499 1558817
>>58816
Нет
500 1558818
>>58814
Это просто практика, а не весь план)
501 1558821
>>58817
А нафига так много сайтов верстать тогда?
Наверстаешься ещё, когда ЖС изучать начнёшь.
502 1558824
>>58821
Наверно мне стоило больше общаться с теми кто хоть немного шарит когда я делал этот план
504 1558827
>>58818
Нормальный план в шапке фронтенд треда.
1) 2 интенсива от Першина
2) кантор
3) дока реакта + какой-нибудь курс с udemy
Поздравляю, вы веб-программист
505 1558835
>>58825
Ягнул копытцем.
Если ты прочитаешь статью которую кинул, увидешь что там идет речь о запиливании фич. Но не о том чтобы весь код собрать в одном большем компоненте на несколько экранов. Редукс + редукс обсервабыл или сага и у тебя уже простые фунциональные компоненты без без логики.
506 1558837
>>58806

>тупо верстаю


>не осилил свой план по практике (15 сайтов на фелксах, 5 на гридах)


Ну рекомендую верстать не тупо, а верстать свои сайты сразу же. Но вообще если ты примерно понял, что делают флексы и гриды, написал пару небольших примеров, то нет смысла дальше пытаться сверстать миллион сайтов просто ради практики, это не даст вообще ничего. Садись да учи жс, от недели до месяца на самый базовый синтаксис(дойти до функций, массивов, объектов и понять в общих чертах, что они делают и зачем нужны), после этого(или в процессе) научиться устанавливать себе окружение ноды, и с вебпаком поднимать все фронтенд окружение целиком(js, css, html). Тут же учишь реакт и вот ты уже вротендер.
507 1558841
>>58837
А потом еще год опыта где-то добыть. И это блядь не сидеть дома верстать вперемежку с просмотром анимы. Это надо год бесплатно на дядю хуярить.
508 1558847
>>58835
Я сразу написал, что одна из причин выносить лишние абстракции - это улучшение читабельности. Несколько экранов нечитабельны по определению. И хуярить говносагу на туду-форму с пятью кнопками - это и есть лишняя фича.

>у тебя уже простые фунциональные компоненты без без логики.


Нет, у тебя компоненты с той же самой логикой, просто неявной и запрятанной в другом месте.
509 1558858
>>58841

>Это надо год бесплатно на дядю хуярить.


Откуда ты эту хуйню придумал? Если кто-то готов брать джуна и давать ему писать код в продакшен, то уж сраные 15-30к он ему заплатит, иначе это пиздец шарашкина контора, из которой надо бежать сразу после собеседования.
510 1558860
>>58858
забей, этот долбоеб не смог даже на стажировку за 10к попасть.
теперь будет всех в треде дизморалить
15722857459540.jpg27 Кб, 500x393
511 1558862
Если тут каким-то образом есть UI/UX вкатывальщики верстка и фронтенд не нужно, могу предложить работу над нескучным проектом с оплатой после закрытия проекта
Самому что-то придумывать нужно, но могу накидать примеры с прошлых работ

Тут есть такие?
512 1558867
>>58860
Лол. Какая разница между 10к и 0к? На морожинку хватит? Но тебе уже не до морожинки будет вечером после работы. Корочку хлеба пососать с чаем и баиньки.
513 1558869
>>58867
Ладно, давай скинешь всем в треде по 500 рублей на пиво, потому что между 500 и 0 вообще отрицательная разница по такой логике, а ты у нас филантроп.
514 1558871
>>58867
Корочку хлеба и чаек мама купит?
515 1558873
>>58869
Где я написал что филантроп? Мамаке твоей за минет зря заплатил, она дает бесплатно?
516 1558874
>>58871
Нет. Просто я не дизморалил, а протер ваши очки от розовой пыли.
517 1558876
Нужно ли разбираться в CMS(WrodPress) если я не собираюсь фрилансить и делать свои блоги и т.п.
518 1558879
>>58876
а как ты собрался становиться успешным программистом без своего микроблога?
519 1558882
>>58876
Нет
520 1558883
>>58879
Я серьезно, это вообще нужно если ты хочешь работать на контору?
521 1558909
>>58876
Не нужно. Вордпресс на 90% это фриланс в связке с пхп.
522 1558910
>>58883
Пузырь вордпресса уже давно лопнул
Остатки доедают индусы
523 1558912
>>58787
Абсолютно неправильный подход к обучению.
Учиться надо спирально, а не линейно.

Базовая верстка, потом базовый жс.
Продвинутая верстка, потом продвинутый жс.
Сложная верстка, жс фреймворки.
итд

Не нужно зацикливаться на какой-то теме и слишком долго ее учить - ты все равно забудешь потом больше половины. Делай упор на спиральном подходе и практике, притом разнообразной практике.
524 1558918
>>58912
Ушиться, ушится, а када работат за денех?
525 1558970
>>58918
Ты таким макаром выйдешь на минимальный необходимый уровень для работы куда быстрее, чем если будешь скрупулёзно пытаться все учить линейно.
526 1559012
>>58837

>и с вебпаком поднимать все фронтенд окружение целиком(js, css, html)



Где можно почитать внятное описание того, что это такое и зачем он нужен?
Вот например я пишу свой маленький мувисёрч и в него добавил node module с normalize.css. Могу я просто взять это всё в одну папку и на гитхаб залить?
527 1559029
>>59012
Оно все гуглится или объяснялось не так давно в этом же треде.

Главное - не пытайся сразу разобраться в вебпаке сам. Гугли webpack boilerplate %твой стек%. типо boilerplate webpack less typescript. Ищешь нормальный бойлерплейт - клонируешь его и работаешь. Об конфиг вебпака и как это работается, новичек, скорее всего, просто убьется и забьет. На реакт вообще есть create-react-app пакет в npm. На vue и angular искаропки есть бойлерплейты.
528 1559048
>>58876

Думаю, какие-либо комментарии тут излишни.
529 1559089
Аноны, базовый JS учил, честно, но я абсолютно не понимаю, почему я не могу взять 0 элемент массива (выдает ошибку Реакт, что не может взять 0 элемент undefined).

Пикрелейтед 2 - что приходит в пропсах, если не указывать нужный элемент массива.
530 1559092
>>59089
PS я просто хочу передать сейчас один элемент массива и посмотреть на поведение, а в дальнейшем генерировать массив одинаковых компонентов из текущего массива.
531 1559100
>>59089
Синтаксис ок, где-то в коде ты проебался. Дебажь последовательно this.state, this.getCurrentPage(), this.state[this.getCurrentPage()] и т.д.
image.png130 Кб, 1163x699
532 1559111
>>59100
Подозреваю, что проблема в том, что я передаю undefined пропс при первом рендере (до такого как получил ответ от API), затем происходит 2 рендер после setState и он уже передает объект. Таким образом при первом рендере я пытаюсь передать 0 элемент undefined , что выдает ошибку.

Люди везде пишут, что запрос к API должен быть в componentDidMount(). Но а что если я буду делать запрос к API в componentWillMount() ? На сколько это грубая ошибка ?
533 1559113
А так нельзя? Если что я не тот анон.

if (this && 'state' in this && 'getCurrentPage' in this && this.getCurrentPage() in this.state && 0 in this.state[this.getCurrentPage()]) {
// do smth
} else {
console.err('Зрада, шось пошло не так');
}

Или в JS принято доверять данным и так никто не пишет? Просто привычка с Си почти каждое выражение заворачивать в if.
534 1559115
>>59113
Привычка говнокодить
535 1559119
Есть тут вкатывальщики с нуля которые устроились? Хотелось бы узнать сколько вы учились и устраивает ли вас работа?
536 1559127
вертел я вас все на монадах
мимо джун
537 1559131
>>59115

Согласен что не красиво, но а что ты предлагаешь чтобы просто отвалилось?
538 1559136
>>57797

>Её тут уже и новички обоссали и те кто решил повторить уже пройденное


Ничто из этого не делает её плохой.

>Аналогов чего, долбоеб?


Рот с мылом помой, тебя никто не оскорблял, необязательно кукарекать.

>углубится в него


А ты её с You Don't Know JS не попутал? Или там с Thinking in JavaScript?

>>58243

>классы легаси


Судя по документации, совсем не так.

>>58389

>Чистое ФП в JS может выглядеть кое-как как тут


А зачем? Мне вот никто из ФП-дрочеров так и не смог ответить, что это дело проекту, как это положительно сказалось на метриках или скорости и тд.

>>58696

>Какой простой фреймворк для вката?


Самый простой - Vue, но писать на Реакте после него сложнее будет.
539 1559137
>>59119
Тут много кто есть, чужой опыт или отношение совершенно постороннего человека к своей работе тебе ничего не даст, совсем, null.
540 1559140
>>59136

ФП это заебись, пока не попробуешь - не поймешь

я раньше тоже был ООП макакой которая наследует классы
541 1559161
>>59136

Приветствую, анонче. Прочитал твой пост и тригернулся на Vue. Недавно начал изучать React и Vue, посмотрел видосик от Моша по реакту, очень понравилось, всё очень понятно и красиво. Ещё прочитал статью Thinking in React на сайте реакта. Тоже очень интересно и понятно.

Это я к чему?

Сегодня я начал смотреть топовые видео на ютубчике по Vue и тоже все говорят "он легче", "он легче". Но по сравнению с реактом мне он кажется просто каким-то спагетти, где ниче не понятно. Какой-то темплейт. Какой-то объект. Какие-то атрибуты в которые засовывают данные, засовывают методы, какие-то фильтры, всё это биндится какими-то особыми атрибутами к html как будто я блин на Smarty на PHP пришу в шбалонизаторе. И самое главное, что кажется открываешь видос для новичков, а тебе вообще ничего по сути не объясняют. А вместо объяснений: бац-бац вот сюда пишем темплейт, сюда биндим, хоба, видите, работает, круто.

Это видосы по Vue говно? Это Мош крутой? Помоги разобраться.
542 1559167
>>59111

>Подозреваю, что проблема в том, что я передаю undefined пропс при первом рендере (до такого как получил ответ от API)


Очевидно, что нужно обрабатывать как-то состояние загрузки. Спиннер там показывать или я не знаю.

>Люди везде пишут, что запрос к API должен быть в componentDidMount(). Но а что если я буду делать запрос к API в componentWillMount() ? На сколько это грубая ошибка ?


1. Этот метод депрекейдет
2. Хуки круче
3. Это тебе не поможет, потому что запрос все равно асинхронный
543 1559171
>>59136

>Судя по документации, совсем не так.


Потому что они пока нужны в эдж-кейсах, например componentDidCatch. Но все идет к тому что от классов откажутся.

>А зачем? Мне вот никто из ФП-дрочеров так и не смог ответить, что это дело проекту, как это положительно сказалось на метриках или скорости и тд.


Меньше багов, больше переиспользования кода, следовательно меньше косты на разработку. Прямая экономия.

другой анон
544 1559174
>>59167

>Очевидно, что нужно обрабатывать как-то состояние загрузки.


Обработка ошибок тоже лишней не будет бтв.
545 1559176
Сап двощь, не нашел эйч ти эм ель тред поэтому пишу сюда.
Почему такие ГИГАНТЫ веба вроде гугла, твича, реддита, двача, да любой блять сайт, не используют transition для своих hover эффектов? В чем суть данного решения?
15264171165090.jpg40 Кб, 600x445
546 1559179
>>58790
Солнышко, спасибо большое.
Здоровья тебе, удачи в начинаниях.
547 1559180
>>59176
Потому что они срали на мелочи в дизайне. А вот Apple, например, их использует.
548 1559209
>>59140
Поделись опытом ФП в жс. Как функции каррируешь? Как монады реализуешь?
549 1559223
>>59209

>Как функции каррируешь?


ебаный ты долбаеб напиши хотя бы тудушку на реакте

>монады


ты тупой сука хуесос не понимающий что это и зачем
550 1559233
551 1559343
>>59140
А сейчас ты ФП макака, которая пишет 10 вызывающих друг друга функций и боится даже вслух произнести слово класс, хотя кроме классов в жсе нет более удобных способов хранить стейт?
15774487821841.jpg21 Кб, 348x214
552 1559345
Вот когда VSC выделяет похожие слова, что нажать чтобы можно было их копировать? В гугле чет не нашел
553 1559347
>>59345
А все, нашел, ctrl + shift + L
554 1559485
>>59343
Скорее всего он даже не ФП макака, а ЖС макака которая узнала про пару приемов ФП и от избытка чувств решившая отказаться от классов, думая, что в рантайме у него будет какая-то качественная разница и уродование кода будет того стоит.
555 1559488
Как-то писал арканоид на жс ради практики, но не знал, что он аж на такое способен: https://www.youtube.com/watch?v=zuN-5yxwogU
556 1559506
>>59345
Ещё вроде ctrl+ f2
aVl45gmr700w0.jpg7 Кб, 300x154
557 1559526
Находясь на своей странице в вк, могу ли я через js userscript загрузить документ через docs.getMessagesUploadServer?
Я получаю url для загрузки и формирую свою форму с action полученным url, файловый input содержит документ, при отправки получаю error: no file, вместо json объекта содержащий файл
558 1559557
>>59161
Что за Мош?
559 1559576
>>59526
сформулирую по-другому:
как получить результ от отправленной формы
560 1559582
>>52274
Слишком толсто ебанат
561 1559599
>>52228 (OP)
Вечер в хату, фронтаны. Если у кого есть опыт, подскажите, пожалуйста, нужна таблица для ангуляра (в идеале) с выделением ячеек аля эксель (когда рисуешь мышкой зону и выделяются ячейки попавшие в нее), смотрел готовые наборы, но они платные для коммерческого использования, а мне как раз для работы и нужно. Или как реализовать такой механизм, буду очень благодарен.
562 1559616
>>59599
пиздец
Подходишь к начальнику говоришь. Заданный мне таск невозможно решить без проприетарной технологии - покупаете лицензию на библиотеку. Все
image.png76 Кб, 802x629
563 1559620
>>59599
вот такая?:)
image.png22 Кб, 783x583
564 1559624
>>59599
типа такого, браток?
565 1559625
Angular - made by aliens for aliens.
Как люди на этом пишут? Что они при этом чувствуют? Это же велосипед с квадратными колесами и без седушки.
566 1559635
>>59616
Но-но-но как же так-то? Что за программист, если первым делом не делает свой велосипед, а идет покупать? Зачем такой нужен-то, ведь тогда можно накупить компонентов, посадить менеджеров и заставить пусть они все сами делают, а программисты не нужны.
567 1559637
что думаете?
https://habr.com/ru/post/337098/
image.png6 Кб, 569x129
568 1559647
>>52228 (OP)
Что за нативный код для JS? Типа без фреймворков?
569 1559651
>>59647

>для JS


Или это в противовес JS написали
570 1559653
>>59647
React Navite гугли
571 1559656
>>59647
Просто знание JS. Типо что ты не макака, которая умеет только писать на жиквери.

>>59653
Они бы так и написали.
572 1559730
>>59624
Именно это и ищу, подскажи что это за либа или компонент, прям пожелаю тебе много счастья в новом году.
574 1559738
>>52228 (OP)
Как в этом ублюдочном JS найти sha256 хэш данных в hex? JS в браузере.
575 1559956
Почему лиса и хром по разному с куками работают? Случайно узнал об этом когда писал скрипты для двощей. В хроме всё ок, а лиса иногда ломает всё в куках. Теперь на двощах только с хрома сижу тк не понимаю что именно ломается.
Где читать про разницу в работе с куками?
576 1559974
>>59647
Будешь разгребать легаси говнокод написанный на чистом js без использования фреймворков.
577 1559976
>>59956
Сначала нормально сформулируй, что ты под этой разницей подразумеваешь. У тебя то разница, то что-то ломается. Скорее проблема не в инструменте, а в пользователе.
578 1559979
>>59976

>Сначала нормально сформулируй, что ты под этой разницей подразумеваешь


В хроме работает, в лисе объект в локал сторейдже ломается при использовании скрита, который его даже не трогает.
579 1559980
>>59979

>Почему лиса и хром по разному с куками работают?


>с куками


>объект в локал сторейдже ломается



Ясно.
580 1559987
>>59980
Ну объясни, ну пожаолуйста.
Моих знаний браузерного жаэса хватает только на написание хуйни. Все эти сторейджи и куки - слишком сложно. Была бы возможность, я бы по старинке всё говно в локальный джейсон сохранял.
581 1560012
>>59557

Mosh Hamedani
582 1560024
>>60012
Спасибо анончик
583 1560027
>>59987
Мимо другой анон.
Куки и localStorage это же вообще две разные вещи, не?
584 1560051
>>59987

Если знаешь английский, могу посоветовать посмотреть одно из популярных видео на ютубе по этой теме. Например это:
https://www.youtube.com/watch?v=GihQAC1I39Q
585 1560087
>>59956
Потому что лиса умирающий недобраузер для нитакихкаквсе.
Screenshot from 2019-12-29 12-16-57.png27 Кб, 819x530
586 1560314
15754682521970optimized.png132 Кб, 646x640
587 1560356
>>60314
Лол, там в комментах автора обоссали за этот тест - он использует устаревшие версии ПХП, да и с Явой там не всё честно. И исходников не предоставил для перепроверки другими людьми.
В общем, эксперимент не чистый и написал либо говнокодером, либо умышленно уводит в сторону.
588 1560442
В чем смысл этого вопроса, не догоняю

var kB = 1287;
var tooBig = (kB > 1000);
var urgent = true;
var sendFile =
(urgent == true || tooBig == false);
Чему равно значение sendFile? ____________________
589 1560443
>>60442
Если важное отправление или файл не слишком большой, то отправить файл.
590 1560444
>>60443
срочное*
Screenshot from 2019-12-29 15-27-00.png8 Кб, 635x89
591 1560463
592 1560487
>>60463

>PHP v5.4.16; Apache v2.4.6


Судя по всему клоуны у мамки это вы с автором этого недотеста.
Снимок экрана 2019-12-29 в 21.32.58.png87 Кб, 609x515
593 1560585
Не пинайте. Начал учить js, дошел до "операторов", инкременты, декременты и вот это все.
Перед этим тупил над оператором "=", который возвращает значение в операнд. По типу:
let operand_a = 2;
let operand_b = 1 + operand_a;
alert(operand_b); // будет 3, тк 1+2
alert(operand_a); // ПОЧЕМУ ТОЖЕ ТРИ?
Потом вроде как понял, что если внутри операнда задать какое то значение другому операнду, то после его проверки, значение будет новое. До сих пор сомневаюсь что понял.
Но теперь я точно не понимаю, на пикрил сказано, что префиксный инкремент увеличивает операнд на 1, и возвращает его в операнд:
let a = 1;
let b = ++a;
alert(b); // получается будет 2
alert(a); // тоже будет 2?

>Все операторы возвращают значение. Для некоторых это очевидно, например сложение + или умножение *. Но и оператор присваивания не является исключением.


А это что значит, как + возвращает значение? и куда, я запутался, помогите.
594 1560654
>>60585

> возвращает в операнд


Просто нет, поищи что такое операнд

> почему тоже три


Не знаю, у меня 2

> тоже будет 2?


Да

> как + возвращает значение?


Берет и возвращает

> и куда


Туда, где он был в выражении
595 1560697
>>60585

>А это что значит, как + возвращает значение? и куда, я запутался, помогите.


Когда возвращают значение, это значит, что ты его можешь получить операндом = в переменную, как ты обычно это делаешь. А можешь и не получать и тогда он затеряется как слёзы в дожде.

А вообще у тебя нездоровая тема какая-то с этими формулировками. Меня от этого казённого языка всегда воротило, особенно если его новичкам пихают - найди нормальную литературу, где живым языком написано, а формулировки сами потом запомнятся.
596 1560701
>>60356
Go всё равно быстрее пхп и джавы. Впрочем, джава не умрёт, jvm — мощный продукт. А пхп походу всё.
597 1560708
>>60585

>А это что значит, как + возвращает значение? и куда, я запутался, помогите.


Это значит, что оператор + возвращает значение сложения. Операнд + операнд = сумма операндов. Куда оно вернёт уже от тебя зависит и от того, на чём ты пишешь. Например, если в консоли браузера написать 2 + 2, то результат вернётся в вывод консоли.
15b317f5b78d804efbc04863184ade23[1].jpg.png185 Кб, 1176x534
598 1560711
>>60701
Сосёт твой го и у джавы, у котлина и даже у JS
599 1560713
>>60701

>Go всё равно быстрее пхп и джавы.


А ассемблер ещё быстрее. Скорость работы - не показатель вообще.

>А пхп походу всё


Ну, версия 5.4 и правда всё, причём даже во времена теста уже всё и все кроме автора теста уже во всю пользовались 7. А скоро выкатят 8.
Если вы будете вот таких вот пиздунов слушать с их псевдотестами и фанбойствовать, то до вас никогда не дойдёт, что рыночек растёт по всем направлениям.
600 1560719
>>60654

>поищи что такое операнд


Понял, ошибся с названием.
Но тут не совсем очевидно.
let valueA = 1;
let valueB = ++a;
console.log(valueA); // 2
Почему 'valueA' становится 2? Ей указано быть равной = 1. Для 'valueB' задается значение которое будет равно значению valueA, но на единицу больше, это и происходит, но почему valueA тоже изменилось?
601 1560723
>>60719
let valueA = 1;
let valueB = ++valueA;
console.log(valueA); // 2
602 1560725
>>60719

>почему valueA тоже изменилось


Потому, что ++i сперва увеличивает i и только потом возвращает. Если нужно наоборот, то надо i++
603 1560729
>>60725

>что ++i сперва увеличивает i и только потом возвращает


Это я понимаю, и это утверждение относится к проверке переменной 'valueB'.
let valueA = 1;
let valueB = ++valueA;
В этом случае console.log(valueB) выдаст значение 2, а если инкремент сделать постфиксным

>i++


то console.log(valueB) выдаст 1.
Однако, если инкремент префиксный, то само значение 'valueA' меняется с исходного "1" на "2", при том, что я запрашиваю лог valueA
604 1560732
>>60725

>пик1


Здесь проверяется valueB, и оно будет 2, тк оно равно valueA+1.

>пик2


Здесь проверяется valueB, с постфиксным инкрементом, и как я понял, постфиксный i++ возвращает изначальное значение.

>пик3


Здесь проверяется valueA, почему значение изменилось? Ведь в первой строке оно задано как 1. Или лог выдает значение во второй строке? Каким образом '++valueA' перезаписало 'valueA=1'?
e.png16 Кб, 1720x806
605 1560733
>>60711

>этот манямирок


О, а вот и жява-приматы подъехали. Как там жвм, сколько десятков гигабайт жрёт?

>у JS


Лол, es4x это всё та же жвм-параша.

Молодец, умеешь черрипикать ни о чём не говорящие бенчмарки.
606 1560734
>>60729
valueA будет всегда == 2 независимо от расположения инкремента, а вот B будет или 1 или 2.
607 1560737
>>60734
То есть, инкремент в записи "let valueB = ++valueA" перезаписывает изначально заданное "let valueA = 1"?
608 1560742
>>60737

>let valueB = ++valueA


Можно развернуть как let valueB = valueA = valueA + valueA
А вот это:

>let valueB = valueA++


Можно развернуть как:
let valueB = valueA; valueA + valueA + valueA;
609 1560743
>>60742
let valueB = valueA; valueA = valueA + valueA;
фикс
610 1560750
Как передать в родительский компонент объект из дочернего? У меня хук возвращает джейсон с сервера, который нужно прикинуть через родительский компонент и передать в другой дочерний.
611 1560761
>>60750
Через... пропы?
612 1560770
>>60761
Но ведь только элементы могут быть пропсами, а у меня компонент возвращает джейсон, который нужно обработать в другом компоненте....
извините я туповат
613 1560772
>>52228 (OP)
У меня есть задача. Нужно написать функцию, назовем ее "abu". Она должна принимать число в качестве первого аргумента (x) и произвольное количество одинаковых функций после (multiply). Первый аргумент (число) должен быть передан каждой функции в последовательности. Число, переданное следующей функции, является возвращенным результатом предыдущей функции.

Пример: function multiply(x) { return x*2 }
abu(3, multiply) //выводит 6
abu(3, multiply, multiply) //выводит 12

!Важно не использовать ES6 фичи, а ограничиться еботней с arguments!
614 1560774
>>60770
грубо говоря, компонент GetJSON делает return json, компонент App записывает результат вызова const TMP_JSON = getJSON() и происходит return <HandleJSON key={TMP_JSON}/>

Но так ето не работет...
615 1560777
Опять я >>60585
Получается инкремент навсегда увеличивает изначальную переменную?

a = 2;
b = ++a;
console.log(a);

И теперь 'a' всегда будет равно 3?
Я пока не знаю, должно быть так или нет, но как я это представляю: например переменная 'valueX = 2', я другой переменной задаю величину 'valueY = ++valueX', получается что 'Y' теперь равна "3". Параллельно с этим, величина задалась переменной 'X'? И значит, если я когда либо снова обращусь к переменной 'X', то я уже получу "3", вместо изначально заданных "2" ?
616 1560778
>>60770

>только элементы могут быть пропсами


Ты че ебанутый? Что угодно может быть пропом.
617 1560779
>>60778
Бля, я только сегодня начал дрочить реакт. Расскажи, пожалусто, как мне ретерн функции сделать пропсом
618 1560787
>>60779
Проп это то, что ты передаешь в компонент:
<Yoba crugliy={prop}/>
Любой компонент должен возвращать или элемент, или массив элементов, или ничего. Компонент не может возвращать json, такое могут делать хуки. HandleJSON твой тогда тоже должен быть компонентом.
619 1560788
>>60787
Так у меня и есть хуки. HandleJSON компонент, который обрабатывает джейсон.
620 1560789
>>60788
попробуй проп по-другому назвать. key и ref названия как бы зарезервированы для специальных штук
621 1560800
>>60789
Все равно не работает. Дело в том, что при вызове Object.keys(GetJSON()[0]) из родительского компонента я получаю undefined, но при аналогичном вызове в самом компоненте все работает.

Плюс. если явно возвращать массив объектов в GetJSON. он тоже будет будет выдавать ошибку при вызове Object.keys(GetJSON[0])
В то же время, этот массив объектов, явно указанный в родительском компоненте, работает корректно.
622 1560822
>>60800
Залей код на codepen/jsfiddle и посмотрим. Зачем это гадание на кофейной гуще
623 1560824
>>60800
Ну ты код компонента то скинь, че так и будем сидеть гадать на кофейной гуще?
624 1560830
Вы используете шаблонизаторы HTML по типу pug?
625 1560836
>>60750

> Как передать в родительский компонент объект из дочернего?



Я тоже всего пару видосов назад вкатился в Реакт, но кажется понимаю твою проблему. Если нет, пусть аноны поправят.

Как-то это подозрительно, что состояние у тебя хранится в родительском компоненте, а ДАННЫЕ для обновления этого состояния получает дочерний и передает в родительский. Типа есть форма и в ней кнопочка, получается что кнопочка получает новые данные с сервера и передает в форму, чтобы вся форма обновилась. Разве это ок? Кнопочка может быть должна только инициировать получение данных, но не получать их и передавать куда-то.

Дочерний компонент должен породить (emit) событие, это событие должно обрабатываться методом обработчиком из родительского компонента.

В этот метод обработчик и будет передаваться твой json.

Этот метод обработчик передается в дочерний компонент из родительского через пропсы.

Так твой объект попадет из дочернего в родительский.

Я лох?
626 1560841
627 1560851
В чём хранить данные для ноды?
Написал бота, храню всё в json. Какие подводные?
Что удобнее использовать?
Вариант с джейсоном не очень нравится постоянным вызовом функции чтения и записи файла.
628 1560858
>>60777
Да просто иди нахуй, ты слишком тупой для программирования даже на JS.
629 1560862
>>60851
Ну храни на облаке, будешь запросом тянуть и отправлять файл. Вот только на сервере облака будет та же запись и чтение файла. И это не зависит от формата в котором ты данные хранишь.
15b317f5b78d804efbc04863184ade23[1].jpg.png11 Кб, 325x180
630 1560868
631 1560869
>>60862
Какие вообще типы хранилищ бывают?
Я знаю только SQL и плейнтекст (JSON).
1577708438213.jpg542 Кб, 1200x628
633 1561032
Планирую запилить простенькую имиджборду короче функционал такой будет можно будет создавать треды, постить туда, картинки прикреплять и всё в принципе.
Какие подводные камни?
Буду использовать чистые html, js, node, и какую-нибудь простенькую дб my SQL подойдёт?
мимо стремящийся
634 1561054
>>61032

>Какие подводные камни?


Да никаких. Это не очень сложно делается.
635 1561056
>>61054
Спасибо за поддержку
изображение.png16 Кб, 1061x182
636 1561078
>>61054
Разве? Посмотрел жс двачей, там шесть тысяч строк кода. Это разве не много?

мимопостигающийосновы
637 1561081
>>61078
Двач это говнокод из легаси кода и свистоперделок от абу.
Ну и да, 6к несжатых строк это мало. Можно за неделю написать, если писать обдуманно и размерено.
638 1561093
>>61078
И что? Обязательно строку в строку писать что ли? Сколько лет двощу уже - столько и напилили. В новом проекте сходу такие объёмы городить никому не надо. Всегда можно дописывать в процессе, как на этом вашем двоще и делалось.
639 1561103
Друзья, с навыками адаптивной верстки, реакта на уровне мувисерчера, можно ли вкатиться на ждуна 800$? Или что еще надо?
640 1561107
>>61081

>Можно за неделю написать


Нельзя, у тебя прямо книжный пример программистских самоуверенных оптимистичных эстимейтов, которые опаздывают на две недели и стоят заказчику дохуя денег. Аналогичный мочанерскому функционал писать минимум месяц-два и потом еще полировать сверху.
641 1561110
>>61093

>И что?


С места человека, который с трудом пишет 5 строк, 6 тысяч кажутся неподъемными.
642 1561159
>>61110
А я о чём и говорю - не надо сразу 6 тысяч писать.
Сперва какой-то минимальный функционал бы поднял, а потом уже накатывал тысячи строк.
643 1561278
>>61107
Потому что весь функционал не вписывается в 6к строк, дебилоид, на пике только один файл из 6к строк и его можно написать за 3 дня, а если учесть, что там говнокод, то эти 6к строк легко превратить в 3к строк.
644 1561303
>>61032
Если ты не про с уже готовым портфолио, то главное, что бы тебе было это не стыдно показать потенциальному заказчику как пример своей работы. Если от твоего портфолио будет нести маргинальной сетевой культурой - многих это может отпугнуть. Лучше коси под какие-то BBS или олдскульные форумы. Связка сервер + клиент будет очень хорошим портфолио.
645 1561312
>>61103
Не знаю, что у вас там в мувисерчере. В целом - в теории, наверно, можно. Хотя мне кажется, что сейчас у джуна скорее будет что-то в радиусе 600 со старта, а на 800 можно будет выйти минимум только через пол года.
646 1561394
>>60851

>В чём хранить данные для ноды?



mongo, mysql, redis

плюс редиса в эпической быстроте, мускул норм для всего, монга на мой взгляд хипстерская хрень для попила времени на галерах
647 1561406
Поясните что за мувисёрчер, который тут все обсуждают?
648 1561442
>>61303
Спасибо
649 1561469
>>61278
Смешной дурачок, который оценивает сложность логики по количеству строк кода. Чего там мелочиться, просто хуярь по клавиатуре, за 10 часов напишешь и свой браузер из пары миллионов строк.
650 1561484
Подскажите, как прикрутить на все нажатия "Know more" на всех блоках одно и тоже действие прописать?
651 1561554
>>61469
Спасибо, мне очень важно мнение вкатывальщика, который ничего в своей жизни, кроме практических заданий, не писал.
652 1561570
>>61484
Селектор по классу, очевидно
653 1561576
>>61554
Если он вкатывальщик, то ты вообще кода не нюхал, щенок. Ты ведь даже не знаешь что там в этом файле, а уже кидаешься оценивать сроки. Рил тупой какой-то
654 1561590
>>61570
Но ведь говорят, что на класс вешать жс убого, типо надо на айдишки, других решений нет в таких ситуациях и просто на класс?
655 1561592
>>61576
Конечно, я ведь на дваче ни разу не был, не знаю, что это за сайт и какой у него функционал.
656 1561593
>>61590

А нельзя в коде где создаются эти блоки задать им одну и ту же функцию обработчик события онКлик?
657 1561594
>>61590

>дивянка


>но ведь на класс вешать жс убого



Это ты так пошутил?
658 1561595
>>61594

Я не думаю что он имел ввиду это в прямом смысле. Думаю он имел ввиду что вешать хендлер на элементы найдя их по классу - не тру. Типа прошло время, кто-то решил добавить ещё что-то в фронт и вдруг у него начинает нажиматься, скажем, текст выделенный красным. И он такой сидит и ниче не понимает. А просто тот кто вносил изменения не знал, что тут вешается какой-то хендлер по классу и заюзал этот класс для текста выделенного красным.
659 1561596
>>61594
Я совсем начинающий, говорю как слышал или читал.
Скажи как нужно, я не шутил
660 1561599
>>61596
Я знаю только то, что лепить всё из дивов - признак хуевой верстки и нужно делать всё из соответствующих тэгов типа main, section, article, details и т. д.
>>61595
Раз уж начал лепить всё из дивов и классов, то пусть добавит классу service__btn-know-more или что-то типа того.
661 1561603
>>61599
Я не отрицаю, что это хуевая верстка т.к это буквально первый лендинг, который я делаю самостоятельно, насмотревшись видосиков. Поэтому я и пытаюсь узнать, как правильно и что. Везде разная инфа, я даже не подозревал, что верстают не из дивов все, а из разных тегов.
662 1561604
>>61599
Ты просто мне можешь сказать как правильно это делается в не хуевой верстке?
663 1561605
>>61604
Я верстку знаю по курсам от хтмл академии, которые давно проходил и применение которой закончилось на учебных проектах. Это же JS тред, а не тред верстальщиков. Даже не знаю где ты такое устаревшее говно нашел, которое тебя на дивах всё делать учило. Еще и расположение наверно на каких-нибудь флоатах, лол.
664 1561619
Кстати, есть вопрос касательно дивянки и css-in-js (styled components или jss)
Вот с нормальным css у меня были бы классы padded, primaryBackground, bottomMargin10, например, которые можно было применять по одиночке как надо. А как быть с css-in-js? Три компонента <Padded>, <PrimaryBackground>, <BottomMargin10>, каждый из которых будет возвращать просто <div> с одним классом - дивянка? Или один компонент <Container>, которому пропами можно указывать, какие классы давать <div>'у? Ну тогда с увеличением количества классов компонент будет расти, не начнет ли он жрать слишком много времени, проверяя все классы?
665 1561680
>>61619
Блять, а что тебе мешает завести общий файл стилей как обычно?
666 1561688
Аноны, я описывал проблему и мне уже давали один ответ, теперь я хочу уточнить правильно ли я понял. Суть проблемы : API делает запрос на 20 популярных фильмов и я хочу каждый фильм в дальнейшем передавать компоненте (то есть сколько фильмов столько и компонент). Тут пока проблемы нет. Небольшой спинофф. До этого я передавал сразу весь стейт 20 фильмов разово всей компоненте и все было ок, затем я решил начать передавать конкретный фильм (например 0 элемент массива) и он начал выдавать, что не может взять 0 элемент у undefined. Я понял, что он не может взять этот 0 массив, так как API не успевает отдать результат и он пытается взять 0 элемент у undefined (что рушит JS код). Анон сказал сделать спиннер (как я правильно понял - ожидание для пользователя, что еще грузится результат ) пикрелейтед 1 (Ждем пропсы) и все теперь работает. Вопрос в том делают ли так как я сделал и не противоречит ли это тому, что рендер должен быть чистым методом (без какой либо логики)?
image.png149 Кб, 1920x1041
667 1561689
>>61688
PS это 1ый пикрелейтед
668 1561693
>>61619
исходя из того что я знаю (как говорил мой товарищ, который пишет на реакте) они отказались от style components, потому что со временем сложнее замечать сами компоненты среди style components (их реально становится невероятно много в одном файле и это сложнее читать). Остановились на css module и БЭМ. По мне так любой метод приносит столько же боли, сколько преимуществ. Поэтому там где явно нужно через пропсы задать стиль, пожалуйста используй style components и самое главное незнакомый человек будет ожидать этого. А другое, пускай лежит в другом файле и не мозолит логику.
669 1561699
>>61406

> Поясните что за мувисёрчер, который тут все обсуждают?



Бамп вопросу
670 1561742
>>61699
>>61406
Типовая задача для новичков, которая использует API сторонних сайтов типа IMDB и позволяет искать фильмы по жанру, названию, либо выбрать рандомный фильм.
671 1561746
>>61680
Я сейчас так и делаю. У меня один компонент <GlobalStylesProvider>, к которому jss подключает все стили, который оборачивает все приложение в контекст, который спускает все стили. А в самих компонентах я использую хук useGStyles, который этот контекст потребляет. Но это же не по методичке css-in-js, которые советуют как раз делать отдельные стилизованные компоненты.
>>61693
А в начале треда или где это было назад как раз все говорили, что БЭМ и css modules устарели, нахуй не нужны, только css-in-js, какие мы охуенные.
672 1561762
>>61746
Нет, там биба и боба спорили что лучше
673 1561769
>>61762
Ну так они главные погромисты и авторитеты?
674 1561794
В жс даже функциональное программирование очень ограниченное.
675 1561795
С новым годом
676 1561809
31,а вы еще что то обсуждаете
677 1561812
>>61809
Буду с нодой разбираться в новогоднюю ночь
под бутылку шампусика
678 1561813
>>61812
вангую ты титан одиночества.как я ну почти
679 1561819
>>61813
Правильно вангуешь
680 1561841
>>61812
нет бы тян привести,тьфу на тебя
681 1561845
>>61841
Кавооо
682 1561957
>>61812

Нода любит тебя @ https://thesweetfeed.com

сайт на ноде
683 1561996
>>61957
Это знаменитый мувисерчер? А как на такое посмотрят в резюме\гитхабе?
684 1562001
>>61812
Я в прошлом году под бой курантов тоже чёто писал. Нынче думаю - ну его нахуй, такой новый год. Уж лучше поаутирую в ТФ2 с посонами.
685 1562002
>>61996

>как на такое посмотрят


С точки зрения реализации посмотрят. Хотя, конечно, лучше без порнухи. Вангую, что при прочих равных выберут того, у кого типовой серчер, без маргинальщины.
686 1562092
>>61794
Ты шо. Тут полный тред адептов ФП на жсе. Они все уже давно забыли что такое императивное программирование и пишут на чистом ФП, на ходу изобретая все недостающие в языке инструменты необходимые для ФП.
687 1562097
>>61996

>Это знаменитый мувисерчер



лол содомит!
689 1562183
>>61592
Ну тебе с дивана виднее
690 1562186
>>61604
Добавь дополнительный класс и по нему выбери уже кнопки
691 1562366
Ну штош с прошедшими вас баки!
692 1562689
>>52342

>Какими лишними компонентами? Всё в одном файле.


Так себе достоинство. Обычно люди стараются файлы делать короче.
Есть вообще примеры нормальных проектов (более 10K SLOC) на этом CSS-in-JS?
693 1567794
694 1569382
Привет! Я тот анон, что делал тестовый крад на реакте перед нг задание оказалось немного сложнее -- нужно было ещё и интегрировать бекенд, но я справился. Сдал его ещё на каникулах, вчера написала хр, мол, тестовое норм, завтра интвервью по скайпу. Сегодня мне позвонили, сначала спрашивали о семейном положении, когда я буду готов выйти и тд. Потом, другой человек задавал технические вопросы онли по реакту. И тут я, вероятно, проебался. Вопросов было штук 8-10, я совсем не ответил на два -- что такое редакс и на хуй он нужен все что я о нем знаю -- он как-то меняет поведение состояния, лол и о том, что такое контекст не сталкивался с ним делая тестовое и упустил из виду. Готовился я, к слову, по большей части к вопросам по ванильному жс.
Закономерно мне сказали, что напишут на следующей неделе, сообщат зп и тд, лол.

Ну, с первого раза, наверное, мало у кого получается, так что я хоть и расстроен, но не прям чтобы сильно. Ну и меня это очень сильно бустануло - после тестового я всего за 3 вечера написал простенький мувисерчер и тудушку. В общем, хочу поблагодарить анонов, которые помогали мне - вы крутые!
695 1571475
Сап, двач. Можешь посоветовать норм стеммер, а то весь гугл обошёл и нихера не нашёл. Тут либо я тупой, либо одно из двух
Снимок экрана от 2020-01-18 15-55-47.png66 Кб, 433x277
696 1576485
приветствую господа
сам я человек маленький
вот скачиваю с ютуба видео js

вот код https://pastebin.com/2m8S7tHC

как бы сделать, чтобы из плейлиста не все сразу качались? а то вот так
и как отобразить, какое видео скачивается
Тред утонул или удален.
Это копия, сохраненная 12 февраля 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски