Этого треда уже нет.
Это копия, сохраненная 22 апреля 2021 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
16069129603330.png56 Кб, 1050x1050
JSThread #192 /js/ 1902322 В конец треда | Веб
Предыдущий тред: >>1897984 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://jsfiddle.net
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Руководство для вката: https://developer.mozilla.org
2 1902330
Ура: необъяснимые проседания производительности моего сервера на ноде оказались вызваны неточностью Date.now. Перешёл на process.hrtime и проблема исчезла.
3 1902341
>>2330
Ну и насколько неточным был Date.now?
4 1902345
>>2341
до полусекунды доходило
анон 5 1902416
Насколько верно утверждение, что JS неебически закостыленный и из-за этого не самый понятный язык для понимания в сравнении с другими языками?
6 1902431
>>2416
Возьми да почитай
7 1902449
>>2416
Это не самый понятный язык для новичков без какой-то базы более фундаментальных языков типа C/C++ или той же Java/C#. Но не из-за закостыленности, а из-за того что многое скрывается и делается под капотом.
8 1902453
>>2416
На 68,31%
анон 9 1902472
Аноны, как оцените вот этот учебник?

https://learn.javascript.ru/

По-моему он охуенейшен, чуть больше чем половину уже прочел. На мой нубовской взгляд все суперски разжевывается.
10 1902499
>>2472

>уже прочел


Либо ты слишком жирный либо обычный долбаеб, тут уже сам определяйся
11 1902506
>>2499
Поясни почему.
12 1902508
>>2506
Поясняю — он унылый токсик без друзей и ему нужно на кого-нибудь накинуть говна на пустом месте. Других причин нет.
13 1902510
>>2506
Нахуя читать этот высер без какой-либо практики? Для начального вката, те когда ты только только начинаешь знакомство с жопаскриптом достаточно читануть mdn и то жс это побочка от верстки, а этот лерн жс вообще хуй знает нахуй читать
14 1902528
>>2510
Читать без практики, чтобы после, когда возьмешься за практику, у тебя было общее, пусть и смутное(такой объем ты сразу качественно не запомнишь), понимание что перед тобой и ты мог бы в том же лерне снова освежить в памяти то что нужно в момент написания кода. А не сразу браться за что-либо сложнее хеллоу ворлда и охуевать потому от каждого шага "бля а че это".
15 1902597
>>2416
Основа языка очень простая, я бы сказал это один из самых простых языков, на котором можно выучить современное программирование проще только кложа. Проблема только в том, что потом начнут всплывать многие контр-интуитивные вещи, которые в язык были добавлены в качестве плохо продуманного костыля или исторической случайности, но это не особо критично на самом деле.
16 1902615
>>2597

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



Так понимаю весь хейт к джаваскрипту идет из-за них?

А в других языках этого равзе нет, или есть, но масштаб меньше?
17 1902623
Стоит вкатываться в вебпак?
18 1902626
Cуп, аноны, веб вымер поэтому спрашиваю здесь. Сколько рублей будет стоить такой сайт:

Есть задача на простой сайт на базе Babylon.js с 3D моделями.
Есть только само окно с 3д-сценой. Внутри этой сцены может появляться плоскость с текстом и/или 3д-модель.
На серваке лежат файлы моделей с текстурами и один JSON-файл.
В JSON у нас последовательный список записей о состоянии сцены. Типа, сначала нужно написать что-то юзеру, потом показать модель, потом ее скрыть, опять что-то написать...
Юзверь нажимает кнопку на клавиатуре и переходит с 1-го состояния во 2-е и так далее.
Сколько стоит и сможет ли любой фронтэндщик справиться или это только для спецов по 3Д?
19 1902675
>>2626

>Есть задача на простой сайт


>простой



Ну это уже минимум 200к.
20 1902691
>>2626

>любой фронтэндщик справиться или это только для спецов по 3Д?



Это задача для того кто работал с Babylon.js, очевидно, что он должен иметь хоть какое-то представление о 3д и 2д графике. Вот теперь возвращаясь к любым фронтэндщикам, часто ты на сайтах видишь 3д или 2д графику созданную при помощи фреймворков?
21 1902694
>>2615
Настолько откровенной костыльности и нагромождения чего попало ни в одном современном языке нет, потому что если в нормальном языке ты просто правишь костыль и пишешь "обратной совместимости с предыдущей версией нет, обновляйтесь на свой страх и риск", то в жопоскрипте нужно тянуть за собой все-все костыли любой давности, потому что без них может сломаться нахуй половина сайтов, сделанных n лет назад или даже сегодня.
22 1902738
>>2694
Но по итогу, если ты все эти моменты выучишь и будешь знать (а их не так много на самом деле, если брать не в сравнении, а в абсолютных числах), то в остатке получится, что js это довольно быстрый язык, которой можно юзать и в браузерной и в серверной разработке.
23 1902741
>>2694
А вообще есть у каких-нибудь крупных айти сущностей какие-либо планы по созданию и форсу нормального современного языка для фронтенда?
24 1902749
>>2691
Не так и редко, если это портфолио всяких 3д-артистов или магазины с демонстрацией хуйни в 3д.

>3д или 2д графику созданную при помощи фреймворков


А как иначе графику отображать? На голом WebGL охуеть можно ведь. Или ты намекаешь что Вавилон - хуевый и не популярный фреймворк? Какую альтернативу можешь предложить?
25 1902767
Мне пришла в голову дерзкая идея, как вот тут >>1901927 → всё упростить.
Что, если показывать игрокам не актуальные статы существ, а статы на момент последнего вычисления? Учитывая, что вычисление статов на сервере происходит по требованию, получается простая логика: игрок не знает урон существа, пока это существо никого не ударило. Игрок не знает броню существа, пока это существо не получило удар. И так далее.
Это снимает целый пласт проблем с поддержанием кучи параметров в актуальном состоянии, а также добавляет в игру элемент эксплора, кек.
26 1902769
>>2738
В серверной разработки у тебя есть огромный выбор среди охуенных языков и выбирать из них жопоскрипт без какой-либо инфраструктуры, где тебе даже для базовых операций с массивами и хешмапами надо ставить лодаш, можно только по незнанию.
>>2741
clojurescript
27 1902771
>>2749

>всяких 3д-артистов или магазины с демонстрацией хуйни в 3д.



Во всём этом используются уже готовые модели и их созданием занимаются отдельные люди, а не фронтендщики. Задача фронтендщика не рисовать графику и модели, а работать уже с готовыми элементами и грамотно располагать их на странице, а также налаживать работу с бэкендом.
28 1902778
>>2767
Тебе уже все сказали, но ты продолжаешь костыли лепить?
29 1902781
>>2767
Тогда уж сразу делай бросок кубиков вместо игры - кто больше число выкинул, тот и победил. Будет охуеть какой эксплор с неожиданностями, да и все проблемы разработки сразу решишь.
30 1902832
Js обьективно лучщий язык программирования.
31 1902852
>>2771
Бля, анон, при чем тут сами 3д-модели?
Вот на сайте заказчика модель дивана можно рассматривать. Так как ее вообще рассматривать если фронтэндщик не запилил контроллер управления камерой в 3д-сцене?
А если вдруг диван в нескольких цветовых вариантах? Будешь как идиот новую модель грузить зеленого цвета? Нет, надо чтобы просто текстура обновилась.
Вот я и спрашиваю, с помощью чего фронты обычно такие базовые вещи реализуют. 3д-артист тебе такую хуйню пилить не будет, он же не программист.
32 1902859
>>2852
Проблема в том, что это нихуя не базовая вещь. Про WebGl слышал дай бог каждый десятый фронт, а хотя бы одну строку шейдера написал хорошо если каждый сотый.
33 1902869
>>2852
Есть отдельные люди которые занимаются созданием 3д моделей которые можно встраивать на страницы магазинов и других сайтов, управление камерой это уже встроенный в фреймворк функционал, его логику описывать не нужно, главное построить ту самую модель о которой ты говоришь.

>Вот я и спрашиваю, с помощью чего фронты обычно такие базовые вещи реализуют



Ты спрашиваешь сколько будет стоить сайт. При этом речь заводишь не о сайтах, а о 3-д моделировании, не видя в этом разницы никакой. Ты правда думаешь, что человек занимающийся сайтами это мастер на все руки, который построит архитектуру SPA приложения, сделает вёрстку страницы под разные устройства, а в свободное время будет заниматься построением 3-д моделей, дизайном сайта и созданием элементов этого сайта? Нет, как я уже сказал, задача фронтенда это использовать уже готовые решения от других разработчиков, будь то 3д модель или какой-то шаблон дизайна сайта.
34 1902874
>>2859
В WebGL черт ногу сломит, надо быть задротом чтобы чистый ВебГЛ код писать. Вавилон по сути для того и создан чтобы любая макака могда в 3д на сайтах. Можно даже игры браузерные пилить трехмерные.
Жаль что это так непопулярно, 2021 уже на дворе, а веб застрял в 2д-графоне.
35 1902879
>>2852
Практически всё 3d в вебе работает на three.js. По сравнению со всякими реактами там охуеть сколько матана, но базовые вещи делаются довольно легко, а я так уже и генерацию моделей из массива вершин с процедурным UV-маппингом для своего петпроекта забабахал.
36 1902890
>>2869

>Есть отдельные люди которые занимаются созданием 3д моделей которые можно встраивать на страницы магазинов и других сайтов


Мне нахуй не нужны никакие модели, могу и сам сделать если захочу. Нужна только логика.

>управление камерой это уже встроенный в фреймворк функционал


Ага, вращение камеры вокруг нулевой координаты. А если надо вокруг другой точки вращать, то что 3д-моделлер делать будет? Он только жидко пернет, он же не программист.

> в свободное время будет заниматься построением 3-д моделей


При чем тут вообще создание моделей? Никто в здравом уме такое от фронта требовать не будет. Это как требовать от фронта рисовать арты для дизайна сайта. Но вот если надо чтобы при наведении курсора элемент подсвечивался, то угадай чья это работа.
37 1902899
>>2890

>Ага, вращение камеры вокруг нулевой координаты.



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

>При чем тут вообще создание моделей?


> сайт на базе Babylon.js с 3D моделями.



Это разные люди писали?
38 1902900
>>2890

>Но вот если надо чтобы при наведении курсора элемент подсвечивался, то угадай чья это работа.


Вообще-то странная задача для фронта, если ты не имеешь ввиду «показать овальный div цвета #ff0 на бэкграунде».
Потому что грамотная подсветка по контуру 3d-модели задача вовсе не тривиальная, особенно если модель имеет дыры (тогда не годится способ окружить модель его копией материалом внутрь).
39 1902901
>>2879
three.js сложнее, это более низкоуровневый фреймворк. Может вещи и просто делаются, но там охуеть сколько строк кода нужно для элементарных вещей.
40 1902907
>>2901
Ну хз, я вот это сделал за пару вечеров: https://jsfiddle.net/nzot5g27/
С каких вообще пор программиста пугает многословность? Наоборот, прикольно: будто пишешь на серьёзном языке.
41 1902915
>>2899

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


Какие готовые решения? Вавилон и есть решение. Создаешь инстанс вращающейся камеры, указываешь ему координаты точки для вращения. Итого несколько строк кода.
Как это блять еще проще сделать можно? И как тебе 3д-моделлер это будет делать если он вообще ни одной строки кода написать не может?

>>2900

>Вообще-то странная задача для фронта, если ты не имеешь ввиду «показать овальный div цвета #ff0 на бэкграунде».


Я не о 3д-говорил, а об обычной картинке на сайте. Заказчику нужно красивое анимированное подсвечивание при наведенном курсоре, а не хуйня вроде овального div.
Что, заставишь художника рисовать покадрово анимацию этого эффекта? Ну, хуевый ты тогда фронт.
42 1902922
>>2915

>И как тебе 3д-моделлер это будет делать если он вообще ни одной строки кода написать не может?



Проиграл. А что он по твоему делает? На холсте акрилем рисует?
43 1902924
>>2915

>Заказчику нужно красивое анимированное подсвечивание при наведенном курсоре, а не хуйня вроде овального div.

44 1902929
>>2924

>Заказчику нужно красивое анимированное подсвечивание при наведенном курсоре, а не хуйня вроде овального div.



Для этого используют фреймворки вида Material UI или Ant, логика за тебя прописана, ты меняешь только цвет.

Анимация на фронте это использование css-query вида @keyframes и соответствующих css-свойств.
45 1902941
>>2922
На планшете в 3д-редакторе модельки рисует. И можешь быть уверен, он пошлет тебя нах если ты потребуешь от него хоть одну строку кода написать. Его работа только в том чтобы отдать модель в требуемом формате (.glb), а дальше ебитесь с ней как хотите.

>>2929

>Для этого используют фреймворки вида Material UI или Ant, логика за тебя прописана, ты меняешь только цвет.


Может для каких-то базовых случаев логика целиком и прописана. Но если заказчик выебистый и хочет чтобы цвет подсветки менялся по ходу проигрывания анимации и притом не линейно, то фронту все равно придется залазить в документацию фреймворков и писать код.
46 1902971
>>2874

>Жаль что это так непопулярно, 2021 уже на дворе, а веб застрял в 2д-графоне.


Ну да, каждый сайт должен пердеть 3д-графоном, потому что год n+ 1. Как же хорошо, что мобилки зохавали рынок, иначе бы эта гонка расплавления видеокарт графоном дошла до абсурда.
47 1902981
>>2322 (OP)
1. есть expr, как сделать if (expr) и если throw то false лучше всего?
2. как вызывать async функцию рекурсивно, по порядку чтобы стек не переполнился?
48 1902988
Как писать квери селекторы с проверкой на нул/андефайнед без опциональных цепочек и не городя ифы?
49 1902997
>>2988
Не передавать в квери селекторы нул и андейфайнед. Не благодари.
50 1902999
>>2997
Реактомакакен незаметен.
51 1903000
>>2999
Макакен, который не контролирует собственный код и даже не знает, что там у него в переменных лежит, нул или хуюл, незаметен.
52 1903006
>>3000
Ты не знаешь состояние хтмл у клиента во время вызова квери селектора, дебил. Контроллирует он что-то там, лол.
53 1903008
>>3006
Тот факт, что состояние тебе неизвестно по умолчанию, и что прежде чем что-то делать, тебе это состояние нужно узнать, никаким образом не означает, что ты ничего не контролируешь и что в любой момент у тебя из жопы может вылезти неожиданный андефайнед.
54 1903019
Че обычно пилят на станице pagination или дозагрузку при подходе к вьюпорту?
55 1903024
Ебать пол года вашего вката, задеплоил первый сайт с сервером хостингом и доменом, бля
Реакт экспресс тс редакс, друзей нет поэтому решил тут
56 1903030
>>3019
Если у тебя очень простой набор данных, где акцент делается на просмотр самых последних записей, а все остальное используется редко(например список заказов в личном кабинете клиента), то делаешь бесконечный скролл. Если что-то серьезное, где данных много и записи могут понадобиться любые за любой период(например таблица заказов в админке), то делаешь обычную пагинацию.
57 1903033
>>2988

>как написать проверку без проверки



Ты ебанутый? Какого ты ответа ждешь?
58 1903057
Посоны, у меня около года опыта работы, хочу вкатиться на новое место. Постепенно решаю задачи с литкода и доучиваю теорию. В связи с этим возник вопрос - а на что из этого имеет смысл делать упор? В данный момент я без задней мысли решаю "легкие" задачи и с переменным успехом "средние", со всяких подборок типо "50 вопросов для собеседования js/angular/react" знаю ответы на 8-9 из 10, но вот какую-нибудь поеботу, которая в разработке мне не была нужна, типо написания йоба полифила, сделать не могу. Искать новую работу нужно будет через полтора месяца, поэтому все и сразу прокачать будет оооочень сложно.
59 1903072
>>3057
Попробуй начать что-то разрабатывать, а не сортировку пузырьком с теорией дрочить.
60 1903087
>>2988
Напиши прокси.
61 1903129
>>3072
Например что?
62 1903141
>>3129
Тебе же сказали: надо разрабатывать а не дрочить
63 1903149
>>3141
Начни с того где нода рулит, ибо позволяет легко реализовать, напиши свой мессенджер, например
64 1903167
>>3149

>ибо позволяет легко реализовать


Не позволяет.
65 1903172
>>3167
Позволяет.
66 1903204
>>3172
Только если ты в жизни никакого другого языка и его стека и возможностей не видел. И даже в таком случае это будет дальше всего от "легко".
67 1903215
>>3204
Тред не попутал?
68 1903221
>>3204
Эрлангисты все такие? Речь о петпроекте для вкатуна.
69 1903222
>>3221
И да мессенджер легко написать.
70 1903237
>>2322 (OP)
да хуйня ваш nexe пишет эту ошибку и не дает..
https://github.com/nexe/nexe/issues/799
71 1903247
>>3141
Даунич, перечитай мой пост. Я больше года на ангуляре лк разрабатываю. Вопрос не про пет прожекты, а про подготовку к собесам на сениора-помидора 300к/сек.
72 1903250
>>3247
19 лвл cеньер ты?
73 1903251
>>3247
После мидла карьера зависит от баланса пездежа на собесе и прошлого коммерческого опыта. Напиздишь мало - не возьмут. Напиздишь много - не справишься.
74 1903254
>>3247
Ну ты определись, либо ты хочешь быть сеньором-помидором, и тогда вопрос "что говорить на собесе" даже не встанет, либо ты хочешь пройти собес на сеньора, и в таком случае ты по сути просишь помощи в наебательстве и лжи. Если первое, то ответ остается неизменным - пиздуй разрабатывать, если второе, то пиздуй нахуй.
75 1903275
>>3247

> около года опыта работы


> сениора-помидора 300к/сек


удачи
76 1903361
Бля как сажать на netifly webpack сайт? Юзаю ts собираю в папку dist через вебпак, подключаю git, если указывать напрямую собраный проект (dist) то все нормально, но если пытаться собирать на самом netifly то нихуя не выходит, че там за пердолинг с lambda нужен?
77 1903373
>>2597

>это один из самых простых языков


>проще только кложа.


Пиздоболы-теоретики набигают.
Хули же на твоей кложе не пишет никто?
Слишком просто, что-ли?
78 1903374
>>2472
Кантор, иди на хуй.
79 1903376
>>3361
Пошли нахуй суки сам разобрался, помидоры хуевы
Харк пьфу
80 1903425
>>3275
>>3250
Сейчас бы уровень знаний количеством лет опыта измерять. Сразу видно сверхразумов.
>>3254
Каким образом разработка поможет мне на собесе написать какой-нибудь йоба полифил. Ты полифилы сам часто пишешь? Мб часто деревья переворачиваешь на работе?
81 1903486
>>3425
Чувачок, ты вообще понимаешь, что в 19-25 лет у мужчины мозг всё ещё просто недоразвит?
По крайней мере, в том смысле, который нужен для программирования/проектирования и т.п.?
И что думает он в эти годы, в основном, не головой, а головкой?
82 1903488
>>3425
Перевернуть дерево - это детская задача в три строчки кода, вообще-то.
83 1903532
>>3486
Я другой анон. Я 31 лвл. лиственник. До сих пор думаю головкой, все время охота тилибонькать пиструнчик. Все время думаю только о телках. Хоть и не хочу этого.
84 1903545
>>3532
Это нормально.
Найди уже тёлку, и, через некоторое время, будешь думать только о работе, я гарантирую это.
85 1903558
>>3532
У тебя пагубная привичка прост, а не либидо большое, как у молодежи. Ты же не будешь утверждать что при булемии организм требует такого количества еды? Это чисто психическое отклонение. Так и с мастурбацией
86 1903565
>>3558
И да телка не поможет. Ты скорее будешь испытывать дискомфорт из-за необходимости скрывать от нее желание подрочить.
87 1903602
>>3373
Как ты связал простоту языка и его популярность/непопулярность, шиз?
анон 88 1903614
Аноны, доброго вам времени суток. Такая ситуация, начал учить программирование для создания своих собственных сайтов, и их поддержки. Уже вроде бы разобрался с фронтедном, выучил css и js достаточно чтобы верстать и пилить скрипты так как мне нужно. Теперь дело за бэкендом, и у меня вопрос, учить для него еще какой-нибудь язык программирования, пыху там или питон... Или раз уже имел дело с джаваскриптом, то лучше обратить внимание в сторону node.js?
89 1903617
>>3614
Лучше node.js, разницы для тебя не будет, потому что делаешь для себя.
90 1903626
>>3617
А если не для себя, то РНР лучше?
мимо другой анон
91 1903627
>>3626
Если выбирать между пайтоном и пэхэпэ, то пэхэпэ. Если ты способный, то лучше присмотреться к Go/Java/C#
92 1903628
>>3627
Я особенный.
93 1903630
>>3628
Тогда иди по пути Rust'a или хачкеля
94 1903632
>>3627
Я не способный, но особенный
95 1903633
>>3627
А почему Руби не упомянул?
96 1903641
>>3633
Потому что он сдох и не развивается.
97 1903644
>>3641
Да. Недавно третью версию родили. Сразу мертвой.
98 1903653
>>3644
Руби 3.0, пхп 8.0, что за обострение было под конец года.
99 1903666
>>3617
А можешь подсказать где начать обучаться совсем нубасу в бэке?
100 1903670
>>3633
>>3644

>третью версию родили. Сразу мертвой.



Ну, в общем, так и есть, примерно.
Руби был очень в кассу в 2007-2010-м.
Очень многие тогда соскочили в него с джавы.

Например, Брюс Тейт, автор нескольких хороших книг по джаве и руби. На моё мировоззрение его книги оказали заметное влияние.
Но, в 2015 - руби уже сдулся, т.к. все поняли, что король голый.
Сейчас - 2021. И люди из руби соскакивают в джаву (кто поумнее) и в жс (все остальные) .

Но, в качестве концепта руби (на фоне руби-хайпа) оказал очень заметное влияние на развитие современных языков программирования. За что ему большое спасибо.

Однако, как инструмент промышленной разработки серьёзных программ - он не годится. Но, это, как раз, тот случай, когда недостатки являются продолжением достоинств.
101 1903714
>>3670
Что за недостатки и достоинства у руби?
102 1903716
Поясните за graphQL стоит ли?
103 1903730
>>3714
Ну язык сам по себе прикольный и приятный, но годится он только для создания однотипных по сути говносайтиков с шаблонами, именно на этом он и поднялся, на конвеерном клепании крудов с рельсами.

Безусловно, можно на нем делать и апишки, приделывать туда кафки и кубернетесы, орм с актив рекорда менять или выкидывать, но зачем, язык медленный, скриптовый, разрабы дорогие, экосистема вся вокруг рельс. Говносайты с шаблонами можно делать на пхп, серьезное говно тогда уже сразу на джаве или неткоре, да даже на пхп выйдет дешевле на самом деле всякие там event-driven architecture с кафками и ддд за счет дешевых разрабов
16100088080760.jpg55 Кб, 1000x620
104 1903741

> Если ты способный, то лучше присмотреться к Go/Java/C#


> 2021


>Жаба и жаба от майков


А я смотрю у вас жирнить в треде любят, сочувствую вкатунам.
105 1903748
>>3714
Это сложно объяснить.
Можешь посмотреть вот это (мой ответ + там ещё есть, по ходу обсуждения понятно): >>1901999 →

Но, без (хотя-бы) минимальных знаний руби может быть непонятно.
106 1903749
>>3741
Ты опять выходишь на связь?
С боевыми картиночками?
Иди на хуй.
107 1903756
>>3670

>из руби соскакивают в джаву


Серанул в голос, наверное самая тупое высказывание, которое тут когда-либо появлялось.
108 1903760
>>3756
Ты серанул себе в рот, акробат.
109 1903761
>>3030

>бесконечный скролл


Как называется такой прием в реакте? Lazy loading вроде не то что нужно
110 1903762
>>3756
а чё, блядь, не тупое? дай угадаю: ты не знаешь!
ты просто пизданул хуйню, "серанул".
своих мыслей у тебя нет и быть не может.
я прав или я прав?:
111 1903763
>>3762
Ты дурачок, который джаву в глаза не видел, а на руби написал максимум три хеллоуворда в жизни, но мнение имеешь.
112 1903767
>>3761
В реакте такого приема нет и быть не может, реакт - это либа, чтоб html рендерить прямо из жопоскрипта, больше он ничего не делает.
113 1903768
>>3763
хахах, решил на личности перейти? а ответить по существу слабо?

не дурачок, который джаву видел, а на руби написал четыре хелловрота?
114 1903769
>>3767
О, рубист-эксперт подъехал.

>>3761
Virtual scroll это называется.
Для таблицы - virtual table.
И не только в реакте, а везде.
Есть готовые либы, есть инфа как сделать самому (это не так просто).
115 1903772
>>3768
По существу отвечают, когда что-то сказано по существу. На шизоидные оторванные от реальности маняфантазии из твоей головы "все бросают язык, безвозратно убивший джаву в веб разработке, и возвращаются обратно на джаву" можно ответить только струей мочи.
116 1903774
>>3772

>безвозратно убивший джаву в веб разработке


Дурачок - он и есть дурачок.
Руби уже нету давно, а джава - всё там же, где и была - в энтерпрайзе.
1597506083971.jpg68 Кб, 1007x1024
117 1903779
>>2322 (OP)
var smbbl = Object.create(null)
var psmbbl = smbbl['__proto__']
console.log(psmbbl === null)
console.log(psmbbl == null)
console.log(Object.is(null, null))

>false


>true


>true


Ну ка фанаты доков мозиллы, поясните за феномен?
118 1903780
>>3774

>Руби уже нету давно


У тебя в голове много чего нету, проецировать на целую индустрию-то зачем?

>а джава - всё там же, где и была - в энтерпрайзе.


А в веб-энтерпрайзе как? Не знаешь случайно, сколько лет среднему веб-проекту на джаве сейчас и как с ним приятно работать? Или ты просто из головы пукнул?
119 1903784
>>3780
Не надо ругаться на Рождество Христово. Каждый из нас может сорваться, рассердиться и нагрубить другому. Но мы должны дважды подумать перед тем как сказать что-то обидное и оскорбительное, потому что мы любим друг друга и заботимся друг о друге как нам завещал Иисус.

Шутка, вы мне лучше скажите, так че мне делать-то? РНР учить или Руби или питон? Чтобы стать фрилансером? Я прав, что мне нужен РНР и вордпресс?
120 1903787
>>3784
Любой из трех, какой больше понравится. Если ты собрался в веб-разработку, то топовые веб-фреймворки каждого языка примерно одинаковы по популярности и распространенности сейчас.
121 1903794
>>3787
А чтобы быстрее всего вкатиться? То это же рhp и wordpress?

Я хочу побыстрее, а нищенская оплата или ее отсутствие и чистка говна вилкой проходящая под оскорбления меня не смущают. Ибо родители изгоняют меня на работу.
122 1903800
>>3794
Быстрее всего вкатиться курьером в яндекс еду в таком случае.
123 1903801
>>3800
А почему? Вордпресс в 2к21 не популярен? Теперь только фреймворки?
124 1903802
>>3784

>Шутка, вы мне лучше скажите, так че мне делать-то?


Иди в гей-шлюхи.

>РНР учить или Руби или питон? Чтобы стать фрилансером?


Фрилансер звучит максимально неконкретно. На пыхе и рубях можно что-то найти в СНГ, но на западе их уже не очень много. Сама идея становиться фрилансером без опыта командной работы и работы над большими продуктами выглядит неоднозначно. Какой-нибудь богом забытый магазин починишь (заменишь один говнокод другим), но роста нормального не будет.

Отталкиваться над от того, что ты хочешь в перспективе. Вордпресс не нужен.

>А чтобы быстрее всего вкатиться?


Всё "быстрее вкатиться" зависит исключительно от того, сколько % от суток ты готов въёбывать, а не от технологии.

>Ибо родители изгоняют меня на работу.


Так может и пойти на работу, а не пытаться играть во фрилансера из дома, потому что так комфортнее?
125 1903804
>>3800
Я уже слышал, что в 2к21 даже самые донные заказы требуют фреймворков php и фреймворков js.
126 1903806
>>3772
ты ожидаемо слился, мочеглот
127 1903811
>>3802

>Иди в гей-шлюхи.


Я некрасивый. Вон Антон Бабкин переоделся в женскую одежду и потерпел провал. Он кричал, что его никто не обеспечивает. А аноны по этому поводу постановили, что ты красивый должен быть. Так-то!
128 1903812
>>3801
Так тебе нужно быстро начать деньги получать и чтоб мамка отъебалась, по таким критериям яндекс еда подходит гораздо больше, чем программирование.
129 1903813
>>3811
Пидораса бабкина мы все содержим, у него пенсия по дурке
130 1903815
>>3812
>>3813
>>3802
Ладно все, вы меня попустили, пойду курьером. Все.
131 1903816
>>3779
Феномен чего? Того что ты родился с лишней хромосомой? Так это обычное явления, также как возвращение true в случае не строгого сравнения null и undefined в JS.
132 1903817
>>3816

>в случае не строгого сравнения


прочитать о его существовании и забыть навсегда
133 1903825
Поздравьте меня: исполнилось 10 лет как я начал учить JS. Не помню точную дату, но было это где-то зимой перед сессией.
За это время и я, и JS проделали большой путь.
Помню, как я впервые написал var context = canvas.getContext("2D"); и минут двадцать пытался понять, почему это не работает - как в примере ж!
134 1903860
>>3780
Ой, иди на хуй, сынок.
Я делал проекты на джаве, когда ты ещё пешком под стол ходил, и продолжаю это делать.

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

>>3784
Из этих трёх (и для фриланса) - PHP.
Или джаваскрипт.
Лучше - и то, и другое.
135 1903877
Зашкварно писать бэкэнд на ноде? сейчас хочу реализовать домашние проекты, для них нужен бэкэнд, если я фронтендер, то выбора у меня не слишком уж и много. В планах и в фуллстек разработку перейти или вообще во фриланс и вот думаю и гадаю, на освоение нового языка уйдет уйма времени, а нода вот она тут рядом, бери и пиши. Или я заблуждаюсь? Просто разобраться не могу, кто то говорит что это прорыв и скоро все будут писать на ноде, кто то говорит что это игрушечный язык и применим только для лямбда функций и в роли прослоек между нормальным бэкэндом и фронтом
136 1903879
>>3825
Вкатился, хоть?
А то тут мелькали вечные студенты, с таким же, примерно, стажем.
137 1903884
>>3879
Я больше двух лет учу, а никуда не вкатился.
Мне 29, кому я нахуй нужен.
138 1903887
>>3877
Ну ставь жаву-хуяву на свой пет-проект, зато не зашкварно.
139 1903888
>>3877
Python и Flask попробуй, например.

Но, вообще, тут многое зависит от того, что именно тебе надо, с чем это должно быть связано и т.п. Если не хочешь учить другой язык - юзай node.
140 1903896
>>3887
Это сложно.
В джаву самый высокий порог вхождения.
И это больше бизнес-софт или что-то с серьёзными требованиями по быстродействию.

>>3888
PHP ещё нормальный вариант.
Простой, и самый универсальный, наверное.
Это если учить другой язык.
141 1903898
>>3884
И чего ты не вкатился?
29 в наше время - детский возраст. не слушай местных долбоёбов.
Если не будешь хотеть сразу много денег, всё получится.
142 1903907
>>3877
Если мфслить терминами зашквара - то фронтендеры вообще не люди и надо идти выпиливаться. А так нода вполне неплохая вещь, особенно если залить сверху экспрессом, а не на ванили мучаться.
143 1903908
>>3887
Джава.. слишком сложно я бы сказал, у меня на все телодвижения пара месяцев и пора работу менять.
>>3888
Про фласк вообще впервые слышу, на питон тоже раньше думал, слышал про его связку с Джанго, вот он у меня и есть на примете.
>>3896
Не знаю почему но php у меня ассоциируется с самыми днищенскими галерами и вебом времен 2007 года
144 1903914
>>3907
Ну если так мыслить то кто тебе сайтики будет делать и выравнивать пятью разными способами элемент по горизонтали и вертикали? То то же! Экспресс и собирался к слову брать.
145 1903920
>>3884
У нас теперь молодежь до 35 лет считается.
>>3908
Читай! https://www.php.net/releases/8.0/en.php
146 1903935
>>3914
Вот то-то и оно. Кстати, кроме пяти видов выравнивания там ещё логика попадается, особенно в веб-приложениях.
147 1903944
>>3877

>Зашкварно писать бэкэнд на ноде?


Поверь, отсутствие необходимости учить дополнительный язык для бэкенда с лихвой перекрывает все недостатки ноды, если они вообще присутствуют в твоём случае. NodeJS не очень хорош только для некоторых (и весьма специфических) целей. Я пилю на нём сервер для своей игры и доволен как слон.
148 1903952
>>3944
Двачую этого.
149 1903975
>>2322 (OP)
можно в 30 вкатить в реакт и на работу попасть хотя бы за 800 баксов? знаю 4 хмтл тега и 2 цсс селектора
150 1903994
>>3975
Вкатывайся, разрешаем
151 1903997
>>3994
спасиб
152 1903999
>>3975
800 баксов мало, нельзя демпинговать, на курсах не учили что-ли? У тебя знаний на миддла, проси 1500 минимум.
153 1904026
>>3999
не рофдить надо мной, я серьезно спрашиваю, курсы отрицаю, учусь по ютубам и слитым курсам юдеми
154 1904029
делать обычный сайт(серверная сторона) на жс-это зашквар и тупость?
155 1904036
>>3975
Не, скорее возьмут молодого после шараги. У него и навыки будут лучше и обучаемость. И просить будет меньше.
156 1904039
>>3975

>хотя бы


>800 баксов



Проиграл с 30-ти летнего дебила. Вася, проснись, у нас средний класс это меньше 300 долларов, а ты хочешь зп почти в 3 раза выше при этом имея нулевые знания в области.
157 1904040
>>4029
Оба сразу. Серверное только на C++ делают
158 1904041
>>4039
Средний класс - это полтора МРОТ. Стоит задача 100% людей сделать средним классом. Если обнулить МРОТ, то 100% людей перейдут в средний класс в рамках борьбы с бедностью.
159 1904043
>>4040
ну вот я знаю чутка пхп
есть вопрос-отдачу страницы,регистрац,авторизац,работа с БД отдать пхп
а реалтайм и поле игры отдать жс,или забит и все писать на жс?
160 1904051
>>3944

>Поверь, отсутствие необходимости учить дополнительный язык для бэкенда с лихвой перекрывает все недостатки ноды, если они вообще присутствуют в твоём случае. NodeJS не очень хорош только для некоторых (и весьма специфических) целей. Я пилю на нём сервер для своей игры и доволен как слон.



В чем недостатки ноды и для каких целей она не хороша?

иимо другой думающий запилить бек на ноде
161 1904060
>>4043

>пхп


Лол, кек, чебурек. Двойной зашквар. Не, только C++
162 1904061
>>4060
нахер мне плюсы,я не в фейсбуке работаю
163 1904064
>>4051
Пилить то,где правит пхп
164 1904067
>>4051

>В чем недостатки ноды и для каких целей она не хороша?


1) Там, где нужна супербезопасность. Если приложение должно вертеть финансами, я выбрал бы язык понадёжнее.
2) Ресурсоёмкие вычисления, где не блещет асинхронный подход. Правда, это частично теперь решено воркер тредами.
3) Там, где нужен рендеринг статического хтмла на сервере. Не думаю, что у ноды с этим плохо, но тот же пхп наверняка справится лучше.
165 1904069
>>4067

>3) Там, где нужен рендеринг статического хтмла на сервере. Не думаю, что у ноды с этим плохо, но тот же пхп наверняка справится лучше.


Здесь точно нет. Никто напрямую уже давно не рендрит, даже на PHP, который для рендринга напрямую и делали.

Используют шаблонизаторы. А они, сюрприз, работают на ноде ничуть не хуже, чем на PHP.
166 1904073
>>4041
Сказать то что хотел? За 60к которые он хочет, еще и индексируемых, так как указал в долларах, у нас глотки друг другу рвать готовы.
167 1904076
>>4073
Ну 60к для мидла даже мало, но он по ходу и не джун даже.
168 1904084
Сап, изучаю js и для практики упражняюсь в задачках, завис над решением одной из частей. https://jsfiddle.net/2603qayo/
Краткок сожалению нет: в инпуты заполняешь данные, нажимаешь на кнопку Add user, которая добавляет данные с полей в обьект, а потом массив, зачищает поля и запускает функцию render(). Функция должна на основе информации с массива генерировать заполненную таблицу в правой части (каждая строка таблицы имеет индекс #). Появляется строка с данными и в последних 2х колонках находятся кнопки, в частности delete, которая должна узнавать индекс строки в которой находится кнопка и по этому индексу удалять с массива соответствующий обьект, после чего опять запускать функцию render, которая опять генерирует таблицу исходя из данных.
Подхожу к сути. Никак не могу сообразить как реализовать функционал render(), она должна смотреть на массив, если он не пустой, брать каждый его элемент, создавать строки (присваивать им индекс) и ячейки таблицы и пушить туда данные, как только массив обновляется по сути заново пересоздавать её с новыми индексами. Но на деле получается хуйня какая-то..
169 1904104
>>4061
В фейсбуке PHP, как раз, лол.
170 1904106
>>4061
Ты че лошара чтоль на пхп или жс бэк писать? Зашкваришься потом пацаны уважать не будут. К нам один раз на собес пришел фраерок, базарил за жс на бэке. Ну мы его в петушиный угол всей сворой определили, чтобы там кукарекал за свое ООП интерпретируемое
171 1904116
>>4106
Ты еще немножко потолсти - он на ассамблере пойдет писать
172 1904135
>>4104
Они отказались от php несколько лет назад.
173 1904151
>>4135
У них теперь вроде ррррякт и нода
174 1904198
>>4051
В том, что у нее нет инфраструктуры от слова совсем. Экспресс, который ссыт себе в штаны при виде любого популярного серверного фреймворка нормального языка, и гордится этим, плюс ассортимент рандомных говнолиб, от интерфейсов и реализаций которых у тебя потечет кровь из глаз, если ты пишешь сервер не первый раз - вот будущее твоего сервера на ноде.

С реактом абсолютно идентичная ситуация кстати, либо ты тащишь себе в проект огромного монстра-монолита ака "популярный в этом году реакт фреймворк, который бросят даже разработчики через год" и пытаешься этого монстра побороть, либо собираешь из говна и палок(жс либ) своё родное.
175 1904222
>>4198
Ну есть nestjs, экспресс это же прям вообще тупо фрейм для роутинга и ковыряния реквест-респонсов по сути.

Но согласен, что с каким-нибудь Спрингом, дотнетом или Симфони вообще ни в какое сравнение не идет, много велосипедостроения и говнолиб от ноунеймов
176 1904227
>>4222

>много велосипедостроения и говнолиб от ноунеймов


Охуеть предъявы к попенсорсу.
177 1904232
>>4227
Симфони со спрингом не попенсорс что ли?
178 1904234
>>4198

>популярный в этом году реакт фреймворк, который бросят даже разработчики через год


А почему через год реакт бросят? Из-за Svelte?
179 1904264
>>4234
Потому что он шизофреник фантазер.
180 1904288
Поясните за монго, я так понял в ней хранят только данные в виде строк? А где хранить картинки? Есть карточка товара title и описание тянется из базы а картинку откуда?
181 1904289
>>4288
Картинку записать на диск в виде файла.
182 1904291
>>4289
Ну у меня локально она будет на диске, а другие юзеры как ее получат? В атласе же нельзя хранить изображения?
183 1904299
>>4291
Пишешь роут, который по названию файла будет передавать файл.
184 1904301
>>4234
Я говорю не про сам реакт, а про его фреймворки.
185 1904309
>>4222

>nestjs


Это месиво из декораторов даже упоминать стыдно, не то что ставить в один ряд с джанго, рельсами, симфони и прочим. Охуеть, давайте построим целый фреймворк на нестандартном ПРОПОЗАЛЕ нахуй, а дальше ебитесь как хотите.
186 1904399
>>4309

>и прочим


>spring - столбы аннотаций


>asp.net - столбы атрибутов


Смекаешь откуда срисовывали?

>на нестандартном ПРОПОЗАЛЕ


Добавят тебе флажок в компилятор для совместимости, чего ты нервничаешь
187 1904483
почему во все статьи по жс пихают экспресс и сокет ио?
они же сдохли?
188 1904484
>>4483
А что по твоему не сдохло?
189 1904486
>>4484
в том и проблема-мир жс нихера не стабилен
еще и на лего похож
190 1904487
Нормально ли мутировать и вообще использовать за пределами функции массив ...rest?
Например:
function(first, ...rest) {
rest.push(0);
return rest;
}
Это нормально или имеет побочки?
191 1904492
>>4399

>в джаве и клоне джавы так сделали, а значит так и надо


Охуеть аргумент, если бы софт писался с оглядкой на "то, как в джаве сделано", то ты бы первый роняя кал побежал что-то новое изобретать. Не говоря про то, что даже там - это полноценная фича языка, а не ебучий пропозал, который могут либо 10 раз переделать, либо вообще не принять никогда.
192 1904494
193 1904497
>>4487
Если ты создаешь новый массивы - старый ты не поломаешь.
>>3975
Скорее нет чем да. Хотя если ты готов года 2 сидеть дома хикковать-кодить, тогда вкатишься, но особо не расчитывай. Слишком много тупых вкатышей. Настолько тупых, что перед тем как их код сливать, приходится его самому переписывать ТК это быстрее и проще чем тратить время и объяснять что они полную хуиту написали.
194 1904502
>>4497
Да, это с учетом того, что мы еще не полных аутов брали. То есть это люди с вышкой и какими-то проектами. У них хоть какой-то шанс есть поумнеть и до мидлов апнуться. Вкатыши после всяких курсов - отдельный разговор. Там люди после простейших вопросов на собесе плакать начинали.
195 1904524
>>4492
Ты кажется попытался процитировать мой пост, но не смог.
Давай я также попробую.

>Вот плохая жава, говном кормит!


>Вот в говножданго и хуерельсах то как сделали, все для людей!


Ты же просто динамикодебил, да еще и борец против пропозалов, а это значит что пишешь на ес5, ведь ИЕ только его поддерживает.
196 1904530
>>4487
А зачем? Зачем это может понадобиться? Или ты поехавший еблан, который «переменные экономит»?
197 1904534
>>4524
В джанго и в рельсах сделали охуенно, в сто раз лучше, чем в спринге и его клонах, и все это без единой аннотации. Что-то по существу пукнешь?

>борец против пропозалов, а это значит что пишешь на ес5


Попробуй еще раз, а то у тебя немного логическая цепочка сломалась и одно из другого не следует.
198 1904535
>>4530
Потому что зачем делать лишние телодвижения, если и так правильно?
199 1904538
Я знавал челика, который время от времени писал вот такое:

let tagName = "div";
if (tagName) {
// ...
}

Я ему говорю - ты еблан? А он отвечает, что так надёжнее.
200 1904543
>>4538
Таких челиков сейчас полная индустрия, зовутся констоебы, а в запущенных случаях - тайпскриптеры.
201 1904544
>>4535
Потому что ты у мамы нетакойкакфсе?
202 1904545
>>4534

>немного логическая цепочка сломалась


про это весь пост был, ты не очень умный, да?
203 1904550
>>4538
Ну он и дебил. Правильно писать так
204 1904552
>>4538
Правильно писать так

let tagName = "div";
if (tagName === "div") {
// ...
}
205 1904569
>>4545
Скорее ты, если за каким-то хуем приравниваешь "не строю целый фреймворк на пропозале" к "пишу на es5".
206 1904576
>>4534

>Мам ну скажи им, что декораторы в питоне не замена атрибутов и аннотаций

207 1904583
>>4552

>Правильно писать так



Правильно писать так
let tagName = "div";
if (tagName === "div" && typeof tagName === "string") {
// ...
}
208 1904625
>>4583

>Правильно писать так



Правильно писать так
let tagName = "div";
if (typeof tagName === "string" && tagName.length === 3 && tagName === "div") {
// ...
}
209 1904637
Без 1 === 1 не промышленно, переделывайте.
210 1904676
>>4569
Ты какой то дебил, пропозал к ес, нест написан на тс
211 1904688
>>4502

>Там люди после простейших вопросов на собесе плакать начинали.


Можно какой-нибудь пример таких вопросов? Хочу понять, насколько я тупой.
212 1904690
>>4676
Поскольку он позиционирует себя как жс-фреймворк, то схуев ли то, на чем он написан, должно играть роль? Был бы это тайпскрипт-онли-фреймворк, то я бы и слова не сказал(в том числе потому, что он бы никому нахуй не упал в таком случае)
Screenshot1.png19 Кб, 702x251
213 1904691
Почему ничего не выводит?
214 1904692
>>4688
Наверняка шиза уровня "напишите свою реализацию проксей не используя никакие фичи языка", которую задают, когда интервьюер сам не знает, чего он от кандидата хочет или когда фантазия кончилась.
215 1904701
>>4691
Потому что это лютый говнокод.
216 1904722
>>4483
Нет , давай скажи еще про редакс что он сдох
217 1904737
>>4625
const divTagName = "div";
if (
String(divTagName) &&
divTagName.length === 3 &&
divTagName === "div"
) {
// ...
}
218 1904742
>>4722
ты видел дату последнего релиза этих продуктов???
219 1904769
>>4737
Эти проверки необходимы, потому что откуда я знаю, что кто-то не придет и не поменяет мой код или не переопределит переменную? Может мне еще и let вместо const писать?
220 1904771
>>4737

const divTagName = "div";
const length = 3;
if (
String(divTagName) &&
typeof length = 'number' && Number.isInteger(length) === true &&
length === 3 &&
divTagName && divTagName.length === length &&
divTagName === "div"
) {
// ...
}
221 1904775
>>4769
Мысли типичного тайпскриптера. Нужно все перепроверить, инача оно как же, вдрух не то что-то придет.
222 1904786
>>4771
Простите, но тут case-sensitive проверка, это недостаточно scalable
223 1904793
>>4775
Но ведь TS как раз позволяет не писать проверок
224 1904795
>>4793

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

225 1904801
>>4793

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


Позволяет не написать пару проверок так где надо, используя огромный костыль, который проверяет все и везде.
226 1904819
>>2322 (OP)
есть ращница между анонимным и именным class expression?
227 1904835
>>4819
Такое же как между NFE. Можно обращаться к классу по имени.
228 1904838
>>4835

>Можно обращаться к классу по имени


нет.
229 1904840
>>4835
>>4838
невермайнд
230 1904841
>>4838
Да.
231 1904861
>>2322 (OP)
есть разница между функцией и классом, кроме хоистинга?
232 1904897
>>4861
Конечно же нету.
233 1904957
>>4861
При чём тут вообще hoisting?
И в js нет классов.
234 1904960
>>4897
>>4957
Подожду пока кто то более шарящий ответит
235 1904975
Чем плохо юзать queueMicrotask вместо setTimeout?
236 1904992
>>4975
Тем что у них разный принцип действия. setTimeout ставит в задачу в очередь микротасков, а queueMicrotask в очередь макротасков. Функция из setTimeout будет отрабатывать позже чем из queueMicrotask.
237 1904994
>>4992

> setTimeout ставит в задачу в очередь микротасков



В очередь макротасков*
238 1905003
>>4975
Тем что setTimeout все знают, а про твоё говно никто не слышал.
239 1905007
>>4960
В анусе у себя пошарь, пёс.
240 1905024
>>5003
Хуйни-то не неси.
241 1905026
Нормальный ли паттерн давать функциям имена?
Типа такого.
Object.defineProperty(someFunc, 'name', 'Chat messages counter');
Просто удобнее, когда в консоль выводится не просто [Function: (anonymous)]
242 1905027
>>5026

>Object.defineProperty(someFunc, 'name', 'Chat messages counter');


т.е. вот так
Object.defineProperty(someFunc, 'name', {value: 'Chat messages counter'});
243 1905032
>>5026
Может и нормально, а зачем ты функции в консоль логгируешь?
244 1905034
>>5032
Очевидно, я логирую объекты, которые в том числе содержат функции.
245 1905040
>>5026
Нормальный, главное не завязывайся на этих именах. Т. е. если ты будешь где-то писать if (someFunc.name === 'Chat messages counter') то это уже будет не нормально
1.png18 Кб, 594x450
246 1905063
>>5040
Не, мне это чисто для читабельности логов надо.
Смотри, какая красота:
247 1905087
>>5063
Что тебе мешает передавать именованную функцию?
248 1905091
>>5087
В смысле? А сейчас не именованные передаются?
Или ты имеешь ввиду сначала присваивать функции переменным, чтобы они получали их имена? Эта мутная механика, уж лучше явно задавать имя через defineProperty.
249 1905099
>>5091
function myCallback() {}

person.addEventListener('pick', myCallback)
250 1905100
>>5091
Вот уж что-то, а

>мутная механика


это

>задавать имя через defineProperty

251 1905101
>>5091
Стрелочные дурачки уже совсем забыли, что в языке существует такая вещь как function declaration и что если ты объявляешь статичную функцию в модуле, то использовать надо именно его, а не дрочиться со стрелочками?
16095282729270.jpg18 Кб, 640x640
252 1905157
>>2322 (OP)
function lol()
{
}

class A
{
static B(){}
}

obj = {}
obj.method = function(){}

lol.prototype //object
A.B.prototype //undefined
obj.method.prototype //object

Что это ещё за prototype спавнящийся вместе с функциями и почему у классовых функций его нет?
253 1905175
>>5157
Потому что потому
254 1905179
>>5157
Зачем тебе это знать, долбоеб?
256 1905201
>>5157
В жс есть функции-конструкторы, функции-методы, стрелочные функции, и bound функции. Свойство .prototype есть только у объектов, для которых определено поле Conctruct.
258 1905204
>>5157
obj = {
a: function(){},
b: class {},
c: () => 0,
d(){}
}

dir(obj.a)
dir(obj.b)
dir(obj.c)
dir(obj.d)

Изучай.
259 1905208
>>5099

>function myCallback() {}


А теперь раскрась-ка “myCallback” в фиолетовый, например, чтобы было как на скрине. )))

>>5101
Объявление через function myFunc(){} по сути уже бэд практис из-за всплытия, отсутствия ; в конце и прочей хрени.
260 1905212
>>5201

>Свойство .prototype есть только у объектов, для которых определено поле Conctruct



Можно до сих пор делать классы через функцию-конструктор
261 1905219
262 1905222
>>5208
Блядь, когда дефолтный метод объявления функции стал бедпрактисом из-за всплытия? Зумерки там уже совсем поехали.
263 1905225
>>5222
Прочитай пост выше, там есть ссылка на дискуссию.
264 1905228
>>5222
Всплытие - это наоборот хорошо.
265 1905229
>>5225
...Нашёл, прочитал, понял, что спорить с аирбнб довольно сложно
266 1905243
>>5229

>спорить с аирбнб


>с говносайтом, даже не имеющим отношения к ойти

267 1905251
>>5243
Почему у них самый популярный стильгайд?
268 1905253
>>5251
И главное eslint с правилами на кучу кейсов?
269 1905284
>>5225
Там дискуссия? Проиграл конечно с ридабилити, то ли дело начинать чтение файла с простыней тел функций!
270 1905299
>>5284
Мистер любитель писать весь код в одном файле?
271 1905307
>>5299
Если функция маленькая пишем до использования
Если большая импортируем из модуля
Дискуссия в issue. Там спорят почему лучше
const shortName = function veryVeryLongFunctionName function() {
}
shortName для компактного кода в модуле
veryVeryLongFunctionName для самодокументирования кода и стектрейса
272 1905308
273 1905314
>>5299
Как тебе функциональные обьявления мешают писать код в нескольких файлах?
274 1905332
>>5228
Нет. В общем случае, любое отягощённое специальными правилами поведение кода — это плохо. Чем код «прямее и квадратнее», тем легче его поддерживать.
275 1905333
>>5332
Нихуя себе, а скоуп-то оказывается специальное правило поведения кода.
276 1905334
>>5333
Скоуп — это как раз общее правило. А вот всплытие наверх всякого говна — специальное. Есть даже те, кому не нравится, что let, const и class всплывают наполовину, т.е. в начале скоупа уже занимают свои имена.
277 1905336
>>5334

>Скоуп — это как раз общее правило.


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

>А вот всплытие наверх всякого говна — специальное.


То ли дело писать `const hui = dlinniyHui() => {}`, тут же всё просто и понятно!
278 1905343
Как же хочется уже использовать #приватные поля и методы классов из ES 2019. Вроде бы в V8 уже реализовано, но в ноде пока отключено из-за "perfomance bottleneck". Может, есть какой-то способ включить в nodejs экспериментальные фичи? Пойду гуглить.
279 1905344
>>5343
Бля, чёт я туплю. В последней ноде всё уже включено по умолчанию.
280 1905345
>>5334
Кто делит правила на общие и специальные?
281 1905401
>>5343
Бля, они серьёзно уже (почти) утвердили синтаксис с решёткой?
this.#x = 5;
this.#y = 7;
Пипец уродство. Всё-таки придётся переходить на тайпскрипт.

Хотя кому вообще нужны приватные методы кроме двух джавадрочеров? Можно подумать, нижнего подчёркивания мало.
Будет очередная никем не юзаемая фича типа генераторов и йелда.
image.png9 Кб, 327x229
282 1905429
>>2322 (OP)
Делаю первое (почти) реакт приложение, встал вопрос как сделать лист списков с итемами
сейчас имею стейт с такими свойствами (пик1)
хочу сделать при клике на список чтоб рендерило только итемы с определенным listId при условии что isListActive: true, но не знаю какое условие писать и не уверен правильный ли это подход (может проще создать свой стейт для списков и каждый список как-то связать с входящими в него итемами)
283 1905443
>>5307
В ахуе с долбоебов, а им не подумалось, что если ты "самодокументируешь" или дебажишь программу, то имена функций должны соответствовать именам, которые реально в программе используются, а не быть взятыми с потолка нахуй?
284 1905446
>>5429
if (renderActiveOnly) list = list.filter(todo => todo.isActive)
285 1905448
Значение в стейте меняется на одно, затем практически сразу же на другое.

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

Что правильней - предотвратить 2 изменения стейта, и сделать его в один (то есть по сути сделать более bulk update исключаяя промежуточный стейт) где происходит по типу диспатч из подписки, или все-таки пофиксить визуальную часть, чтобы компонент корректно обрабатывал подобные ситуации с твином значений.
286 1905450
>>5446
Как же вы заебали не ставить скобки на ifы. На работе коллеги тоже обожают подобную хуйню.
287 1905453
>>5450
Во-первых это пост на мочане с примером, а не реальный код, во-вторых нахуя тебе скобки на однострочный иф?
288 1905454
>>5448
Что такое твин блять? Брат-близнец твой?
289 1905455
>>5401
Двачую. Нахуя вообще концепция приватных переменных, если нет статической типизации. Либо это никто не будет использовать, либо дауны начнут писать библиотеки без тайпскрипта, но пихая приватные переменные и потом хуй достучишься с к ним если сильно надо (а бывает надо из-за криворукости кода который не расширяется).
290 1905456
>>5454
tween, анимация. Считай асинхронная хуйня.
https://greensock.com/gsap/
291 1905464
>>5455

>Нахуя вообще концепция приватных переменных, если нет статической типизации


Как ты связал статическую типизацию и приватные переменные, поехавший? В руби приватных переменных нет?

>но пихая приватные переменные и потом хуй достучишься с к ним если сильно надо


Ты в курсе, что означает "приватная переменная"? В частности слово "приватная"? Если тебе нужно что-то поменять внутри кода либы, но либа не дает такую возможность через публичное API, то ты не потрошишь ее кишки и не манкипатчишь приватные переменные и методы, а делаешь форк и переписываешь, что тебе надо.
292 1905465
>>5455
Да это вообще срань уровня переменных внутри замыканий. Меня раздражает сама концепция защиты от дурака внутри кода, которая ещё и усложняет отладку. Таблички "сюда не ходи" вполне достаточно.
293 1905466
>>5464

>а делаешь форк и переписываешь, что тебе надо


А давай лучше у меня будет выбор, что мне с этой либой делать, блядь.
294 1905468
>>5466
Ты дурачок вообще понимаешь, о чем речь? Приватная переменная на то и приватная, что она используется внутри кода и частью публичного API не является никаким образом. Если ты ее трогаешь - то ты долбоеб без вариантов и сам закладываешь себе в код бомбу. Это конечно твои проблемы, но когда ты приходишь и говоришь "я хочу быть долбоебом, дайте мне такую возможность", представляя это как аргумент против введения новой фичи, то кто ты в таком случае? Правильно, долбоеб, и слушать тебя никто не будет.
295 1905481
>>5468
А давай я сам буду определять что я могу трогать, а что нет. Или ты мне предлагаешь доверять Васяну что он там решил делать приватным, а что публичным?
296 1905482
>>5481

>А давай я сам буду определять что я могу трогать, а что нет


Форкай и определяй или пиши свою либу и определяй.

>Или ты мне предлагаешь доверять Васяну


Ты уже доверяешь ему достаточно, чтобы пользоваться его либой, шизло. И речь даже не про васяна, а про то, что ты хочешь отменить фичу языка и не даешь причину лучше, чем "хочу быть долбоебом".
25215244827502839021.mp4753 Кб, mp4,
480x600, 0:12
297 1905524
У вас есть 30 секунд чтобы оправдаться почему вы еще не пишете код в чистом, элегантном, надежном функциональном стиле, используя функторы, композицию функций, монады и изолированные сайд эффекты, а вместо этого вы пишите процедурную лапшу.
298 1905527
>>5524
Потому что производительность нужна.
299 1905529
>>5524
Потому что ты шизик, который считает, что функциональный стиль гарантирует хороший код.
300 1905538
>>5524
Потому что у меня есть только 30 секунд чтобы запилить кабанчику фичу.
301 1905543
>>5465
Этого поддержу. Какой-нибудь пидорас обмажет все своей инкапсуляцией в три слоя, а тебе потом с матами ковырять это отверткой, потому что этот самый пидорас живет в идеальном мире и не предусмотрел половину необходимого функционала, в который приходится лезть через приватные методы.
302 1905552
>>5543
Да знаем мы, что таких вас, случайных полуграмотных обывателей, набежало в программирование в последнее время. Сами создаете друг другу авгиевы конюшни, сам же в них страдаете.
анон 303 1905583
https://jsfiddle.net/dhyeqfu4/

Объясните, плиз, че за синтаксис с фигурными скобками?

constructor({ template })

let { prop2=1000 } = options

Что это вообще такое?
304 1905585
>>5583
google.ru
305 1905587
>>5585
Не помогло, поэтому здесь спросил.
306 1905590
>>5587
4-й ответ в гугле
307 1905592
>>5543
Еще одна мамкина обезьяна-хакер, которая не понимает, что если лично ей не хватает какого-то функционала в либе, то
1) Это не обязательно вина автора, возможно это вина твоих обезьяньих требований.
2) Данная проблема решается не через любимое обезьянье "буду бить либу палкой, пока она кое-как не заработает, а дальше хоть трава не расти", а через форк или написание своей либы, отвечающей нужным требованием.
image.png71 Кб, 850x625
309 1905603
>>5587
Пиздабол.
310 1905611
Как отправлять данные формы? Для каждого поля делать useState, собирать в formdata и отправлять и серв? Или это дроч?
312 1905635
>>5583
В первом случае это параметр которому лучше быть объектом со свойством темплейт.

Во втором случае это деструктурируемое присваивание, гугли этот термин.

>>5603
И по этим ссылкам нет ничего из того что ему нужно.
image.png62 Кб, 844x575
313 1905656
>>5635

>И по этим ссылкам нет ничего из того что ему нужно.


Еще один пиздабол.
314 1905680
Анон, хз где спросить, напишу сюда. Что такое заголовки браузера? Как их читать, для чего они нужны? Конкретно мои заголовки выглядят вот так:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: same-origin
Upgrade-Insecure-Requests: 1
Dnt: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,fr-FR;q=0.8,fr;q=0.7,ru-RU;q=0.6,ru;q=0.5
315 1905685
>>5680

> Что такое заголовки браузера?



Нет такого, есть заголовки http запроса/ответа.

>Как их читать



Как текст, руководствуясь спецификацией.

>для чего они нужны



Для того чтобы клиент и сервер понимали друг друга.
316 1905695
>>5685
Понял, спс.

>http


Это именно http заголовок? Или и https тоже?
А где можно вообще эту спецификацию почитать? Доспустим я хочу узнать, что такое

>Sec-Fetch-Mode: navigate


или почему среди принимаемых языков есть английский, русский и французский? Почему нет немецкого, например?
317 1905713
>>5695
http это протокол, гуглишь "спецификация протокола http".

>я хочу узнать



Гуглишь Sec-Fetch-Mode первая ссылка на сайт мозилы в котором есть краткое описание и ссылка на спецификацию с более подробным описанием.

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



Потому что браузер/владелец сайта с которого идёт запрос предполагает что тебе подойдёт один из этих языков.
318 1905715
>>5695
А https это тот же http но зашифрованный, т. е. там такие же заголовки, только перед отправкой они пропускаются через ssl
319 1905760
Поясните по вебпаку. Есть дэвсервер которые проксирует запросы на сервак, в финальном бандле куда будут посылаться запросы если дэвсервер только для разработки?
320 1905800
>>2322 (OP)
var x = Object.create(Function)
var y = new x()

Хуле не даёт?
321 1905827
>>5800
var x = Object.create(Function.__proto__)
x.prototype = Function.prototype

var y = new x()//x is not a constructor
Чем x не функция? Совсем же как функция..
322 1905852
>>5827
не функция-конструктор
323 1905873
>>5827

>Чем x не функция? Совсем же как функция..



Тем что у твоего x нет полей Call или Construct
324 1905906
>>5611
onSubmit
325 1905909
>>5760
На проксисервер, очевидно же.
326 1905938
>>5909

>проксисервер


Как?
327 1906009
>>5938
Ставишь ноду, пишешь на ней роуты, результат заливаешь на какой-нибудь хероку, и адрес этого сервера добавляешь в проксилист вебпуку.
В этом кстати основной косяк всяких курсов по вротендо-реакту, не упоминающих, что без отдельного сервера вся эта SPA-ебала не будет работать.
328 1906018
>>6009
Проксилист? Когда через create react app то прокси пишут в package.json же, а тут в девсервере? Или тупу фетчить запросы на адрес сервера?
329 1906031
>>5873
C-call, Construct??
есть call и constructor это не то?
image.png100 Кб, 762x352
330 1906055
>>6031
Не то.
331 1906073
>>6018
А то. Только если домены разные, то нужно будет ещё с корсом попердолиться.
332 1906089
>>6055
В общем подожду, пока что-то более шаристый ответит.
333 1906095
>>6089
Зачем ты все время это пишешь?
334 1906116
>>6095
это я всё время пишу
335 1906136
>>6055
я понял.
как положить constructor класса в переменную?
как насильно назначить обьекту интернал поле?
336 1906142
>>6136
Тут у вас уже целый клуб, любителей насиловать жс.
337 1906144
>>6136

>как положить constructor класса в переменную?


Класс в жс это конструктор + объект прототип. Никакого отдельной сущности класс не существует - ссылка на класс это и есть ссылка на конструктор класса.

>как насильно назначить обьекту интернал поле?


Легитимно никак, в том и смысл интернал полей.
338 1906219
>>4301
И что там бросят? Кроме Next.js ничего нет, а сам Некст точно не бросят, это лучшее решение для создания веб-приложений на данный момент
339 1906339
Web умер спрошу тут. Ебать дилема запилить страницу админа отдельно от всего сайта или включить ее в сам сайт?
340 1906341
>>6339
А какая нахер разница? И что такое "отдельно"?
341 1906342
>>6341
Отдельно значит отдельно, с основным сайтом ни как не связанная, что бы с основного сайта нельзя было попасть на страницу админа, у всех залогиненых юзеров были бы одни и теже права
342 1906343
>>6342
Ну, если тебе не вломак - сделай отдельно, типа admin.example.com. Я не специалист по безопасности, за или против что-то сказать не могу.
343 1906373
>>6342

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


Как ты это представляешь себе? Это интернет, можно просто по ссылке перейти.

>у всех залогиненых юзеров были бы одни и теже права


В чем смысл? В БД права все равно хранить придется. Не будешь же ты делать отдельную систему аккаунтов для админов.
344 1906436
>>6343

>admin.example.com


другой анон
В принципе вариант, сейчас wildcard сертификаты легко раздают. Let's encrypt даёт бесплатно, я себе правда не офомлял именно wildcard.

Wildcard, это чтобы можно было произвольный поддомен использовать, иначе надо явно прописывать поддомены, и тогда все будут видеть, что существует admin.example.com, что нехорошо.

А так можно прописать какой-нибудь admin12515.example.com, нигде его не анонсировать, в ДНС запись не делать, только у себя на хосте прописать на него ссылку.

Тогда случайный человек при всём желании не зайдёт. Но кто именно осознанно будет пытаться ломать, тот сможет, конечно, если ему будет имя известно.

Вообще извращение это. Из соображений безопасности лучше сменить url админки по-умолчанию на какой-нибудь другой, это защитит от ботов, особенно если какая-то штатная уязвимость обнаружится для фреймворка или от простых программ-шпионов может защитить.
345 1906696
Если браузер на движке хрома, то верстка, по идее, должна выглядеть идентично?
346 1906703
>>6696
Нет, движок это только основа, остальное на усмотрение создателей браузера.
347 1906726
>>6703
Ну то есть мне в любом случае нужно держать хром, чтобы проверять а шо там в хроме? Блять, ну пиздец.
348 1906731
>>6726
Не только хром, но и фуррифокс, эдж, сафари, оперу, брейв и их мобильные аналоги.
merge.png89 Кб, 1600x900
349 1906735
Аноны! Подскажите в чём причина? Webpack не хочет запуститься, я хотел юзать webpack-merge, но он ругается что merge не функция. Хотя в доках так пишется что нужно передать объекты в виде аргументов. В инете зарыл много инфы, но многие так же об этом спрашивают. Толкового ответа нет у многих.
350 1906736
>>6731

>фуррифокс, эдж, сафари, оперу, брейв


Так это ссаные копейки % рынка, кроме сафари, реально с каждым придется ебаться при верстке?
351 1906749
Хочу написать расширения для хрома, которое будет обновлять страницу и проверять значение. Если оно меньше х то нажимать кнопку. Реально сделать чисто по хромовой документации или лучше сразу идти к фрилансерам? Вообщем помогите оценить сложность задачи
352 1906750
>>6736
Если вёрстку не хуяришь исключительно на хром-онли префиксах, то ёбли как таковой не будет. Ёбля начинается, когда нужно поддерживать IE11, на котором работает ровным счётом нихуя, а то что работает, работает по-особому.
353 1906759
>>6750

>Ёбля начинается, когда нужно поддерживать IE11


Не начинается, тем более в плане верстки. Все будет работать плюс-минус как и везде, максимум придется пару сильно бросающихся в глаза багов поправить. Никто в здравом уме не будет делать или требовать от тебя идентичного сайта в современных браузерах и в ИЕ11, функционал основной работает и ладно.
1597613675105.png383 Кб, 646x639
354 1906776
>>2322 (OP)
подкиньте идею йоба пет проекта плз
355 1906778
>>5656

>чудо-юдо


Вся суть программистов джаваскрипт.
356 1906791
>>6776
Мувисерчер
357 1906802
>>6776
Фреймворк для метапрограммирования
358 1906808
Решил попробовать какой-нибудь другой язык выучить. Выбор пал на C#.

А там...

void public private override operator protected donkey int = 1;

Это что за пиздец? Это то самое хваленое ООП?
Screenshot16.png6 Кб, 548x65
359 1906809
>>6749
Кое что нашел. Не подскажите, в чем ошибка?
360 1906822
>>6749
Пиши юзерскрипт через тампермонкей или похожее расширение. Это проще.

>>6809

Где ключевое слово переменной? Только не var, а const
Регексп можно сразу в матч впихнуть.
361 1906838
>>6776
Карта мировой логистики через анализ данных википедии
362 1906856
>>6735
Ты бы хоть у минина видос посмотрел по базе вебпака, у тебя ни однго лоадера нет, отчем ты васек
363 1906857
Че за нахуй собрал сервер на херуку клиента на нетифлай, при переходе на страницу все работает, если правалится на страницу логина и перезагрузить страницу сайт ломается, че за нахуй?
364 1906861
>>6735
Скорее всего реквайришь не так как надо. Запусти REPL и попробуй вручную импортнуть эту функцию из webpack-merge
365 1906886
>>6776
ебанько, сакральный смысл пикчи?
Screenshot7.png18 Кб, 550x679
366 1906894
>>2322 (OP)
Ладно. В ньюфаг треде ничего не ответили толком. Здесь задублирую.
Есть NodeJS. Когда запускаю какой-то скрипт в консоли и сворачиваю консоль, через какое-то время консоль как будто на паузу ставится. Чтобы он возобновился, нужно поставить фокус на коносоль и нажать любую кнопку на клавиатуре.
Пикрелейтед как пример. Написал скрипт, которые пять секунд в лог отправляет дату. Через 6 минут скрипт "встал". Как лечить?
367 1906897
>>6894
К скрипту это отношения не имеет, просто твой терминал засыпает от неактивности. Либо ищи это в настройках терминала, либо установи какой-то другой нормальный.
368 1906903
Анон, кто и как учил JS? Интересует реальный опыт. С чего начинали изучение? Может посоветуете какой-нибудь канал/сайт?
369 1906905
>>6903
javascript.info
370 1906916
>>6905
Обнял, анон. Добра тебе и всем твоим родным.
371 1906923
>>6903
Работал пистонщиком (до пистона на C++ кодил), потом позвонили из одной конторы и предложили пособеседоваться на вакансию жаваскриптера. С тех пор уже лет 6 прошло, но JS я полюбил прям оче сильно
372 1906924
>>6897
Как так-то это же командная строка обычная из шиндовса. Никаких настроек нет. Флагов нет. Гугл молчит.
Пиздос. Накатывать отдельный терминал это дичь.
373 1906925
>>6923
Учил прямо на работе, чисто в боевых условиях?
374 1906927
>>6925
Не, до этого кое-что все-таки знал и немного скрипты на jQuery писал. Вообще JS я учил где-то вместе с HTML, но мне казалось что всё это несерьёзно ваще. На собесе уже были вопросы типа как работает == с разными типами данных. Но по сути пришлось в боевых условиях учить сначала Backbone, потом уже ангуляр появился, дальше React/Vue и вот я тут
375 1906936
>>6927
Вот я хочу вкатиться, никогда серьезно программированием не занимался.
376 1906944
>>6936
Ну начинай с понимания того, как работает процессор, операционные системы, что такое компиляция и интерпретация, какие-нибудь базовые алгоритмы и структуры данных поизучай, архитектуру отдельных приложений, архитектуру систем, устройство разных форматов данных. Не забудь про сети и протоколы передачи данных. Хотя... кто-то говорит что всё это нах ненужно, надо только вкатиться в очередной хайповый фреймворк и срубать кэш
377 1906954
>>6838
Звучит интересно, а где именно эти данные взять?
378 1906967
>>6954
В книгах, ежжи. Про ОС и сети лучше Таненбаума наверное нет, алгоиритмы - Седжвик, архитектура приложений - The Architecture of Open Source Applications
379 1906987
>>6967
поясни чем таненбаум лучше олифера
380 1906990
>>6987
На этой доске антисемитизм строго неприветствуется.
381 1907002
ну как вы там потомки разобрались как переменную объявить в жаваскрипте?
382 1907003
>>6987
Олиферы это только про сети вроде как. Если есть желание - читай, чем больше прочитаешь - тем больше узнаешь. Я только набросал самый общий список для чтения, чтобы было на что посмотреть для начала. Потом всё равно самому придется выбирать литературу под свои интересы. Таненбаум вполне хорош и вполне универсален
383 1907036
Как правильно разделять конфиги вебпака? Создавать отдельно или в одном лепить для прод и дев но разделять их при запуске сборщика?
sage 384 1907048
Как в Vue (-tify) "перерендерить" только часть страницы?

Хочу вывести в одном случает две пары полей ввода, в другом - три пары полей ввода в зависимости от состояния v-select'a.

Пока на ум приходит только два дива с v-show.

Как-то ещё можно? Желательно не сложно.
385 1907097
>>6750

>поддерживать IE11


Это ты ещё везучий, братиш. А меня вот иногда заставляют писать SPA под восьмой ишак...
386 1907099
>>6894
Почти платиновый вопрос треда. Судя по симптомам - у тебя почему-то активируется "выделение" на терминале, он при этом замерзает намертво, а курсор приобретает характерный вид. С чем это у конкретно тебя связано - уж хз.
387 1907101
>>6923

>но JS я полюбил прям оче сильно


Только страдавший от крестов может осознать истинное величие жс, кек
мимо бывший крестовик
388 1907102
>>7048
Ну v-if, да, стандартный метод же.
389 1907117
>>7101
чому
390 1907142
>>7117
Указатели,очистка памяти + сама сложность и пережруженость языка
391 1907191
>>7036
Отдельно, но, инклудить общую часть.
392 1907192
>>7048
v-show - просто скрывает элемент.
v-if - физически убирает его.
Соответственно, для формы - v-if.
393 1907228
394 1907238
>>7097
Покажи пример такого spa.
sage 395 1907258
>>7192
>>7102
Spasibo.
396 1907424
>>2322 (OP)
Тупой мудак не осилил статью но таки спиздил ее
photo2020-10-3018-33-59.jpg121 Кб, 1072x949
397 1907476
Уважаемые, покажите, пожалуйста, как решать подобную задачу.
D15nDdIXQAARONJ[1].jpg44 Кб, 774x304
398 1907531
>>7476
Что конкретно тебе не понятно? Пикрил. Принцип думаю понятен.
399 1907537
>>7531
Классы где?
400 1907539
>>7537
В тайпскрипте
D15nDdIXQAARONJ[1].jpg54 Кб, 986x351
401 1907551
>>7476
>>7531
Исправленная версия, прошлая не совсем работает.
D15nDdIXQAARONJ[1].jpg63 Кб, 994x381
402 1907554
403 1907708
Памагити.
Решил запилить себе стартовую страничку в браузер. Сначала думал тупо сделать хтмл+ксс, но чет захотелось, чтобы можно было нажать на плюсик и добавить закладку, чтобы часики показывали время и т.д. Решил сделать на реакте. Я вот хочу, чтобы у меня было, допустим 10 закладок плиточкой. У каждой имя, ссылка и иконка. И, чтобы когда я нажимал на плюсик, генерилась еще одна закладка.
Проблема в том, чтобы хранить закладки. Создавать целую базу данных для этого, каждый раз ее запускать? Жирно. Мне показалось, что я нашел выход в виде вот этой хуйни. https://www.npmjs.com/package/json-server. Но на нее, как я понимаю, придется посылать пост и гет реквесты, а значит, что одним фронтом тут уже не отделаешься, нужен бэк.
Короче в идеале хотелось бы иметь какой-нибудь жсон файл, из которого можно прочитать все необходимые параметры и если что, записать их туда. Если я в корень проекта просто закину файл links.json, и каждый раз буду парсить его, взлетит? Может можно что-нибудь получше придумать?
404 1907712
>>7708
localStorage
405 1907715
>>7712

>localStorage


Ууууу бля, ну я и еблан. Спасибо.
406 1907778
>>6924
Скорее гонять скрипты из-под дефолтного виндосовского cmd - это дичь. Ставь wsl и не еби мозги.
407 1907781
>>7778

>Ставь wsl и не еби мозги


Зачем, когда есть cmder?
408 1907792
Как в вашем жабаскрипе flattenнуть не знаю как по-русски массив?
Типа, есть функция, принимающая неограниченное число позиционных аргументов, и массив из энного числа элементов, ну вы понели.
409 1907793
>>7781

ты хоть терминал от консоли отличай
410 1907797
>>7793
Спермобляди, сэр.
411 1907800
>>2626
Это не сайт, это плеер 3д моделей
анон 412 1907809
Почему так все работает

https://jsfiddle.net/oLrcadz3/

А так нихуя

https://jsfiddle.net/cefyjav6/

Разница стрелочная функция в шестой строке.
413 1907816
>>7793

>ты хоть терминал от консоли отличай


WSL - это не терминал, а целый слой эмуляции над ядром винды. Нахуя ты его предлагаешь, когда проблема всего лишь в засыпающей консоли?
414 1907823
>>7708
Кому нахуй нужен чмошник без знаний базы бэка? Фронт в отрыве от бэка шлак
415 1907827
>>7809
В первом месте ты задаешь функцию-обработчик, а во втором ты вызываешь функцию
416 1907829
>>7823

>Кому нахуй нужен чмошник без знаний базы бэка?


Бля, ты в шары ебешься? Я для себя делаю. Нахуя мне для страницы с закладками бэк блять?
417 1907831
>>7827
почему просто вызвав функцию, она делат первый алерт, но не делает второй?
sage 418 1907833
>>7829
Не сожешь осилить монго и один роут? Ххарк пьфу в твое жирное ебло, падаль
419 1907834
>>7833
Нахуя мне монго, нахуя мне роут блять? Может мне еще хостинг купить на 10 лет?
sage 420 1907835
>>7834
Хостинг и домен можно бесплптно заиметь
421 1907841
>>7792
const flatten = (arr) => Array.isArray(arr) ? arr.reduce((acc, value) => acc.concat(flatten(value)), []) : arr

expect(flatten([[1,2,[3,4,[5,6]],7],[8,9]])).toEqual([1,2,3,4,5,6,7,8,9])

Ну это в случае, если у тебя какой-то либы типа lodash в проекте не завалялось
image.png292 Кб, 1200x737
422 1907844
>>7833

>2021


>монго


>на один роут

423 1907850
>>7841
[[1,2,[3,4,[5,6]],7],[8,9]].flat(Infinity)
424 1907851
>>7850

> [].flat


undefined
image.png2 Кб, 268x65
425 1907854
>>7851
Пиздабол конченый.
screenshot.jpg3 Кб, 106x84
426 1907855
>>7854
Нет ты
234324.jpg7 Кб, 162x121
427 1907856
image.png1 Кб, 177x45
428 1907858
429 1907861
>>7841
Язык изучи, долбоёб.
430 1907865
>>7856
>>7858
ES10-зумерки даже не подозревают, что Array::flat это очень новый пропозал, ему даже двух лет ещё нет

>>7861
Хуй соси, блядина
431 1907869
>>7865

>пропозал


>уже реализован во всех браузерах


Дед, ты там под себя дристать не начал еще?
432 1907871
>>7865

> это очень новый пропозал, ему даже двух лет ещё нет


Ну да, оно должно отлежаться сначала годков пять, подышать. Инача нельзя сразу использовать.
433 1907873
>>7865

>пропозал


Значение знаешь?
434 1907875
>>7869
Зелень, ты вообще в курсе, что не у всех клиентов стоят свежие версии браузеров? Или что миграция некоторого легаси на новую ноду может вызывать разные неприятные побочки?

>>7871
Flatten пишется в одну строку, если конечно сахарок со стрелочками уже есть. Полагаться на библиотеки или нативные имплементации наверное хорошо, но не во всех случаях

>>7873
Ой нет, расскажи больше
roflbot[1].jpg75 Кб, 960x502
435 1907877
436 1907879
>>7875
IE6 поддерживаешь, мань?
437 1907884
>>7875

>Зелень, ты вообще в курсе, что не у всех клиентов стоят свежие версии браузеров?


Зелень здесь ты, если не знаешь каков рейт за разработку под легаси платформы. А так же что такое полифилы.

Что до реализации пропозлов, пиздабол, они больше двух лет как уже имплементированы везде.
438 1907896
>>7884

>А так же что такое полифилы


Ахаха, да ладно, расскажи

>они больше двух лет как уже имплементированы везде


Вот только это везде не везде, а как только ты с этим столкнешься на практике, то сразу попиздуешь искать свой волшебный полифилл на npm

>>7879
Слав те хосспади, нет. Но IE11 все-таки приходится
439 1907905
>>7875

>ты вообще в курсе, что не у всех клиентов стоят свежие версии браузеров


При чем тут это и твоя шиза, называющая пропозалом официальный утвержденный стандарт?
15999349078603.jpg48 Кб, 674x600
440 1907906
Есть одна гугл таблица. Она сама по себе закрыта для всех, кроме моего гугл аккаунта. Но я расшарил ее для всех уже в виде веб-приложения, как описано здесь
https://habr.com/ru/company/englishdom/blog/343082/
чтобы вынимать из таблицы данные fetch запросами и показывать у себя в браузере.

Вопрос: кто в итоге не имея идентификатора/ссылки может случайно увидеть это, например, поиском или как-то еще? Ничего незаконного, просто не хочу чтобы Машка из 7 Б прочитала мою днявку как я дрочил.
441 1907908
>>7905
Пару-другую лет назад это был всего лишь пропозал. И до сих пор ещё не все успели обновиться до свежих версий интерпретатора по очень разным причинам. Поэтому чтобы вот так без задней мысли писать в коде [].flat() надо ещё сделать немало допущений насчет того где этот код будет крутиться
442 1907944
>>7908
Это все изи полифилится по бразуерлисту. Проблема надуманная.
443 1907948
>>7869
Вай-вай, какой апасный джун-вкатун объявился
пиздуй бегом дебажить таски что сеньор накинул, пока Большие Дяди разговаривают
444 1907952
Анончики, в плане саморазвития что лучше, магистратура в европке, пет проджект, или подписка на frontend masters?
445 1907953
>>7952
Вторую работу не предлагать, уже пробовал, вроде по часам получается тащить две работы, но в итоге выебан эмоционально как после 10 работ
446 1907956
>>7952
Мысли пока такие
Магистратура:
плюсы: можно вписать в резюме, мб нетворкинг, мб какие-то знания
минусы: деньги, время
Пет проджект:
плюсы: можно обкатать что-то новенькое, плюс репо в гитхаб, мб знания
минусы: время, нет мотивации
Frontend masters:
плюсы: недорого + куча интересных знаний
минусы: для рынка труда эти знания тяжело верифицировать, опять же время
447 1907974
>>7841
Это всё не до конца.
Например, в перле можно сделать так:

sub foo ($a, $b, $c) { $a + $b + $c }
my $arr = [1,2,3];
foo @$arr; # == foo(1, 2, 3)

Вот нужно то же самое в жабаскрипте.
image.png768 Кб, 1426x1037
448 1907975
>>7956

>Пет проджект


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

>Frontend masters


Там точно есть что-то интересное?

>Магистратура


Самое интересное здесь, только это наверное как вторая работа
449 1907981
>>7952

>магистратура в европке


Это. Только концентрируйся не на учебе, а на поиске связей, чтобы после магистратуры устроиться на работу. Потерянные деньги быстро вернешь.
450 1907991
>>7974
Это не называется flatten,ни в одном языке программирования, мань.

foo.apply(null, [1,2,3])
451 1907992
>>7974
function foo(a, b, c) { return a + b + c }
let arr = [1,2,3]
foo(...arr)
452 1908006
>>2322 (OP)
Господа электронщики, объясните пожалуйста на пальцах, что за файл такой "Network Persistent State"?
Особенно смутило его содержание: {"net":{"http_server_properties":{"servers":[{"isolation":[],"server":"https://redirector.gvt1.com","supports_spdy":true}],"version":5},"network_qualities":{"CAESABiAgICA+P////8B":"4G"}}}
(адрес сайта - писос, гуглится всякая бяка). В инсталлере вирустотал проблему не нашел, KVRT и CureIT тоже молчат, но мне все равно страшно. Прога ведет себя естественно, только сохраняет жпеги в 3 раза больше, чем этот же жпег, пересохраненный в пейнте. На жпег из нее вирустотал тоже не ругнулся. Что со мной будет, доктор?
453 1908030
>>7238
Заходишь в поликлинику в СПб
Делаешь пару кругов
Точно видишь

Только что это - не скажу.
454 1908035
>>7792
flat/flatMap?..
455 1908046
>>7991

>мань


На сосач быд... ой, совсем забыл.
456 1908058
>>7981
Я и так устроился на пиздатую работу, вряд ли связи в магистратуре помогут найти лучше
457 1908060
>>7975
На пет проджект у меня просто масштабная задумка
На фронтонд мастерс есть клевые мастерклассы, от Кайла толстого, от Эвана Ю по кишкам vue, по функциональщине, алгоритмам и дата стракча
Магистратура прост хз. Я выбрал себе не очень замороченную, в том плане что там нет ничего особо злоебучего, в основном проектирование и архитектура. Но вот глядя на цену за обучение, глядя на потраченное время и названия предметов - мне кажется сам я это мог бы изучить дешевле и быстрее. Да и в обучающих способностях тех, кто сам по сути работает только в академической среде я сильно сомневаюсь - в том плане, что сами они точно так же учились тому чему учат не на реальных проектах, а из статей и книг - так я их сам могу прочитать, зачем мне испорченый телефон?
458 1908184
>>7991
Называется, мань. Массив (наверное правильнее сказать лист, да) - это много элементов, а [вот эта хуйня и неважно что внутри] - это один элемент, пусть даже содержащий много других внутри себя.

dostuff $_ for [1 .. 3], [4 .. 6];

Ты ничего кроме убогой императивщины в глаза не видел, да?
459 1908194
>>2322 (OP)
У меня в ангуляре несколько компонентов на странице - один в другом. Как мне вызвать рендеринг всей страницы по новой после проведенных изменений? Когда просто делаю this.cd.markForCheck() то одному из компонентов похрен и он все равно не отображает изменения
460 1908216
>>8194
.detectChanges()
Но скорее всего ты что то делаешь не так
461 1908221
>>8216
Ну тут похоже что-то и правда не так
Есть Observable columns$ в компоненте, который передается в Input availableColumns другого компонента. Судя по логам columns$ меняется как нужно при действиях пользователя, но вот availableColumns на это никак не реагирует, вернее он реагирует лишь единожды - при инициализации компонента. Почему так? Если я соединил параметры компонентов через Input они же должны отражать изменения друг друга?
462 1908247
>>5524
Оно избыточно просто. Потому и не нужно.
463 1908248
Какой бы фреймворк навернуть поверх чистого жса чтобы вкатиться хотя бы на 80к?
464 1908250
>>8248
Реакт самый популярный
465 1908251
>>8250
А для чего применяют его?
466 1908254
>>8251
Так как сейчас хайп вокруг SPA сайтов, то почти для всего, что ты видишь в браузере.
467 1908260
>>8221
| async забыл или подписаться
468 1908261
>>8254
А что по времени и сложности вката?
469 1908262
>>8030
Фантазер и пиздабол.

В прошлом году допиливали электронную запись в поликлиниках ЦЕЛОГО РЕГИОНА, там киоск с блинком и v8 внутри.
470 1908266
Правильно ли я понимаю что статей на мдн достаточно чтобы изучить натив жс?
471 1908267
>>8261
По разному от 3 месяцев до года думаю
472 1908279
>>8266
Смотря что понимать под "изучить". Хватает и Кантора, чтобы научиться по верхам всему, что необходимо в работе. Если цель стоит изучить жс абсолютно, то надо спеку читать. А мдн да, норм.
473 1908289
Аноны, спасите. Вкатываюсь потихоньку, верстаю себе макеты, читаю кантора, но тут знакомый выебщик кодер пишет в конфе типо во фронте дохуя нужно геометрии применять на работе и я пересрался, ибо с математикой у меня плохо все. Этот чел хуйню несет? Просто пока я с формулами встречался только когда смотрел круговой селектор на цсс типа как в игорах.
474 1908290
>>8289

>Этот чел хуйню несет?


Ага. Просто себе цену набивает. Так кстати многие кодеры делают, именно перед теми кто в айти не работает.
475 1908294
>>8290
Похоже на то. Я спросил где ты это применяешь, он сказал

>пууук ну в анимациях приходится))).

476 1908295
Поясните, что конкретно представляет из себя Capacitor? Просто нативный "браузер", который рендерит обычное веб-приложение, плюс урезанный доступ к некоторым мобильным функциям? Если мне надо, грубо говоря, запихнуть существующий сайт в формат нативного приложения - Capacitor это хороший вариант или есть альтернативы получше?
477 1908301
>>8294
Большая часть анимация в вебе, это плавное появление или скрытие элемента в разных вариациях. Геометрия там нахуй не нужна, все уже давно посчитано за нас
478 1908307
А можно в rxjs как-то обращаться к результатам другим потоков/Observable? merge это не то, он просто объединяет несколько потоков, надо бы внутри одного потока получить данные от другого
479 1908313
>>8289
почти во всех языках все давно уже сделано до тебя, осталось найти и вставить.
да и нубу не дадут делать велосипед с нуля, даже если он нужен.
480 1908324
>>2322 (OP)
Блин почему фигма psd не открывает. Нужно фотошоп чтоли качать для макетов?
482 1908327
>>8325
О спасибо
483 1908335
>>8307
combineLatest/withLatestFrom
484 1908337
>>8295
PWA, если не надо с нативным функциями ебаться. Про capacitor ты правильно понял
485 1908343
>>8262
Сам ты у мамы из жопы родился. В ебаных телевизорах вызова пациента браузер - это неимоверно тупой WebView. Хотя там не SPA конечно, лол, spa под такое даже я бы отказался писать.
486 1908396
>>2506

>Поясни почему.


Потому что лерн жаваскрипт - это МДН в гоблинском переводе. Новичку без практики это ничем не поможет, сеньор и так это знает. Это не учебник, это справочник языка. Использовать его для обучения = быть дауном.
487 1908429
Напиздел на собесе про 2 года опыта и меня взяли на исп срок. Бля, а как пулл реквесты оформлять, яж ебобо.. или мне это все растолкуют потом. Про ежедневные митинги что то сказали, а че там каждый день обсуждать то? Пиздец, вкатидся нахой
488 1908430
Народ как перенести файлы из одной ветки гита в другую? Есть два каталога server и client хочу содержимое (именно содержимое) папки сервер перенести в другую ветку в корень. git checkout master —server не то
489 1908431
>>8429
а в жс треде ты что забыл?
490 1908432
>>8430
git merge
491 1908434
>>8431
А ты че тут забыл? Что за вопросы?
492 1908472
>>8434
У тебя, пчелик, вопрос не по теме треда и какой-то непонятно-ебланский
493 1908474
>>8396
Карлсон и импортное варенье.жпг
Нормальный учебник, новичок по нему научится основам, а потом плавно перейдет на мдн. Сам так сделал в своё время.
494 1908476
>>8472
Выше про гит спрашивали, че до него не доебался? По факту я про тот же гит спросил.
495 1908496
>>8476
...ап, прости, милчеловек, ошибочка вышла. Я думал это ветка как раз к гиту.
496 1908504
>>8476
Кстати ответ по теме - про митинги спрашивай (если после первого митинга непонятно будет) не моргая, рабочий процесс может быть организован сильно по-разному. Про ПР - это тоже вещь сорта "как в компании принято", я вот почти третий год в продуктовой компании работаю и оформляю как хуй на душу придется потому что единственный в коллективе пользуюсь гитом

Кстати, не забудь ещё спросить, как и по каким стандартам код форматируют но это уже моё ОКР, если это на "курсе молодого бойца" не рассказали
497 1908506
>>8496
Еще раз повторю вопрос, хули до меня доебался, когда про гит выше спрашивали и ответили нормально? Я тебе еще десяток таких вопросов найду. Чи шо твой тред?
498 1908507
>>8504
Спасибо, анон
499 1908515
>>8506
Пчел, ты ответ мой вообще прочитал? Я думал что вопрос про гит твой.
500 1908517
>>8515
Да да, я вот только допер и как раз извинения писал, прости пожалуйста, я просто дурак невнимательный
анон 501 1908521
Eloquent JavaScript 3-е издание актуально на сегодняшний день?
image.png147 Кб, 320x180
502 1908530
503 1908544
>>8521
2018? Нууу, сойдёт, последние два года особых крышесносов не было. Но покупать точно не сдалось, только если на торренте найти.
504 1908550
>>8544
Алсо, бамплимит.
505 1908578
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
ПЕРЕКАТ >>1908577 (OP)
506 1908949
>>8006
Бамп...
507 1909134
Посоветуйте, аноны. В общем, я заебался, сижу в большой нищете, художник, 30лвл. Хочу вкатится в джаву. Ну вы понимаете, что я законченный хьюманитарий, но умею задротствовать, готов пахать. Устал от безденежья, хочу нормальную стабильную работку. Обрисуйте вообще ситуацию, я смогу нормально работать в этой сфере в 30 лет с полнейшего нуля, на какую деньгу могу рассчитывать с начала, чего ждать, куда копать. Спасибо, если кто не пройдет мимо и пожет, всем добра.
Тред утонул или удален.
Это копия, сохраненная 22 апреля 2021 года.

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

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