Двач.hk не отвечает.
Вы видите копию треда, сохраненную 14 апреля 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
1580762307783.png56 Кб, 1050x1050
JavaScript.thread = Number(153); /js/ # OP 1591066 В конец треда | Веб
Предыдущий: >>1577313 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
2 1591074
Джаваскриптеры === хуесосы.
3 1591076
>>591074
Насколько убога твоя жизнь, если ты первым прибегаешь в тред конкретного яп, только чтобы на него покудахтать?
4 1591077
>>591066 (OP)

>Number(153)


гляньте, этот долбоеб преобразует число в число. я в ахуе, кто треды перекатывает. пиздец просто.
5 1591078
>>591077
А что не так?
6 1591083
Сразу скажу, я только вкатываюсь в веб разработку, поэтому вопрос может быть глупый. В условиях js api яндекс карт написано

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



Могу ли я сохранить в базу координаты указанной пользователем точки? В дальнейшем их использую только для вывода тоже через яндекс карты.
7 1591094
>>591078
сравни шапку этого треда, сделанную долбоебом, с шапкой предыдущего треда, которая также была сделана долбоебом, но чуть меньшим, и сам все поймёшь. а если нет, то иди работать в макдональдс на кассу.
8 1591095
>>591083
Перечитай то, что ты процитировал, и сам сделай выводы. Если не можешь - иди нахуй.
9 1591102
Анонче, помоги:
>>1591099 (OP)
10 1591109
>>591102

> Что посоветуешь анон (главное скажи почему)?


Typescript, nodejs. Это ж жс тред, тут все выбрали для себя этот путь.
11 1591232
Ебаный рот этой Vs Code. На первый взгляд вкусно. На второй — параша. Обвешаешься плагинами, а они, блять, ошибки выдают из коробки
Пишу на quasar простенькую приложуху, говно-Prettier и говно-Eslint конфликтуют, какие-то баги, блять, вечное красноглазие. Вечный гуглеж вместо того, чтобы расслабиться и думать о проекте. Сидишь и ебешься в очко с этим инструментом
То ли дело WebStorm. Почему нельзя сделать нормальный пресет ебаных плагинов. Без пердолинга

Ебаный вскод. А бесплатных альтернатив не завезли. Сука
12 1591233
Зайди в конфиг, блять, отдельно взятого плагина
.eslintrc
Добавь туда ебучие строчки

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

Почему в шарпе все как у людей, а тут пердолинг. Сколько с js не работаю, все время какое-то гадкое чувство на душе, словно в говно наступил голой ступней. То ебля с IDE. То this не поставишь, и контекст проебется. То ещё что-нибудь. Компилятор хуй сосёт без типов, ошибки в рантайме ловишь, кайфуешь

Скорее бы wasm допили. Фух, выговорился. Спасибо. Аноны, чем вам js нравится?
22-15-57.jpg175 Кб, 956x1276
13 1591234
>>591233
Тем что он моднявый
14 1591235
Как писать на тайпскрипте под ноду?
15 1591237
>>591234
Языку сто лет в обед, вряд ли его можно назвать моднявым
16 1591238
Аноны, пилю REST-приложение с бэком на Firebase.
Не уверен, что правильно сделал логику работы с базой данных - в бд есть запись TODO, в которой лежит объект todoList с массивом, в котором хранятся объекты (пик 2)

Суть следующая: для работы с данными сначала получаю массив с объектами, обрабатываю его, и перезаписываю в базе данных. Насколько корректна такая логика и как сделать лучше? Где можно посмотреть видео/почитать про связку фронта и бэка?
17 1591243
Хули вы распетушились, блеать? Сами не перекатывали тред - теперь не выёбывайтесь.

мимо
18 1591265
>>591238
Не очень понимаю, зачем нужна прослойка todoList, ты же можешь сразу итемы класть в todo. И не придется массив перезаписывать, просто будешь обращаться к по индексу и изменять конкретный элемент
19 1591274
>>591265
Я изначально так и делал, просто добавлял записи, но потом столкнулся с тем, что добавленные записи надо перемещать в вверх и решил, что нужно хранить данные массивом.
Пока плохо понимаю как правильно хранить данные, раньше делал хранилище только на localStorage.
20 1591286
>>591232
Ты не справился с настройкой преттиера и линтера, а виноват в итоге vscode?
21 1591289
>>591233

>Аноны, чем вам js нравится?


Скорость вката и скорость роста зп
22 1591295
>>591286
Справился, анон, потратил минут десять, но заборол проблему. Только вот ощущение от пердолинга не очень. Выпадаешь из потока
23 1591297
>>591274
что добавленные записи надо перемещать в вверх
ну не перемещай, делай orderBy при выборке из базы или sort прямо на фронте лучше первый вариант
24 1591303
>>591295
Везде есть какой-то оверхед на настройку инфраструктуры. В конце концов, тебя никто не заставляет пользоваться линтером, форматтером, транспайлером, бандлером и т.д. Но если уж ты хочешь сделать по красоте — будь добр потратить на это какое-то время.
25 1591312
>>591303
Я слишком тупой для этого я бек, фронт изучаю на работе в свободное времы Сформировал проект из cli и сижу, ковыряю

Ощущение, что у фронта работы меньше, но чтобы им овладеть — заморочек больше. Вебпак один чего стоит, если его изучать, а не просто как обезьяна тыкать
26 1591356
Двачик, поясни пожалуйста, что за REST и AJAX? Это общее название чего-то или конкретная технология?
sage 27 1591357
>>591356
REST - архитектура связки фронта и бэка
AJAX - метод получения данных с сервера без перезагрузки страницы
28 1591358
>>591356
Это подходы к построению архитектуры и передачи данных между клиентом и сервером.
НЕУЖЕЛИ ТЕБЕ ЛЕГЧЕ СЮДА НАПИСАТЬ, ЧЕМ ЗАГУГЛИТЬ И ПРОЧИТАТЬ СТАТЬЮ НА ВИКИПЕДИИ
29 1591359
>>591357
И что я как фронт должен знать о REST и AJAX? Всё равно не понял, Rest это структура запросов типа? Заголовки, тело, метод запроса, вот это вот всё?
Вот умею я писать асинхронные функции-запросы через fetch или XmlHttpRequest или axios, это как-то относится к Rest или Ajax?
30 1591365
>>591359
Rest это к бэку. У тебя будут все те же сраннные эндпоинты, которые ту будешь дёргать и получать джейсончики.

>Вот умею я писать асинхронные функции-запросы через fetch или XmlHttpRequest или axios, это как-то относится к Rest или Ajax?


Ajax
31 1591368
>>591365
благодарю
32 1591373
>>591238
По какому гайду пилишь бек?
33 1591385
>>591373
Пилю сам, опираясь на знания промисов и реакта
34 1591411
>>591385
Я имел в виду, как ты подключил firebase и как с ней работаешь.
Читаешь доку или примеры разбираешь?
35 1591439
>>591411
Почему этот код (https://codepen.io/elnar1995/pen/vYOBKqJ?editors=0012) по этому заданию не работает?

Writea program that plays “neither yes, nor no” with the user: he enters a text until he types
either “yes” or “no”, ending the game.
36 1591443
>>591439

>let qwest == prompt('neither yes, nor no');


>Uncaught SyntaxError: Unexpected token '=='

37 1591444
>>591439
К слову, о вскукареках ещё с предыдущего треда какой я тупой иди в мак и т.д., я пересмотрел десятки статей про циклы в интернете, и нет НИ ОДНОГО где примеры были более разнообразны чем ебучая i которая меньше десяти, и к которой прибавляется однерка. И блять ни один не додумается показать как хотя бы со строками это все реализуется.
38 1591459
>>591439
1 - Он же тебе явно показывает на то, что у тебя опечатка.
2 - Зачем ты используешь do ... while? тебе простого while хватит.
3 - Перепиши (qwest !===('yes')||('no')) по нормальному.
39 1591551
>>591444
А какие примеры ты хочешь про циклы? Они нужны чтобы выполнить что-то n раз, в чем конкретно сложность?
40 1591570
>>591444
ты хочешь на каждый кейс в коде разные пример, это так не работает. Тебе нужно понять принципы и переложить их на свои задачи.
41 1591607
>>591459
Да, спасибо, сам сделал уже

>>591551
Вот как здесь например, просто увидел как работает промт в цикле и сделал за две секунды сам
https://www.internet-technologies.ru/articles/cikl-while-v-javascript.html
42 1591617
>>591444
Держи, братишка, пример со строками:
https://repl.it/repls/IdleTerrificMachinecodeinstruction
43 1591618
Посоветуйте материала по архитектуре приложения на ноде. Написал небольшой crud, понял что вышло не очень красиво, что дергаю базу просил в резолверах graphql, вынес их в di контейнер, стало гораздо лучше. И тут я понял что нужно про что-то подобное почитать
44 1591637
>>591439
>>591444

>Аноны, пилю REST-приложение с бэком на Firebase


>Не могу в простейшие циклы


Чет проиграл. Программисты которых мы заслужили
45 1591676
>>591607

>https://www.internet-technologies.ru/


Ты дегенерат. Даже лень объяснять.
46 1591691
>>591411
Посмотрел видео Минина по js, увидел как подключить ее и дальше сам. Доки не читал.
Когда-то учил пхп и работал с БД, немного шарю.
Какую документацию посоветуешь по firebase и REST API? Или канал.
47 1591719
Учебник Кантора лучше читать на русском или на английском? Вроде бы изначально там все (в новом учебнике) пишется на английском, а потом переводится на русский.
48 1591721
>>591719
Что еще за учебник Кантора такой?
49 1591745
>>591719
На англ. информация свежее, но вроде как несколько месяцев назад он взялся переводить всё на русик с помощью комьюнити, может быть уже закончил, хз.
50 1591749
>>591719
Там всё сложно, но на инглише воспринимается проще, как минимум из-за отсутствия англицизмов.
52 1591790
Аноны, мне прилетело тестовое задание:
Необходимо разработать React-приложение для отображения таблицы с данными. Дополнительным плюсом будет: Финальный билд приложения должен быть запускаться из Docker контейнера
Сортировка по столбцам: при нажатии на название столбца строки таблицы сортируются по возрастанию, при повторном клике — по убыванию. Графическим элементом или текстовым сообщением указывается направление сортировки.
Клиентская пагинация: данные необходимо отображать постранично, максимум 50 элементов на страницу. Необходимо предоставить пользовательскую навигацию для перехода по страницам.
Фильтрация: компонент предоставляет текстовое поле, в которое пользователь может ввести текст и строки таблицы, данные которых не содержат подстроку, введённую пользователем, скрываются. Перефильтрация осуществляется по нажатию на кнопку "Найти".
По клике на строку таблицы значения полей выводятся в дополнительном блоке под таблицей.
Данные в таблицу загружаются с сервера. Способ загрузки с сервера на ваш выбор.
Над таблицей присутсвует кнопка добавить.

Посоветуйте гайды, где подобное реализовано.
53 1591796
>>591790
Может за тебя сделать еще? Если ты не понимаешь как такое написать, то ты, очевидно, не квалифицирован для этой работы.
54 1591799
>>591790
Думал, что поиск хоть какую-то сложность составит, но потом дошел до `Перефильтрация осуществляется по нажатию на кнопку "Найти"`. Охуеть, кто в 2020 на кнопки жмёт? Уже давно всё в real-time фильтруется и отображается.
55 1591800
>>591790

>билд приложения должен быть запускаться из Docker контейнера


Что это значит? Докер же для запущеных процессов, а билд реакта - это тупо статика, файлы.
56 1591803
>>591800
Значит что нужно еще nginx настроить.
57 1591804
>>591799
Так там можно повесить ивент на ввод в поле и будет рилтайм поиск
58 1591820
>>591790
Хорошее тестовое, самое обычная тудушка с доп фичами.
59 1591821
>>591790
Сколько зп у вакансии?
60 1591823
>>591800
Докер запустит npm install
61 1591834
>>591796
В каком месте я просил за меня сделать?
Я спросил за теорию, а не "напишите за меня вот это".

>>591821
~500$
62 1591835
>>591834
Какой город?
63 1591837
>>591835
А где ты живёшь?
64 1591874
>>591790
сколько времени дадут?
так то сложного только понять что такое докер

алсо а данные самому придумать и написать типа микросервис который их отдает?
65 1591884
>>591874
А тебе зачем?

>>591874
3 дня, данные отдаёт апишка.
Так-то я уже большую часть написал, больше интересует настройка докера.
66 1591984
Стоит ли изучать canvas или он не нужен?
67 1591987
>>591984
Зависит от того, кем ты планируешь работать.
68 1591993
Ебать жиес модный... Ммм просто секс.
69 1592020
>>591884
че-то 3 дня маловато пиздец
70 1592034
>>592020
норкоман чтоле
71 1592040
>>591238
Этим баранам асинки завезли, а они до сих пор промисы дрочат.
72 1592050
>>591834
Ебать мало, тестовое как для мидла
Исходники не подскажу, а что то подобное что тебе надо реализовано в antd table, хотя бы внешний вид посмотри
73 1592051
>>592050
щито
я вкатывальщик такое тестовое напишу за день
правда развертывать в докере не умею, это еще два дня научиться
там элементарная генерация таблицы из массива
массив который ты фильтруешь и сортируешь
пагинацию можно навелосипедить или прикрутить готовую
74 1592052
>>592051
Значит можешь искать позицию мидла.
75 1592053
>>592052
без коммерческого опыта и на джуна не пролезть лол
76 1592055
>>592053
Я прошел на мидла с тестовым проще твоего
77 1592056
>>592055
Без коммерческого опыта реакта, ток пхп
78 1592058
>>592055
оно не моё
алсо сложность тестового не так важна же, они смотрят опыт, стек и все такое
без коммерческого опыта светит быть только джуном в большинстве случаев просто потому что ты организацию рабочего процесса не знаешь например
79 1592080
>>592040
Предложи свой вариант
80 1592088
>>592080
Асинки
sage 81 1592089
>>592040
Эти бараны до сих пор пишут все на классах...
82 1592164
телега /jsjobs/15250

Джун от 90к. Москвичи вообще охуели?
83 1592167
>>592164
москвичам везде у нас дорога
москвичам везде у нас почёт
84 1592175
>>592164
Последние 4 года пируют.
85 1592274
>>592167
Ниче удивительного. Близость к денежным потокам. Закон жизни - богатые в разных смыслах богатеют, бедные - беднееют.
86 1592276
Аноны, подскажите, такая трабла.
Есть аякс к моему серверу, в ответ клиенту должен быть отдан файл.
Код такой:
res.attachment();
res.download(file);

Трабла в том что данные возвращаются - но как бинарник, их например в консоли можно вывести.
Как заставить браузер выдать окно о сохраннении файла?
87 1592280
88 1592319
Каково фига?
89 1592323
>>592319
Каждый ререндер создает новое замыкание, таймаут берет данные из старого.
90 1592324
>>592276
Либо сервер должен отдавать файл с правильным Content-Disposition, либо сделай костыль типа такого:
function download(txt) {
var mime = "text/plain";
var uri = "data:" + mime + ";charset=utf-8," + encodeURI(txt);
var link = document.createElement("a");
link.download = "file.txt"; // filename for download
link.href = uri;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
delete link;
}
91 1592329
>>592323
Даа, вот я горе-отладчик. Перешел на новый браузер и лень было скачивать react-tools
93 1592361
>>592020
Да не, нормас. Осталось пагинацию прикрутить и сортировочку.

>>592050
Так у меня коммерческого опыта нет. Я и за 300 соглашусь, лишь получить этот ебучий год опыта.
Спасибо, гляну.
94 1592364
>>592324
Я так понял это именно с аяксом трабла. Если файл отдавать допустим так
<a href='/get-file'>Загрузить файл</a>
то браузер все заголовки понимает и выводит окно о том что бы сохранить файл на диск.
Если через AJAX - то в .then() просто возвращает бинарник. В консоль можно вывести
>>592344
У меня не совсем то. Вся трабла в AJAX.
95 1592369
>>592364
Какой же ты тупой просто пиздец. Трабла не с аяксом на с твоей головой. Хуею с тебя и долбоебов, которые пытаются тебе что-то объяснить.
96 1592373
>>592369
Не кукарекай.
97 1592403
>>591884
Так тебе даже бэк писать не надо? Просто данные визуализировать? Работы на 2 часа
98 1592485
Как лучше всего организовать в таблице сортировку по колонке?
Гугл советует использовать lodash и функцию, которая делает то, что мне нужно.
Есть методы, как подобное организовать без подключения сторонней либы?
99 1592490
>>592485
Объекты, ключи которого - объекты.
100 1592495
>>592485
Ну по хорошему - на моменте выборки из базы данных. И чем тебя sort не устраивает?
101 1592505
>>592485
А посмотреть сорцы нужной функции и реализовать ее самому тебе Аллах запретил?
102 1592583
>>592403
Бэк писать не нужно, только как-то в докер запихать.
103 1592585
>>592583
Я бы на твоем месте не парился с nginx, а просто создал бы файл app.js, который стандартным апи ноды отдавал бы сбилженый реактом index.html. То есть докерфайл должен у тебя установить зависимости, сбилдить приложение и запустить app.js.
104 1592597
Где можно найти идею для проекта на ноде?
105 1592624
>>592597
В гейпорно.
106 1592653
>>592505
Найти не могу.
107 1592727
Я не знаю, сюда ли мне с моей проблемой или к сишарпистам, но вот есть TypeScript, который я изучаю чтобы вкотиться в Ангулар.
Сам по себе выполняется, что в VS Code что в WebStorm, но ругается на : при попытке создать функцию с параметром.
ЧОМУ?!

class TestScript {
SayHi() {
console.log ('Hello World');
}

// numberDemo(age: number) {
// console.log(`You are ${age} years old.`);
// }
}

function numberDemo(age: number) {
console.log(`You are ${age} years old.`);
}

const hw = new TestScript();
hw.SayHi();
numberDemo(15);
// hw.numberDemo(15);
108 1592731
>>592727
Скомпилируй сначала
109 1592735
>>592727
Очевидно же, что жопаскрипт не любит : в аргументах. Тебе или number надо хуйнуть или object.number, если это ключ какого-то объекта.
110 1592736
>>592731
То есть если я запускаю node Test.ts, то он не компилирует? Да, тупой вопрос, но честный.
111 1592738
>>592736
tsc Test.ts
112 1592739
>>592738
Спасибо. Как раз нашел в опциях. Я тупой.
113 1592748
Позвали на собеседование, хотя указал в резюме, что нихуя не знаю. Страшно пиздос, меня же обоссут и выпнут, хоть не иди теперь.
114 1592753
>>592748

>меня же обоссут и выпнут


позвали, уже хорошо
115 1592757
>>592748
Иди обязательно. Это опыт. Узнаешь, какие вопросы задают, как задают, какими пидарасами бывают HR.
116 1592807
Какой фреймворк учить? React или Angular? Что больше востребовано на рынке?
117 1592814
>>592807
Открой хх по своему мухосранску и посмотри.
118 1592820
>>592814
Там написано жиквери :(
119 1592832
>>592727
нет необходимости писать function перед методом
120 1592842
>>592814
Да им вообще кажется похуй. Некоторые вообще на выбор дают: ангуляр либо реакт. Я уже попытался в ангуляр, какой же тайпскрипт отвратительный нахуй. Все разбросано. В react все проще, можно пихнуть ноду и фронт в одну коробку.
121 1592846
>>592842
тайпскрипт и в реакте с вью есть хотя и не обязателен
алсо что значит ноду и фронт в одну коробку? так то собрать бандл вебпаком можно и ангуляр и реакт и вью
122 1592849
>>592846
Ну например мне удобно было передавать значения в функциональные компоненты и получать их раскрывая пропсы. В ангуляре так судя по всему нельзя, либо я еще мало ебался с ним.
123 1592852
>>592748
Такое же было. Выложил свое резюме, честно говоря не верил что кто-то обратит внимание. Через месяц пишут, что заинтересовались. Я в свою очередь тут же начинаю понимать, что нихуя не знаю. Ну как и было положено я провалил тест по одному из фреймворков и меня отправили нахуй.
124 1592853
>>592849
я ангуляр не знаю но это структура их фреймворка тогда
так то с нодой работают все фреймворки - вебпак, бабель, зависимости и все такое

я знаю реакт и вью, в обоих есть пропы, но вью имо такая-то параша...
125 1592855
>>592853
Впрочем не знаю не знаю. Скорее всего надо будет освоить и ангуляр и реакт. В ангуляре вообще можно на ноде писать вместо ебучего тайпскрипта?
126 1592861
>>592855
ты по моему не понимаешь что такое нода
нода это рантайм джаваскрипта на десктопе, если ты не используешь в качестве интерпретатора браузер (это можно делать и с реактом и с вью кстати), а создаешь какой-то проект, который потом хотлоадит девсервер, билдит бандл и т.п. ты пишешь "на ноде"

алсо я не знаю ангуляр но вроде бы нет, он тайпскриптовый

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

я писал пет проект на тайпскрипте с хуками, так там тайпскрипт только нужен заранее объявлять типы данных и интерфейсы, буквально сказанного в пятиминутном гайде пол тайпскрипте достаточно было лол
127 1592862
>>592861

>и сейчас на них надо уметь писать хотя есть хуки


имею ввиду потому что работодатели потребуют такой скилл офк, так то по функциональности хуки полностью заменяют классы
128 1592873
>>592861

>а что тебе не нравится в тайпскрипте?


Не знаю даже. Когда пишешь на нем, ощущаешь что какой-то он совсем другой. Хотя если потом приглядеться, то видишь, что на самом деле он не так уж и сильно отличается от жаваскрипта. Я ожидал, например, что смогу использовать модуль https, но пришлось ебаться с HttpClient на тайпскрипте в ангуляре, и тут-то я уже начинаю фейлить. Если в жаве я знаю достаточно про асинхронное программирование и промисы, то в тайпскрипте это все иначе выглядит.
LOL.PNG4 Кб, 270x145
129 1592882
130 1592884
>>592882
Зато с точкой - мы не "хуесосы."
131 1592886
>>592873

>Я ожидал, например, что смогу использовать модуль https, но пришлось ебаться с HttpClient на тайпскрипте в ангуляре


эм анон
ты как бы не забывай что ты фронт пишешь
ты его на ноде пишешь но исполняться он будет в браузере
чисто нодовские модули ты не можешь использовать, браузер так не может
вообще я лично не парюсь с всякими axios и т.п. кустомными апи которыми является твой httpclient, все тоже может дефолтный браузерный метод fetch (его кстати можно и в ноде установить node-fetch)
хуесосы. же!.PNG7 Кб, 333x190
132 1592894
>>592884
Да даже с точкой...
1580967317323.jpg14 Кб, 800x494
133 1592904
Для чего нужен Redux?
К примеру, у меня есть TODO app, где приходят данные с бэка, с помощью useEffect(callback, []) кладутся в стейт и рендерят компонент. При операциях с бд, изменяются пропсы и компонент со списком рендерится заново.

Чем здесь поможет добавление релакса?
134 1592910
>>592904

>К примеру, у меня есть TODO app, где приходят данные с бэка, с помощью useEffect(callback, []) кладутся в стейт и рендерят компонент. При операциях с бд, изменяются пропсы и компонент со списком рендерится заново.



Когда у тебя будет TODO аля Master-Detail-Detail с какими нибудь накладными или технологическими картами
135 1592911
>>592910
Я слышал про хук useReducer. Нужно ли вообще изучать Redux, если есть такой хук?
136 1592914
>>592911
это просто апгрейженная версия useState, тебе придется все пропами передавать, он менеджит локальный стейт

ридакс имеет свои хуки useSelector и useDispatch
137 1592915
>>592904
я лично себе отвечаю так - ридакс нужен чтобы был шанс больше что на работу возьмут а так он нахрен не нужен, можно передавать пропами а если очень глубоко то использовать контекст
138 1592951
>>592915
У редакса есть как минимум оптимизация ререндера.
139 1592952
>>592915
Спустя пару месяцев
Ой, немношк тормозит, надо бы селекторы помемить, сейчас бы редакс...
140 1592998
>>592873
ты что-то в одну кучу смешиваешь ноду, жс и тайпскрипт
141 1593380
>>592886
Ну в принципе да. Только вот простой пример: юзер должен нажать на кнопку, после чего сервак подключается к чему-то, откуда парсит всю инфу и выводит все это впоследствии в фронт. Как это лучше реализовать?
142 1593386
>>593380
То есть вопрос скорее в том, как установить взаимодействие фронтенда с бекендом?
143 1593400
фетчем епт
или что ты там вместо него используешь

короче фронт шлёт шттп реквест на апи и получает ответ
image.png32 Кб, 921x373
144 1593418
>>593400
Да, уже читаю про rest api. Вот тут например, на скрине, опсиывается добавление роутинга. Т.е при запросе index, высылется сообщение. Так мне в моем случае хули делать чтобы при запросе индекса рендерило страничку, которую я сделал на react?
145 1593422
>>593418
Или, опять же, вместо res.send(...) мне посылать запрос на запущенный react и фетчить оттуда все что надо? Точно.
146 1593435
>>593418
крепишь к индекс.штмл джаваскриптовый файл епт
смотри create react app для простоты
ну или можно вообще без ноды и тулингов https://reactjs.org/docs/add-react-to-a-website.html но это не серьезно
1579775971524.jpg44 Кб, 500x500
147 1593442
>>593422
сервер отдает статику (индекс.штмл, джаваскриптовый файл с реактом, стили), а также по запросу фронта на специальный адрес, что-нибудь вроде /api/requestStuff посылает фронту ответ, т.е. в экспрессе есть роут / который отдает индекс.штмл, а есть роут /api/requestStuff который отдает что-то из базы данных фронту
а на фронте есть кнопка "get stuff" которая фетчем посылает запос на /api/requestStuff
148 1593444
>>593442
Не врубаюсь что-то. На фронте, в нашем случение в react, есть кнопка get stuff, которая фетчит api/requestStuff, который, в свою очередь что должен сделать? Фетчить реакт и отрендерить страничку полученным результатом? Я нуб в вебе пока что если что.
149 1593471
>>593380
юзер нажимает -> отправляется запрос на бэк -> бэк делает что угодно (в твоем случае парсит инфу) -> отдает ответ фронту -> фронт в любом виде ее выводит
150 1593481
>>593444
мне наверное нечего делать

короче вот тебе пример, реакт взят с примера на оффсайте, я там почти ничего не поменял

первый скрин - экспресс, прописан роут /api/requestStuff который вовращает линию текста

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

третий пример - штмл к которому прикручены скрипт - либы реакта и сам скрипт с реактом, в случае билда тулингом к штмл прикручивается только бандл

сбоку превью, на третьем скрине кнопка нажата
151 1593484
>>593481
Сколько у тебя RAM?
152 1593489
>>593481
Понял. Момент где отправляется I was sent from the server все еще мне непонятен. Тут отправляется обычное сообщение, окей. А вот что если надо будет отправить целую кнопку? Или какую-то часть интерфейса отправить и затем отрендерить все это? Суть fetch мне понятна. Неужели в response.send(...) надо писать html+css stuff? Или html+css stuff можно загрузить прямо из react каким-нибудь таким фетчем?
my pc is ancient.png18 Кб, 407x392
153 1593491
>>593484
ты будешь смеяться лол
154 1593492
>>593489

>Суть fetch мне понятна. Неужели в response.send(...) надо писать html+css stuff? Или html+css stuff можно загрузить прямо из react каким-нибудь таким фетчем?



/views/index.html это та хуйня о которой я спрашиваю?
155 1593494
>>593491
Как у тебя система вытаскивает столько вкладок?
156 1593496
>>593489
отправишь джсон {кнопку_такую-то_нарисовать: истина}
а в реакте пропишешь что если придет такой ответ то надо нарисовать кнопку
157 1593499
>>593494
с оперой у меня никогда не было проблем со вкладками
158 1593501
вообще мне кажется тебе рано в реакт, тебе надо научится обычному html, css и джаваскрипту
159 1593502
160 1593509
>>593501
Я просто думал, что смогу отправить App.js реактовский c res.sendFile, но я ошибся. Блять, я запутался нахуй. Вроде понял всё.
161 1593512
Решил вкатиться в докер, дошел до композа. Насколько эта штука нужна простому разрабу?
162 1593537
>>593512
Там вроде пишется про предназначение докера и в чем он полезен. Если не видишь себя в нем, то тебе он очевидно не нужен. Но для разработчика умение управлять докером было бы огромным плюсом, так как службы все чаще теперь появляются в виде изолированных сервисов, ну типа один апач запущен в докере и множество других серваков и других докерах и т.д.
Screenshot from 2020-02-06 16-29-31.png4 Кб, 167x129
163 1593563
>>592882
>>592884

еблан определил сначала глобально через конст хуйню, потом типо такой озаза я вас затроллил
Screenshot from 2020-02-06 16-35-04.png5 Кб, 171x124
164 1593565
165 1593577
>>593499
У меня с 8г оперативки линукс не выдерживает с 15+ открытыми вкладками в файрфоксе.
166 1593583
>>593577
у меня семерка
167 1593619
Достойное тестовое для достойной вакансии!
Вы еще бесплатно согласитесь работать, вкатывальщики хуевы.
Вакансия:
https://hh.ru/vacancy/35368071
Тестовое:
https://github.com/fugr-ru/frontend-javascript-test
168 1593621
>>593619
Не справился? Ничего. Подучи чуть-чуть и пошел вон
169 1593625
>>593619
мы обучим кек

что, не взяли или не выполнил?
170 1593626
>>593619
А что тебя не устраивает?
171 1593634
>>593626
а что тебя устраивает?
оно не сложное, но во первых подразумевает неплохое знание реакта, которому они собирались обучать, во вторых заебное с кучей лишнего говна, в третьих нахуя они туда еще и докер прикрутили, а в четвертых по московским меркам они за весьма уровень реакта предлагают гроши
172 1593640
>>593512
Компоуз имхо только на бэке пригодится. Я, например, разворачиваю ноду+редис+постгрес
173 1593645
>>592904
Приведу пример из прошлого. Когда-то давно, весь бэк писался на пыхе, это было модно и молодежно. Хотя даже уже в те годы, была возможность переходить на Django или Flask (Питон). Но увы и ах, все продолжали писать на пыхе. Почему? Потому что весь код был написан на нем и переписывать что-то или изучать было не так продуктивно. Работает? И уже заебись. И даже сейчас пишут на пыхи. Этот тред по соседству на доске. И в этом нет ничего плохого.

Тоже самое и с Редаксом. Редакс появился раньше хуков. Код уже написан. Пока все не начнут разово переходить на хуки, то сидим на Редаксе. К тому же, кто-то до сих пор использует депрекейтед life-cycle методы без Редукса. И их это не заботит. Так что вопрос далеко не всегда в производительности. Это всех заботит в самую последнюю очередь и конечно байтоебов.

А если ты байтоеб, то тебе вот сюда https://www.techempower.com/benchmarks/ . Но не удивляйся потом, что изучив досконально стэк технологий, ты просто не сможешь найти работу.
174 1593648
>>593634
Потому что есть колесо Сансары, в котором не берут на работу без опыта, а опыт негде получить, т.к. без него не берут. И если для нормальной позиции нужно полгодика пострадать, то что поделать.
175 1593651
>>593645
но хуки не заменяют ридакс
чтобы пользоваться переменной или функцией хука ты ее должен в компонент передать, хуки не обеспечивают глобального управления стейтом приложения

хуки заменяют классы
176 1593652
>>593619
Несложно, но выебисто они как-то подают, такие задания надо на коленке накатывать за день

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



> Пишите код так, как бы вы его писали в работе — внутренности задания будут оцениваться даже тщательней, чем внешнее соответствие заданию. Код должен быть организован так, чтобы его можно было заново использовать.



> Помните про обработку ошибок!



Ещё рендер 1000 элементов без подтормаживания, и бы виртуалайзер использовал
177 1593654
>>593645
Вот это раст мощь
178 1593707
>>593645
Пример некорректны. Питон исключает ПХП, хуки и редакс друг другу никак не мешают. Более, у редакса есть свои хуки.

Не говоря уж том, что производительность с редаксом больше.
179 1593721
>>593625
Не стал даже пробовать. Не трогал реакт, не трогал докер, но за 5 дней это можно сделать с 0 знаний, имхо. Постараться, но лол, не за 30к в ДС, когда сраный клерк имеет 40к а инженер АСУ 50к
180 1593781
>>593651
с Редаксом ты так же можешь писать абсолютно без классов. Суть классовых компонент в стэйте. Но это не мешает их комбинировать в тех случаях, когда ты четко знаешь что вот этот стэйт не нужен в сторе. Это не значит что я как-то защищаю Редакс или не хочу пользоваться хуками. Речь идет про банальную лень. Работает? Ну и заебись. Тормозит? Пока не чувствуется. Все сидим и чиллим
181 1593798
>>593781

>с Редаксом ты так же можешь писать абсолютно без классов


и?
я про это говорил выше >>592914
182 1593950
>>593626
Зп, тот кто сделает это тестовое, это уже не джуниор
183 1593951
>>593619
Как же заебись рашкорабов за бугор продавать
184 1593952
>>593619

>Дополнительно напишите нам, как вы тестировали результат своей работы. Какие используете инструменты и как вы осуществляете тестирование.


30-50к. Docker, тестирование. Мб это смузиебы прикалываются?
185 1593956
>>593950
ты не знаком с нынешними требованиями на джунов
186 1593957
>>593952
да еще и в тексте вакансии - мы вас всему обучим лол
187 1593958
>>593956
Ну да, наверное потому что я устроился сразу мидлом, с тестовым в разы проще скинутого.
188 1593977
>>593958
вот ты устроился а для других таких изи мест не хватило
189 1594022
Props user (пик1) в инструментах react есть, а когда хочешь его отобразить (пик2) , вылезает ошибка пик3. Это ебаный сборщик Parcel и врятли кто-то решит эту проблему, но мало ли?
1581059200302.jpg75 Кб, 531x648
190 1594045
Сделайте плиз, у меня плохо получается
191 1594050
>>594045
Не нравятся мне такие задания, слишком коммерческие
192 1594098
>>594022
Ты можешь код скинуть, а не обрезанные скриншоты?
ты this.props надеюсь вызываешь в классовом компоненте?
193 1594113
>>594098
Разобрался уже
194 1594177
up
195 1594207
не согл
196 1594286
Аноны, хочу выкатиться из ванильного JS и освоить typescript. Так как я конченный дегенерат, информация легче воспринимается не в виде книг, документаций и статей, а в виде видеокурсов. Может посоветуете что-то годное? Не принципиально платить придется или на трекере скачать.
197 1594289
>>594045
Долбоёбы, которые скидывают текст картинкой, в аду будут вечно разгадывать капчу.
198 1594383
Нахуй нужен "подъём" при определении функций? Это неожиданно, противоестественно, требует дополнительной конструкции function name(args) в языке.
199 1594395
>>594383
щито
200 1594408
>>594395
Функцию можно использовать раньше, чем она по тексту объявлена, на MDN это перевели как "подъём".
201 1594428
>>594383
Как тебе больше нравится: создавать маленькие функции до главной или после? Как бы ты не ответил, найдётся много людей которые будут утверждать обратное.
Жопаскрипит это язык для всех, Веб задуман для всех. Все эти странности, вольности и прочие причины для фрустрации нужны только для того, чтоб скрипт просто работал. Забыл ли ты точку с запятой, сравнил ли строку с числом или в произвольном порядке накидал функций, скрипт кое-как отработает. В этом гениальность Господом нам посланного Айка.
А если твоя тоненькая психика не выдерживает подобных вольностей -- ты можешь настроить себе инструменты, которые будут сношать тебя палкой по субботам, чтоб ты не расслаблялся.
202 1594430
если прямо так хочется чтобы функции не запускались до того как по тексту объявлены - присваивай функции переменным
203 1594447
>>594383
Гугли различия между Function Declaration и Expression. Никто тебя поднимать хуй не заставляет
204 1594479
>>594408
Как писать функции - вопросик, обкашливаемый с тимлидом. Если не бьёт палкой за написание функции сразу после её объявления - пиши так.
Но вообще это служит для структуризации кода, в одном секторе будет собственно код, а в другом - функции и их тела.
image.png34 Кб, 742x542
205 1594547
Аноны, читабельный ли для вас этот редьюсер на первый взгляд или полный пиздец?

Я это сам написал без особых усилий, но мне кажется что это будет понятно только мне.
image.png36 Кб, 755x572
206 1594552
>>594547
пардон, action.page без квадратных
207 1594570
>>594552
Норм, только преттиером пройдись. Форматирование странное.
208 1594575
>>591066 (OP)
Блядь, как же заебала реклама эта шпионская, прямо через адблок протекает,
заходишь на сайт какой-то, сразу вгружается хуйня, и видно куда зашёл, что читаешь, откуда зашёл.
Кажется, что реклама была создана для слежки. Нахуй вы цепляете её на сайты, а?
209 1594590
>>594547
pages: и lastVisited на новые строки бы перенес, а так нормально
210 1594600
>>594575

>прямо через адблок протекает


Братишка, тебя даже вчерашний шторм не разбудил.
211 1594621
Есть аноны, которые шарят за Докер?
Хочу сделать так, чтобы проект созданный с помощью create-react-app можно было развернуть. Добавил в корневой 2 файла Dockerfile и .dockerignore.
Как правильно оформить Dockerfile?Я оформил следующим образом:
FROM node:10.16.3-alpine
WORKDIR /app
COPY package.json /app/package.json
RUN npm install --silent
RUN npm install react-scripts -g --silent
COPY . /app
RUN npm run build
212 1594650
>>594547
Всё заебись, переключил флажок за 20 строк и 6 табуляций как истинный реактер.
213 1594655
>>594050
Наоборот збс, понимаешь чем будешь заниматься.
214 1594711
Аноны, вроде бы удалось уйти от обычного life-cycle на Redux, но меня все равно терзают сомнения на то куда я впихнул API запрос. Поясните норм ли он сидит или он должен быть в другом месте (пикрелейтед 1, выделенный текст).

getFromApi это не action Redux, просто я решил сделать одну функцию на все случаи жизни. Пару слов о том что здесь происходит . Происходит первый рендер , так как в сторе нет ничего, то он рендерит "заглушку" DUMMY (которая нужна только при первом рендере или если с АПИ что-то пойдет не так) и затем ререндерит как в стор придет массив 20 фильмов (в зависимости от страницы). Конкретная страница определяется адресной строкой. В дальнейшем он будет либо рендерить уже готовый массив из стора (если пользователь уже был на этой странице), либо оставлять текущую страницу до ререндера новой.

Что далее внутри происходит, объяснять пока не имеет смысла. Мне важно ваше мнение по поводу правильности расположения АПИ запроса и лаконичности.

Пикрелейтед 2 - стор.
215 1594770
>>594711
Это глубоко неправильно. Нельзя пихать в рендер-функцию сайд-эффекты.

https://reactjs.org/docs/react-component.html#render

>The render() function should be pure, meaning that it does not modify component state, it returns the same result each time it’s invoked, and it does not directly interact with the browser.


>If you need to interact with the browser, perform your work in componentDidMount() or the other lifecycle methods instead. Keeping render() pure makes components easier to think about.



Если ты хочешь использовать функциональный компонент, то вынеси запрос в useEffect.
216 1594813
>>594770
все теперь допер, спасибо огромное. Я все не мог понять, о чем речь шла. Я считал что речь про рендер() шла только в классовых компонентах, а теперь я так понимаю функциональная компонента - обрезанный рендер метод классовой.

И правильно ли я понимаю, что я могу использовать life-cycle методы (без стейта) с Редаксом. Я понимаю, что это старый век и за хуками будущее. Но это же не противоречит концепту React, верно?
Screenshot from 2020-02-08 00-00-23.png267 Кб, 1224x893
217 1594820
>>592583
На ТыТрубе много туториалов как запихать любую шнягу типа Вордпрессов этих в Докер и развернуть. Джуном хочешь, а гуглить не умеешь. ну ппц джцуны пошли
218 1594892
>>594820

>Джуном хочешь, а гуглить не умеешь.


В этих гайдах индусы просто в лоб повторяют текстовые гайды, в некоторых даже код 1 в 1 совпадает, а толкового объяснения они не дают.
219 1594922
>>594813
Да, можешь. Собсна и со стейтом можешь. Не вижу тут связи.
15WIQIAT.png255 Кб, 512x512
220 1594927
Такая проблема.

Есть сайт на реакте, в нем форма textarea.

В форме уже введен текст, мне нужно дополнить. Типа "Имя: " и нужно дописать имя. Я сделал скрипт - тупо кнопки, которые вместо меня вставляют, что нужно.

Но при отправке формы мне выдает предупреждение - нихуя не заполнено, заполняй. Я так понимаю там какая-то хрень с управляемым стейтом и он проверяет значение в стейте, а не в форме. А мои кнопки видимо не обновляют стейт. Пробовал писать dispatchEvent - не помогает.
Приходится еще что-нибудь редактировать вручную после, что бы пропустило.

Вопрос - как это обойти, чтобы не было ошибки при отправке после программной вставки.
221 1594931
>>594927

>В форме уже введен текст, мне нужно дополнить. Типа "Имя: " и нужно дописать имя. Я сделал скрипт - тупо кнопки, которые вместо меня вставляют, что нужно.


Куда вставляют-то? Не прямо в DOM, я надеюсь?
222 1594933
>>594931

>textarea


В value, куда же еще. Типа форма.value = replace() и т.д.
223 1594935
>>594933
А, так это сторонний сайт. Тогда хз, лень ресерчить. Нужно разбираться как руками ивенты дергать.
224 1594938
парни поясните за vue
image.png3,2 Мб, 1280x1280
225 1594947
>>591066 (OP)
На перекат.
226 1594949
>>594947
Сейчас бы перекатывать с мемасами шестилетней свежести.
image.png3,5 Мб, 1280x1280
227 1594953
image.png11 Кб, 688x147
228 1594956
Сбылось?
229 1594957
230 1594959
231 1594960
>>594957
JS как раз и может стать системным или серверным языком, но из языка разметки он уйдёт 100%, так как относительно сложен для своих целей.

Вместо него придёт какой-то визуальный язык. Либо просто CSS и HTML станут языками программирования с переменными и базовыми вещами, которые нужны в сайтостроении.
232 1594962
По началу я думал, что веб-разработка это составить нормальную структуру тэгов, навернуть стилей и по минимуму оживить с помощью JS.

Научился мало-мальски верстать странички, добавлять стили, менять содержимое через JS. Узнал о том, что существует Git, SASS, ESLint, ES6+ и начал учиться их применять.

Прошел курсы от галеры. Научился верстать нормальные лендинги и статические сайты (переход по разделам сайта вызывает перезагрузку), освоил препроцессоры, переварил "сложные" темы в нативном JS вроде замыканий.

Хочу постепенно переходить к TypeScript + React/Angular. Какие знания нативного JS должны быть, чтобы нормально ковырять фреймворки? Стоит ли тратить время на JQuery?
233 1594965
>>594962

>Какие знания нативного JS должны быть, чтобы нормально ковырять фреймворки?


Почитай доку Реакта, попытайся что-то написать. Если норм идет, значит знаний достаточно.

>Стоит ли тратить время на JQuery?


Не.
234 1594966
>>594965
Посмотрел видео в духе объяснений что такое компоненты, как работают импорты, экспорты и т.д. - особых вопросов не возникло, всё впитал. С какого момента там дроч с применением хороших знаний жса начинается?

Знание и хорошее понимание ООП сильно решает?

Не могу решить для себя, погружаться дальше в нативный жс или без задней мысли вкатываться во фреймворки и потом заполнять пробелы.
235 1594971
>>594966
Так ты попробуй что-то сделать. Чего спрашивать-то? Нет там дроча, вся сложность Реакта под капотом.

>Знание и хорошее понимание ООП сильно решает?


В JS? Вообще никак не решает.

Вкатывайся во фреймворки, конечно.
236 1595007
>>594962

>Какие знания нативного JS должны быть, чтобы нормально ковырять фреймворки?


первые шесть глав вот тут
https://eloquentjavascript.net/
минимум, но вообще джаваскрипт надо учить чем лучше тем лучше

>Стоит ли тратить время на JQuery?


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

>>594966
в реакте нужно знать ооп, т.к. классовая нотация в нем обычное дело
237 1595009
>>594938
короче реакт это когда ты пишешь штмл в джаваскрипте, а вью наоборот когда ты пишешь джаваскрипт в штмле

конечно писать джаваскрипт в штмл неудобно, поэтому они придумали специальное расширение vue

имо спа проще в реакте, алсо вью часто с пхп используют
238 1595018
>>594711
Осиль thunk, он везде, и тогда будет просто в componendDidMount() { this.props.getData(); }
239 1595025
Есть бэк с graphql, использовать аполло или редакс для Стейт менеджмента?
240 1595037
>>594960
Ну хуй знает, жопаскрипт уже и в css залез в форме LESS.
241 1595039
>>595037
что значит уже? less обычный препроцессор
я бы тогда какие-нибудь styled components назвал бы
242 1595041
>>595039

>less обычный препроцессор


Который написан на жиэс.
243 1595042
>>595041
ну и что?
джс оперирует ксс с незапамятных времён, как напрямую через дом, так и переписывая штмл чтобы использовались другие ксс классы или просто вставляя куски инлайн ксс, ему для этого ничего не надо
конечно на нём можно написать препроцессор или библиотеку вроде стайлд компонентс
244 1595104
>>595025
Именно для стейт менеджемента аполло не подходит, он заменяет только кеш запросов к серверу. Редакс можно использовать вместе с ним.
245 1595107
>>595007

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


Нужно знать синтаксис классов в JS. ООП-то тут причем?
246 1595125
Аноны, в бд лежит объект с ключами-объектами.
Как при помощи axios.delete удалить нужный мне ключ и как вообще работает этот метод?
247 1595130
>>595125
axios.delete всего лишь посылает HTTP DELETE запрос к твоему апи. В апи соответственно должен быть эндпоинт, отправляя на который delete с, например, нужным id, будет удалять элемент из базы
248 1595132
>>595125
Аксиос не имеет отношения к бд, это либа для отправки http запросов. А delete это просто один из типов запросов, он не имеет прямого отношения к удалению данных.
249 1595136
>>595107
классы это и есть ооп же
250 1595139
а хуки без классов это функциональный реакт
251 1595140
>>595130
>>595132
Понял. Как сформировать запрос на удаление данных по ключу?
252 1595150
>>593640
Ну я про бек и спрашивал. А что скажешь про swarm и kubernetes? Они могут пригодиться? Стоит на них время тратить?
253 1595157
>>595136
Для нормальных людей - да. Но тут модно выёбываться смоллтолком.

мимо
254 1595158
>>595140
нужно знать структуру твоего апи. Он может от тебя тот же id ждать как http://api/items/5, так и http://api/items?id=5, а может вообще в теле запроса
255 1595204
>>595157
Нормальные люди и нормисы это не одно и то же.
256 1595209
>>595150
Swarm - всё, кубер - стандарт индустрии, используется везде, знать надо. Но и хелм ещё к нему.
257 1595220
>>595018
какой componentDidMount в 2020?
258 1595251
12121
259 1595260
>>595158
У меня структура такова: ...ru/items.json

И нём объекты:

{
item1: {
...
},
item2: {
...
},
item3: {
...
}
}

Как удалить нужный айтем с помощью axios?
260 1595274
>>595260

>items.json


Это не база данных. Это файл. Ты не можешь просто так взять и поменять файл через http-запрос. Твой сервер должен реализовывать API, который это поддерживает (и динамические данные в файлах никто не хранит).
261 1595320
>>595260
Анон выше прав. Но непонятно, что у тебя за апи такое. Если на работе - у тебя должна быть документация хоть какая-нибудь, ну или бэкендеров спроси, если публичное апи - опять же скорее всего есть документация, да и удалять объекты тебе никто просто так не даст
262 1595347
>>595274
можешь
я раз ради упражнения делал маленький сервер который позволяет редактировать как серверную так и клиентскую часть через браузер лол
263 1595351
>>595347
Это и есть «реализовывать API, который это поддерживает». Не запутывай человека.
264 1595376
>>595274
Это API из бэкенда. Я добавил туда функционал добавления и получения данных, но не знаю как сделать удаление
265 1595396
>>595351
да ты прав
вообще мне интересно почему нет вменяемых носкл бд которые не требуют сервера, ну т.к. работают как скл лайт, прямо хоть реально джсон в файл пиши
266 1595398
>>595376

> добавил туда функционал добавления и получения данных


Так ты сам API пишешь?
267 1595403
>>595376
вообще сейчас афайк почти не используют delete запрос
алсо имо и put не нужен
все можно сделать get и post лол
268 1595404
*ну т.е.
269 1595444
>>595403
Ну можно и коды ошибок не использовать, 200 и 400 хватит и похуй, можно все на дивах верстать. Делай что хочешь, только потом вспоминать придется, какого хуя у тебя через get элементы удаляются
270 1595448
>>595444
в чем проблема верстать на дивах, фронт в этом направлении и идёт

алсо делет реально почти не применяют, это делают путом обычно, но пут легко заметить постом
271 1595450
>>595448
Не обязательно делетом. Просто я не понимаю как изменить значение объекта и вернуть его обратно или удалить его вообще. Знаю как добавить и получить.
272 1595461
>>595209
Блин многовато выходит всего, хотел на полшишечки вкатиться в бек. В итоге пришлось разбираться с со всякими экспрессами, потом скл учить и всякие орм, докеры и оркестрация. А самое печальное, что даже с такими навыками меня вряд ли куда-то возьмут бек писать.
273 1595468
>>595448

>фронт в этом направлении и идёт


нет, фронт идет в направлении семантики, чтобы все данные были в соответствующих блоках, а не в мешанине из дивов, в которой ничего не разобрать
274 1595478
>>595468
угу и поэтому в штмл отмирает куча тегов
275 1595489
>>595478
ты путаешь причину и следствие. Они умирают из-за людей вроде тебя, которым наплевать на семантическую разметку
276 1595492
>>595489
Семантика юзлес хуита
277 1595493
>>595489
зачем она нужна в спа
278 1595509
>>595489
SEO, accessibility
>>595493
блять как ты прыгнул с разметки к спа. Я открою секрет, но разметка в спа абсолютно ничем не отличается от обычных статичных сайтов.
279 1595559
>>595509
там используются кастомные компоненты, поэтому от штмла в основном нужны дивы
280 1595712
>>595489
Они умирают потому что не могут кнопку красиво оформить, а не из-за того что там кто-то их убивает дивами.
281 1595723
>>595220
Ты с легаси не работаешь?
282 1595733
>>591074
хейтер жс'а === кончалыга
283 1595749
Вечер в хату, петухи. Что скажете насчёт svelte? Кажется очень интересным — компилировать js вместо того, чтобы рантайм тащить

В комментариях на хабре какой-то парень писал, что у него целиком написанный фронт выходит меньше vue
На работе оно как бы никому не нужно, но я скучаю по временам, когда сайты открывались быстро
284 1595786
>>595749
все что пишется на пекарни интерпретируется в один и тот же байткод, если что-то работает быстрее, то значит что-то сразу не прогружается. Иногда это хорошо, а иногда нет. Ты можешь грузить моментально, но на длительной дистанции понять, что подгрузки были очень частыми и в результате это никак не выйграло перед хуйней, которая грузит все медленно один раз и потом люди просто вкладку не закрывают
285 1595936
Наверно глупый вопрос, но можно ли через <link> как нибудь подключить текстовый файл к своей страничке и взять оттуда текст?
286 1595937
>>595936
Так просто загрузи его через fetch
287 1595947
>>595937
Благодарю. Жс в своем репертуаре. Без промисов и асинков даже посрать не сходить
288 1595954
>>595947
Лучше, чем стопить ui тред
289 1595969
>>595954
Ну css же как то умудряются при загрузке страницы подгружаться. Сомнительно что txt бы что-то там стопило.
290 1595975
>>595947
Можно, XMLHttpRequest. Но в любом случае придётся обмазываться коллбеками.
291 1595981
>>591066 (OP)
Поставил цель стать фронтом и к сентрябру устроиться джуном, при том что чутка шарил в беке. За то что бы запилить одностраничник нормальный, понять как все норм работает и начать делать ту ду лист у меня ушел месяц наверное вместе с пинанием хуев. Насколько оставшихся 5 месяцев хватит что бы выйти на уровень джуна с портфолио?
292 1595982
Насколько пилить базу данных для тг бота продающем логи через .txt и парс нормальная идея? Ваще в бек не лез никогда, просто бля такая задача есть
293 1595992
>>595786
Анон, я под компиляцей имел другое. Просто vue тащит свой фреймворк весом в 23 КБ, а svelte нет
294 1595997
>>595936
если он должен быть статичный, то тупо залей его в переменную в джаваскрипте лол (утяжелит страницу)

если он нужен по требованию, то только шттп реквест серверу

и джс тут не при чем, так работает браузер
295 1595999
>>595969
ксс это статика
как твой текст без труда загрузить статично см. выше
296 1596010
Думаю написать фишинг для даркнета. Настолько вёрстка там отличается от обычной и че ваще гуглить по этой теме? Гугл реально не помог пока что
297 1596041
>>596010
Вёрстка без жиэса и тебе надо больше в кишочках лукового проекта разбираться.
298 1596042
>>595981
Я после бэка вкатился за 2 месяца, месяц на реакт с 3 проектами, туду, мувик, и хуйня для теста хуков, тестов и mobx.
За следующий месяц нашел работу
299 1596089
К вам послали

Изучил XML по курсам от силлбокс. Планирую через неделю пойти на собеседование — нашёл компанию, где он используется
Но почему есть отдельные вакансии "JS junior", а именно "XML junior developer" нет? Язык слишком старый? Но он везде используется
300 1596090
>>596089
Это раздел посвящен программированию, а xml не является языком программирования.
1581234325912.jpeg7 Кб, 1080x240
301 1596099
302 1596100
Почему я блять после изучения ебаного redux для использования одного сраного редусера узнаю, что существует какой-то Context API сука???
303 1596102
>>596099
Напишешь fizzbuzz на языке xml? Будет интересно посмотреть.
304 1596103
>>595981
сделал туду лист - начинай уже рассылать резюме. Нахуй тебе еще пол года сидеть ждать
305 1596105
>>596099
убедил
306 1596120
>>595981
Я реакт практически не знал, сделал что-то кое-как рабочее, тимлид увидел мои стремления и меня взяли с учетом того, что быстро обучаюсь.
Относитесь к этому легче.
307 1596122
>>596120
Как тебе повезет не только лишь всем.
308 1596206
>>595981
Ты же понимаешь, что тот срок, который ты себе подставил, он тупой и ни на чём не основанный? Ты же понимаешь, что ты пинаешь балду, осознавая, что вроде времени много ещё, а через ещё 2-3 месяца у тебя уровень тревожности будет зашкаливать, когда ты будешь понимать, что не особо сдвинулся из-за лени? В итоге всё начнёт валиться из рук. Фигачь каждый день, и не по 1-2 часа, а нормально. Отдыхай на выходных и делай небольшой revision недели. Через месяц начинай ходить на собесы в простенькие компании. Портфолио многим не сдалось, но 2-3 проекта с достаточно чистым кодом (и не туду листы) - неплохо.

>>591233

>Сколько с js не работаю


А чего бы в 2020 не работать с TS и не ныть на борде?

>Скорее бы wasm допили.


Недолго осталось, но есть ощущение, что люди не так охотно пойдут в веб (там же ещё страшные вещи - вёрстка, CSS), хотя зарплаты могут просесть.
309 1596208
>>596099
Там должно быть написано "Формальный язык", но не каждая макака знает, что это.
310 1596209
gjybvvfvfv jfhjidjfk d
311 1596306
>>596206
Этот срок не я себе поставил
312 1596336
>>596306
Ну расскажи тогда, откуда он взялся.
313 1596347
>>596103
Я надеюсь сарказм? Щас бы после условного хеллоу ворлда что то отсылать.
314 1596349
>>591076
Пошел нахуй
315 1596370
>>596347
Отвечал не я, но смотри, какое дело. Это сарказм лишь на половину. Во многих компаниях тикеты на джунов не сильно сложны. Поэтому если твой туду-лист на условном MERN, то у тебя уже некий багаж знаний есть, а если при этом ты можешь и в Redux, то шансов ещё больше.
316 1596378
>>596336
Переезд
Важный вопрос 317 1596386
Какой IDE вы пользуетесь?
318 1596390
>>596378
Я тебе по секрету скажу, что если ты достаточно упорешься в hh и плотно проведёшь несколько дней над вопросами с собеседований (в том числе сходишь на несколько неудачных собеседований, которые обязательно будут), ты сможешь через месяц-другой найти работу.
319 1596394
>>596386
VS Code. Подумываю переехать на шторм или идею, но пока не уверен.
320 1596514
>>596347
Нет, я сам так на работу устроился. Почти все мои знакомые на первую работу вообще без портфолио попали. Это на дваче любят сидеть и по полтора года кантора читать, вместо того чтобы пойти и получить реальный опыт
321 1596571
>>591066 (OP)
Ищу портативную опенсурс IDE для джаваскрипта на флешку, гугл не помог.
322 1596591

>>1596565


Кейсы.
323 1596593
>>596571
codelobster мб?
324 1596623
>>596591
Кейсы == условия. Не нужны.
jsfiddle.net/e1wky4vh
Почти...
325 1596637
>>596623
...не, не почти. То, что нужно. Всем спасибо.
326 1596668
>>596514
Люто плюсую.
327 1596718
Хауди хо, друзья!
156829594814754335.png52 Кб, 300x379
328 1596855
Смотрю как во всех ревью девятого ангулара надрачивают на размер бандла. Если это их так сильно беспокоит, почему бы им не встроить ангуларовское api напрямую в хром? Всё равно они уже давно хуй положили на стандарты со своей монополией.
329 1596876
Блядь на кой черт я начал изучение жс с ебаного жквери? Потому что увидел в ролики для быстрого старта как чувак легко прогал на нем. Теперь приходится переучиваться. Причем реально особой пользы по сравнение с ванилой никакой, только тупо лишняя библиотека и отдельная синематика к которой легко привыкнуть и которая к тому же вся в кучу свалена. Нахуй короче это говно.
330 1596892
>>596876

>отдельная синематика


JQUERY CINEMATIC UNIVERSE
Screenshot from 2020-02-09 23-59-48.png644 Кб, 1686x834
331 1596897
>>594947
ПОясни за Angular, щенок, что ты хотел сказать этой бледнокожей тянкой?
332 1596903
>>593565
Где ты видишь конст, хуесос?
333 1596907
>>596903
Ты уверен что я до того const использовал, а не обратно-совместимейший var?
334 1596913
>>596855
Там 100кб?
Честно говоря, синтаксис angular'а выглядит пугающе
354354345.jpg46 Кб, 600x449
335 1596997
>>594927
Бамп
336 1597018

>нарассказывали про жуткий синтаксис ангуляра


>открываю туториал


>синтаксис более вменяемый чем у вуэ

337 1597114
Куда здесь идти с JQuery говном?

JQuery боги, подсказывайте, вот обратился я к JSON через $.getJSON(), а он наследуя методы $.ajax() имеет такие методы как .done() .fail() .always(), какой когда лучше использовать? И как вообще правильно, у меня больше 5 запросов, и нужно чтобы они отрабатывали по очереди, я просто взял и вложил их друг в друга в метод .done(), но сдаётся мне можно сделать лучше и правильнее, а ещё вопрос по .then() почему его ненужно использовать или лучше использовать его при запросе через $.getJSON() или $.ajax()

$.getJSON(1).then(
$.getJSON(2).then(
и тд
)
)
338 1597147
>>597114

не знаю жикверю, но
getjson возвращает промис?
ну так юзай async await

const res = []
for (link of ["1", "2"]) {
let temp = await $.getjson(link)
res.push(temp)
}

если не промис то оберни в промис через создание нового промиса где коллбэк равен ресолв) и потом эсинк эвэйт
339 1597152
>>597147
Я просто не хочу со всем этими промисами ебаться, в наше время такой хуйни не было, по этому и хочу методами JQuery всё это провернуть, я так понял все эти .done() .fail() .always() .then() как раз для этого и нужны, просто не могу понять какой мне лучше использоваться и как правильнее чтобы максимально минимум кода
14155245284710.jpg42 Кб, 571x448
340 1597202
Есть одно API.
Надо сделать для него сайт.

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

Но есть ряд платиновых тупых вопросов:
- Как быть с разными URL'ами? Я понимаю, что есть SPA, как ОДИН файл, который в зависимости от ситуации подгружает данные с апи.
Но как разделить приложение на страницы?
Какие фреймворки нужны для этой задачи?
- Как без участия бека фронт может самостоятельно принять данные из URL'а?
341 1597204
>>597114
Ты опять выходишь на связь, мудила? Тебе в прошлых тредах всё расписали, шизик.
342 1597211
>>597202
Суть SPA в том, что он в фоновом режиме загружает страницы и отображает их, без перехода и перекидывание пользователя по ссылке. Разные url загружаются при помощи API-запроса, полученная информация парсится и встраивается в интерфейс. Для этого используют React, Vue, Angular, но можно и на чистом js захуярить, просто дольше будет.
343 1597217
>>597211
Я верно понимаю, что на какой бы url SPA юзер на зашел, он всегда получит абсолютно идентичный код?

В смысле если нажать CTRL+U на любой странице - там будет одно и то же?
Прост SPA парсит данные из URL'а или POST-запроса и делает соответствующие запросы к апи, сам код этого одного файла всегда одинаков?
344 1597234
>>597217
Ты как себе это представляешь? У тебя представление на уровне бабки или школьника, которые первый раз за компьютер сели. Очевидно, что если пользователь видет другую информацию, то код страницы будет другой, блять. Это не портал в другое измерение, это обычная фоновая подгрузка новой информации и удаление старой.
345 1597237
>>597234

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


Сильное заявление.
Что мешает мне проверять в рамках одной и той же страницы с одним и тем же кодом параметр из url и на его основе делать разные запросы в апи, чтобы отображался разный контент?
В итоге пользователь будет видеть нормальное динамическое приложение, но код-то блядь не меняется ни в зависимости ни от чего.
346 1597238
>>597202

>Как без участия бека фронт может самостоятельно принять данные из URL'а?


у фронта есть единственный способ получить данные с бэка без перезагрузки страницы - сделать шттп запрос на этот урл, не важно спа это или нет

>>597217
да, но там будет минимизированный билд если это один из фреймворков и ты в той каше ничего не разберешь все-равно
347 1597242
>>597238

>сделать шттп запрос на этот урл, не важно спа это или нет


Ну ващет это важно.
Одно дело - когда браузер сразу получил с сервера html со всей информацией. Сервер в ответ на определенный URL всегда будет выдавать этот html.
А в ответ на другой URL он будет выдавать другой html.

А другое - когда браузер получает всегда только одну и ту же неизменную страничку с js-скриптом, который уже и содержит логику обработки url'ов и делает запросы к апи для получения информации.
Эта страничка всегда одна и она не меняется в зависимости от URL.

В смысле то, что с сервера прилетает на запрос index.html/hui и index.html/pizda будет абсолютно одинаковым, просто сам js-скрипт на странице обработает параметры урла и сделает запросы к апи и поэтому юзер увидит разный контент, а не потому что сервер сразу другую страницу прислал.
348 1597245
>>597237
Как ты его отображать будешь, не меняя код страницы, долбоебина? Я понял, что ты тупой и для тебя js код это не часть кода страницы, а что то отдельное, поэтому ты подразумеваешь только его, но у здоровых людей страница это всё что в неё входит, как js, так и html, так и стили.
349 1597249
>>597245
Сервер присылает всегда одно и то же говно браузеру при запросе SPA-страницы.
То, как потом там js меняет html на клиенте - сервер уже совершенно не ебет.
350 1597256
В vs code написано, что перенос текста включается комбинацией alt + z. Почему у меня не работает эта комбинация, каким образом надо её прожимать? альт и контрл не путаю, язык английский включён
351 1597258
>>597202
слушай если для тебя это сложно нет никакой нужды делать спа
можно хоть статичный штмл сделать в стиле девяностых, будешь переходить по статичным ссылкам на другую страницу и на ней аджаксом загружать одну штуку, потом на другую страницу там другую штуку
352 1597260
>>597258
Уже есть готовый апи, у меня нет выбора, кроме как делать spa под него.
353 1597263
>>597260
ещё раз, по буквам - то что у тебя есть готовый апи не значит что тебе нужно спа

что за апи, что оно делает?
354 1597264
анончики, нужна ваша помощь.
нужно при помощи jquery или же select2 поменять структуру с обычного селекта как бы это странно не звучало на вот такое чудо-юдо https://codepen.io/elmahdim/pen/hlmri
как блять это сделать? в доках по select2 просто ничего не нашел
355 1597274
>>597264
что сделать?
у тебя в примере все есть
они вместо системного дропдауна используют два дива, когда ты щелкаешь на один он скрывается и появляется другой в котором есть пачка чекбоксов
356 1597280
>>597274
какой именно командой мне подменять свой родной код и как именно и в какой момент?
Я просто бэк которого кинули на проект сюда, поэтому нихуя ничего не понимаю. Нужно первести как то селекты с опшионами на вот такую менюшку, попутно вставив в ней разметку чтобы сработал GET-запрос
357 1597281
Аноны, сделал с хуком. Теперь норм или что-то нужно изменить?

Суть - если первый рендер или вдруг ошибка АПИ, то он грузит заглушку <Loading />. Если текущей страницы (она определяется адресной строкой) нет в стейте, то пока он ждет от АПИ, он рендерит старые фильмы (но ререндера не происходит, так как виртуал дом идентичен) и как только приходят новые пропсы, то происходит ререндер.

Пик 2 - стор.
358 1597283
>>597281
PS АПИ запрос - не экшен, просто я решил написать одну АПИ функцию на все случаи жизни (с типами).
359 1597287
>>597256
У меня работает. Чекни хоткеи
360 1597291
>>597280
это не стандартная конструкция
тебе надо рисовать по клику див с опциями выбора
361 1597294
>>597281
Норм. Хотя корректнее не втыкать if в хук, а поставить ему зависимость.
362 1597298
>>597263
Ну тогда остается

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


А это совсем дикий колхоз
363 1597301
>>593645

>Flask


Даже не кукарекай тут про это дерьмо уровня пятиклассника
364 1597302
А можно как-то с помощью push запушить объект и одновременно с этим изменить одно из его свойств?
365 1597303
>>597302
не знаю как братва а я лично не возражаю
366 1597304
>>597249
У тебя пользователь исходный код на сервере открывает и смотрит, долбоеб? И присылает он не всегда одно и тоже, потому что данные могут меняться, а вот вставляет эти данные клиент всегда по одному и тому же принципу.
367 1597305
>>597302
push({...obj, somePropOfObj: newValue})
368 1597306
>>597294
можно по подробнее, не отвечай на мой вопрос, а направь ,пожалуйста, что нужно почитать
1523802729600.jpg562 Кб, 1000x1000
369 1597307
>>597304
а вдруг посмотрит, а там всегда один и тот же код, стыда не оберешься же!
370 1597310
>>597291
да это параша. я про то чтобы у меня после разметки подгрузился скрипт который перерисует мне мой селект в то что я показал да-да, заказчик ебанутый которому нужны всякие перделки из за чего приходится изъебываться
пытался сейчас сделать через $().replaceWith() сделать в итоге все оки работает и так как мне надо, но он не сохраняет GET запрос из за этого весь фильтр ну просто не рабочий
371 1597312
>>597305
То, что надо, спасибо. Вот почему на мдн в синтаксисе push такого нет?
372 1597315
>>597307
>>597304
Я об этом беспокоюсь, потому что хочу знать, что соблюдается основаная суть - чтобы я, как долбоеб бэкендщик, не занимался ВООБЩЕ какой-либо модификацией того, что шлет сервер, помимо самого api.
373 1597316
>>597312
потому что это не синтаксис пуша епта
ты знаешь что в джаваскрипте если ты вставишь функцию или выражение как аргумент в другую функцию или метод оно вначале выполнится и потом скормит результат методу?
в данном случае спред создаст новый объект и скармливает его пушу
алсо ты мог бы поменять объект отдельной строчкой
please be patient.jpg32 Кб, 400x400
374 1597319
Придумал. Оцените, пожалуйста, объективно, идею.
Насколько это колхозно?

Есть api.
Но так как я долбоеб и не могу сделать нормальное SPA, то буду срать обычным html с сервера, как в 90-х, а внутри этих страниц будет какой-нибудь колхозный скрипт на жиквери, который будет делать запросы на апи и заполнять страницу данными.
375 1597320
>>597287

> Чекни хоткеи


С ними всё в порядке. Поменял на альт + а - теперь всё работает. Может конечно из-за того, что альт + z врубает geforce expirience если его выключить - не заработает всё-равно, но на прошлой винде без него тоже не работало.
376 1597321
>>597315
Ты должен смотреть на документацию к API и руководствуясь ей сформировать приложение, которое будут использовать пользователи. Все изменения в API согласуются между бэкендерами и вротендерами.
377 1597322
>>597316

> если ты вставишь функцию или выражение как аргумент в другую функцию или метод оно вначале выполнится



Не выполнится, иначе callback-функции бы не работали.
378 1597324
>>597319
если штмл статистика то это именно то что я тебе выше предложил лол

а если штмл динамический то так сейчас работают все не спа

только вместо жиквери возьми имо или чистый штмл или вуэ, ляравель + вуэ это современный похапэ
379 1597325
>>597319
А как до эры SPA делали по-твоему? От твоих вопросов веет каким-то долбоебом, который прочитал пару строк про js и html, после чего принялся писать свой сервер и сайт к нему.
380 1597326
>>597316

> алсо ты мог бы поменять объект отдельной строчкой


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

> спред


Вот его синтаксис забыл - редко использовал на практике.
Screenshot2020-02-10-23-34-06-705com.opera.browser.png63 Кб, 720x1280
381 1597335
>>597322
а ты не ссылку на функцию вставляй а так чтобы исполнилась
382 1597336
>>597326
так тебе совсем другое нужно было епта, тебе нужно было копировать объект а не просто зачем-то изменять прямо во время вставки

к твоей удаче спред создаёт новый объект
383 1597337
>>597325

>А как до эры SPA делали по-твоему?


Как?

>каким-то долбоебом, который прочитал пару строк про js и html


Да, ето я
384 1597339
в старом синтаксисе это делали через Object.assign кстати
385 1597341
>>597324

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


Тип щас бек всех сайтов делается сразу в виде апи + какой-то бек-роутер, который высирает html-шаблоны, которые не содержат самих данных и они заполняются жсом?
Рили?
Screenshot2020-02-10-23-42-27-098com.opera.browser.png66 Кб, 720x1280
386 1597343
>>597335
забыл показать что запушилось
387 1597346
>>597341
динамическая подгрузка данных джаваскриптом нужна только когда меняются данные, сервер первоначальные данные может и сам отдать
388 1597347
>>597335
Так это не передача функции, а передача результата вызова функции.
389 1597349
>>597324
*или чистый джаваскрипт

грр
390 1597351
>>597347
суть что если ты скормишь функцию со скобками или выражение вроде спреда оно вначале исполнится и потом передаст результат

поэтому глупо спрашивать почему про то что спред можно скормить пушу нет в мдн
391 1597357
>>597336
Это понятно, просто я искал способ решения без копирования, чтобы компактнее выглядело.
392 1597360
>>597351
Скотина тупорылая, ты не скармливаешь ФУНКЦИЮ СА СКАБАЧКАМИ))), ты вызываешь функцию и передаешь результат её вызова в качестве аргумента.
15704542980840.jpg45 Кб, 573x677
393 1597369
>>597360
дыши ровнее
ты можешь передавать результат вызова функции а я скармливаю функцию со скобочками
image.png67 Кб, 828x493
394 1597371
>>597114
Аноны, поясните что из этого говна что делает и в каких случаях что из этого говна нужно использовать, я читаю и не понимаю, они же по сути одно и тоже, ну кроме эрора, нужно чтобы сперва JQuery обратился сразу на все сервера и получил с них данные, а потом начал их выводить в нужной мне последовательности, ожидая следующий сервер, если он ещё не получил данные, не переходя к выводу ответов следующего сервера, пока не выведет предыдущий
395 1597388
>>597369
Так делай это молча, не надо путать людей и делать из них таких же дурачков как ты.
396 1597399
>>597369
Ты внимательно посмотри на свой код. Ты в анонимной функции возвращаешь b. И ты же на месте и вызываешь эту анонимную функцию. Push принимает аргумент и пуш не запустится пока функция ничего не вернет. Но функция в любом случае что-то возвращает. В твоем случае это могла быть сам код функции, b или undefined. Пока контекст не дойдет до ретерна, он ничего не запушит.
397 1597402
398 1597404
>>597399
что ты мне объяснешь, мой поинт был что выражения, неважно спред это, создание массива квадратным скобками или вызов функции выполняются перед передачей результата как аргумента, а поэтому это не какое-то уникальное свойство метода пуш

а потом пришёл какой-то придира и ему не понравилось что я сказал функция с скобочками

душные вы какие-то короче
399 1597405
>>591074
а кто джейкверисты?
400 1597425
>>591074
Ты сейчас сам пользуешься сайтом с помощью джаваскрипт, получается ты тоже хуесос, и твоя мамка хуесос и батя, потому что они пользуются одноклассниками, которые работают с помощью джаваскрипт.
401 1597451
Раз уж тут зашла речь о копировании массивов - какой способ копирования массивов с объектами считается оmщепринятым? Жсон.парс(жсон.стрингифай(массив)) - нормально?
402 1597454
>>597451
Array.from()
403 1597538
>>597451
Никакого общепринятого способа нет. Это же лучший язык Жопаскрипит, геттеры и прокси могут мутировать объекты прям во время копирования, могут быть циклические ссылки. На НПМ много идей, но я не уверен, что хоть одна из них лучше ЖЫСОН.парс.

Осло, даваче читал, что ЖЫСОН.парс даже быстрее, чем литерал объекта в коде объявить. Потому что там очевидное количество состояний, а Жопаскрипит это бездонный ад.
11-AIhLqU8B58Q.jpg496 Кб, 2560x1714
404 1597582
Шалом евреи. Почему codewars посылает меня на хуй ?
https://www.codewars.com/kata/526571aae218b8ee490006f4/train/javascript
Мой код:
https://pastebin.com/kKb0LrYQ
405 1597592
>>597582
У тебя функция ничего не возвращает.
406 1597602
>>597592
Я пробовал, оказывается я не учел механизм проверки, нужно было просто вернуть без console.log.
407 1597603
>>597582
return +Array.from((n).toString(2)).reduce((a,c)=>{return +a + (+c > 0 ? 1 : 0);})
408 1597606
>>597602
Ты ничего не возвращал, console.log выводит результат в консоль. Если у тебя в функции нет return, значит она возвращает void, т. е. ничего.
409 1597631
>>597606

>Ты ничего не возвращал


>>597602

>Я пробовал


Я пробовал вставлять return перед console.log(count)

>>597603

>return +Array.from((n).toString(2)).reduce((a,c)=>{return +a + (+c > 0 ? 1 : 0);})


Сложна, может с опытом начну этот пиздец читать и писать.
410 1597636
>>597631

>Я пробовал вставлять return перед console.log(count)


Значит возвращал undefined, потому что вызов функции console.log ничего не возвращает.
411 1597662
Я прошел объекты в учебнике по JS (learn.javascript.ru). Стоит ли читатьдрочить дальше или стоит стопнуться и заняться теорией? Если да, то где брать практику с учетом этих знаний?
412 1597663
>>597662
Читать надо полностью, инчае будешь как долбоеб с сервером и сайтом, не знающим что такое SPA, или как тот клоун с жквери.
typeof.png645 Кб, 641x623
413 1597670
Аноны, проходил кто скайп скрининг в Яндекс на позиции джуна/стажёра?
Что спрашивали, какие задачки были?
414 1597680
>>597670
Ничего сложного, задачи уровня перевернуть односвязный список.
415 1597722
>>597451

>Жсон.парс(жсон.стрингифай(массив)) - нормально?


да, если у тебя там только такие объекты, которые нормально стрингифаятся т.е. нет функций
416 1597769
>>596855
Попытка была сделана
https://github.com/angular/angular/issues/35214
418 1597848
Что скажете про webix?
419 1597865
Скиньте апишку коронавируса
420 1597870
>>597865
скиньте мне апишку земли и я переврну мир
421 1597892
>>597786
Благодарю. Добра тебе.
422 1598095
А в реальной практике будут ситуации, когда к элементу применены стили одновременно по id/классу/инлайн стили/тоже самое но с импортант и тд? Или такие задачи на собеседовании это всего лишь задачи, а стили грамотно везде заданы будут?
423 1598104
>>598095
я ни разу не был на собесе и никогда не работал а уже встретился с этим лол пытаясь переписать стили буттстрапа
424 1598108
>>598095
Конечно будут, это же самый очевидный костыль.
Сам-то что сделаешь: проанализируешь зависимости и вложенные деревья классов или ёбнешь импортант проблемному элементу?
425 1598142
>>598108
Так вроде ж если нет импортант, то можно задать стиль по id и он применитсяесли он позже всех стоит, разве нет? На мдн пишут, что импортанты лучше не использовать, пока можно обойтись без них

> Конечно будут,


Тогда зря я этому мало времени уделял. Сейчас это самая сложная задача из тех, что у меня на руках.
426 1598211
Штука под названием pointer-events сейчас вообще используется?
А то вчера на собесе впервые про такое услышал.
427 1598247
>>597670
Сук, с пикчи орнул
428 1598249
>>598211
Да, нужна, когда элемент не должен жрать события.
1581429180666.jpg51 Кб, 640x730
429 1598252
Снимок экрана 2020-02-11 в 19.25.40.png30 Кб, 467x305
430 1598453
>>591066 (OP)
Чему так происходит?

Почему я создаю дату с 20 числом, а выводится 19?
Почему 23 часа а не 3?
На learn js этот пример работает нормально, но чему у меня так?
431 1598454
>>598453
Что-то связанное с часовым поясом.
432 1598457
>>598454
Что?
433 1598471
>>593645
Какими образом ты пришёл к противопоставлению редакса и хуков? Они используются вместе.
434 1598472
>>598453
У тебя имесяц не тот.
435 1598498
>>598472
Не, с месяцем все нормально, он же с 0 идет, получается нужно прописать 1, чтобы получить 02
436 1598589
>>598471
это всё создатели хуков виноваты
они запустили хук createreducer и все подряд думают что он типа значит ридакс заменить может, у него же в названии есть reducer а значит одно и тоже
437 1598598
>>598589
*usereducer
ну ты понел
438 1598765
>>593707

>производительность с редаксом больше


Почему?
440 1598877
>>591066 (OP)

Еб тваю мать жабапетухи оправдывайтесь почему обычная жаба может скомпилироваться на 4гигах оперативки на t2.medium AWS инстансе, а ваш ебаный node вешает нахуй весь инстанс даже ssh нельзя сделать
441 1598882
>>598877
Вероятнее всего потому что твой код говно.
442 1598897
>>598882

при чем тут чейто код когда конпуляция вешает все
443 1598905
>>598897
В JS у тебя компиляция все вешает? Окей.
444 1598976
>>598905
JS компилируется "на лету", кстати.
15628969543290.jpg42 Кб, 497x500
445 1598979
446 1598992
>>598877
Минификацию выключи
447 1599007
>>598453
Почитай хотя-бы мдн, там всё описано.
Конструктор работает с локальным часовым поясом, а дефолтный toString выводит в UTC
1515068336166282629.jpg45 Кб, 483x604
448 1599111
lordoz2.jpg34 Кб, 488x350
450 1599125
>>599111

>пик


Бедная девушка с лордозом.
451 1599192
>>591066 (OP)
Есть ли какая-нибудь крутая и надежная (в смысле поддерживаемая всем и везде и работающая всегда) библиотека, которая бы позволила лаконично задавать логику вида
ЕСЛИ браузер пользователя - современный - выводить такой-то блок верстки, выполнять такой-то код
ИНАЧЕ выводить другой, выполнять другой (или не выполнять вовсе, например)

Ну, в духе "если браузер пользователя - хром выше 50, фф выше 52, опера выше 36 или ие на хромиуме, ведро больше 4 или гейос больше 7 - показывать крутую современную верстку,
иначе если браузер хотя бы хром или фф выше 4 или опера выше 12 или ие выше 9 - показывать верстку попроще,
иначе - показывать херню на html4/css2"? Просто как пример. Для десктопных и мобильных браузеров.

Чтоб не надеяться на "а сработают ли" автопрефиксеры и полифиллы, а тупо отдавать страницу нормальную, попроще и совсем простую, к примеру.

Еще вопрос, есть ли какие-нибудь автоматические тестировщики совместимости и кроссплатформенности, вроде can i use, но для всего сайта целиком, которые подскажут, где у меня что может сломаться, а с каких версий у меня должно работать 100% ок?
452 1599194
>>598471
приходишь в ООО Рога и копыта. Все написано на классах и редаксе. Сядешь переписывать на хуки или будешь делать только то что тебе сказали?
453 1599196
>>599192
ты просто увеличиваешь себе кол-во работы, и это никто не оценит
454 1599199
>>599196
Я понимаю, анон.
455 1599225
>>599192
Через череду OR'ов юзерагент разве что прогонять.
Но даже на мозилле НИРИКАМИНДУЮТ делать этого: https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent
457 1599231
>>599225

>Через череду OR'ов юзерагент разве что прогонять.


Вот я бы не хотел так делать как раз и надеялся, что есть либа, в которой это уже сделали до меня. А то этих юзерагентов сейчас развелось миллион. Ну или каким-то более правильным способом.
458 1599249
>>599231
В статье написано, что можно отдельные тесты на мокрые писечки делать.
459 1599282
>>599249
Да, такой херни полно, есть специальная либа даже, забыл название, модернизр, кажется. Я не хочу на отдельные писечки, я хочу наоборот проверить комплексно, что поддерживается, что нет, где легко - докрутить поддержку, где сложно - выводить более простой сайт или заглушку. Как-то же это делают яндексы всякие и банки.
460 1599301
>>599282

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


Складываешь писечки в одну либу
???
ВЫГОДА

>Как-то же это делают яндексы всякие и банки.


Они выделяют отдельных пердоликов для этого.
461 1599310
IE возрващает с getComputedStyle вместо calc(50% - 300px) только 300px. Ну и что теперь делать?
462 1599322
>>599310
el.currentStyle[prop]
463 1599325
>>599310
Пиздец шизики. Нахуя вам IE?
464 1599326
>>599192
Modernizr
465 1599328
>>599325
ie нужно поддерживать везде
466 1599332
>>599328
Единственные кто должны поддерживать IE это google и firefox на страничке со скачиванием браузера
467 1599354
Погуглил, сколько людей пользуется IE - думал таких мало. Но нет, это я отношусь к 2%, пользующимся оперой.
468 1599366
>>599326
>>599282

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


>>599301
Я и говорю, думал, мб есть, кто это уже сделал до меня? Как я тебе модернизром проверю весь сайт по желаемому ксору? Модернизр для отдельных писечек.
469 1599371
>>599354
Не важно всё это, вторая война браузеров давно кончилась, мы в эпохе тирании вебкита.
470 1599383
здарова жависты
пытаюсь парсить наш прекрасный двачик на различный видео/изображения контент. Получаю не полные ссылки в виде /b/src/123123123.jpg. Пытаюсь скачивать(пик1) картинки, но выдаётся ошибка(пик2). Не ебу как фиксить, пытался гуглить - ничего интересного не нашел. Всё время вылезала ошибка(пик2). В чем проблема может быть?
471 1599389
Установил redux - теперь VS CODE тормозит как сука. И че делать?
472 1599397
>>599383
Тебе будет проще спиздить идею из куклоскрипта.
Ну или хотя бы посмотреть как он костылит.
473 1599399
>>599383
В node.js нет такого объекта как document. Ты используешь cheerio чтобы манипулировать dom, так что нужно от этого объекта создавать.
cheerio.load('<a href="#">link</a>');
474 1599401
>>599397
блять как....
475 1599403
>>599399
cheerio.load('<a href="#">link</a>');
в href не нужно писать #??
link писать без каких-либо кавычек, либо же с ними?
476 1599404
>>599383
ставь Python3 + BS4.
477 1599407
>>599404
мне не нравится пайтон
478 1599409
>>599403
Ты не сможешь скачать картинку с помощью ссылки в nodejs, это тебе не браузер. И у двача есть апи, не нужно забирать весь контент страницы.
479 1599410
>>599409
и что делать тогда?(
480 1599414
>>599410
Гугли node js download file from url
481 1599417
>>599407
нравится нода, не нравится Питон. Вери квешенебл. Что не нравится то?
482 1599423
>>599417
Питон.
484 1599467
>>599383
Апи возьми, шизоид: https://2ch.hk/pr/res/1591066.json (М)
485 1599468
>>599389
Не ну если бы у тебя автодополнение перестало работать, я бы сказал точное решение, а так хз. Работает автодополнение? Если нет, то надо расширение одно установить, точное название минут через 30 смогу сказать там что-то в стиле typescript nightly. Может оно и от лагов спасёт.
486 1599492
>>595992

>vue тащит свой фреймворк весом в 23 КБ


В 2020 это копейки, не? А реакт сколько тащит?
487 1599508
>>599332
Нельзя упустить 2.17% прибыли!
488 1599512
>>599125
она тоже программирует
489 1599517
>>599468
Да, да, автодополнение перестало работать. Я охуел с такой наглости и перезапустил vs code. Теперь все работает плавно и автодополняется
490 1599520
2 гига не хватает ноду чтобы накомпулировать ангуляры, ну что покупай оперативку чтоб индуские коды конпуляторовать

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
491 1599521
492 1599522
Это животное работу нашло уже?

Also, the author of core-js is looking for a good job -
493 1599524
>>599517

> перезапустил vs code. Теперь все работает плавно и автодополняется


У меня вот не работало после перезапуска, после того, как я хоть строчку писал в проекте с редаксом. Потом установил javascript and typescript nightly и все заработало.
494 1599531
>>599389>>599524
Вы что ебанутые, как можно писать в говне, которое ломается от УСТАНОВКИ БИБЛИОТЕКИ БЛЯТЬ?
495 1599538
>>599531

Это они еще Java плагины в vscode не устанавливали
496 1599539
>>599531
Надо писать в блокноте. Блокнот никогда не сломается
497 1599540
>>599522
Нет, смотри нытьё на гитхабе.
Недавно выпилил из проекта либу зависящую от коржс, этим говном и аргументировал.
498 1599559
>>599383
Сейчас бы кликать в node.js для того чтобы скачать картинку, лол. Гетом запрашиваешь картинку, парсишь полученные данные в картинку и сохраняешь её на диске, никаких документов создавать не нужно.
500 1599720
>>599520
Анон, а чому ангуляр?
Бандл не маленький
Синтаксис нечитаемый на первый взгляд
Компонентов под него хуй для нихуя
Ещё и 2 гига ест при компиляции
501 1606414
502 1619523
>>591066 (OP)
Пуцаны, а можно как-то вот эту охуеннейшую НАНОБОРДУ https://github.com/username1565/nanoboard/releases
полностью на JavaScript переписать, чтобы база постов была в LocalStorage или во временных файлах, в браузере?
Чтобы картинки парсились прямо в браузере, при закачке их из борд?
503 1619526
>>619523
Там же сервер, на C# написанный, как ты её в Инет-то прокинешь?
504 1619530
>>619526
Та похуй на сервер, я могу вообще никуда ничего не прокидывать, а локально посты схоронять, и если чо - заливать их на сервы.
Наноборда же, изначально, без серверов разарабатывалась вообще - философия у неё такая, неуязвимая:
https://github.com/nanoboard/nanoboard/releases

>вечная анонимная имиджборда без цензуры, без админов и модераторов, без своего сервера.


Хотя, наверное, можно было бы и на Node.js сервер сделать, но это же надо ноду ставить,
а так в портативном zip-архиве - просто .js-файлы, в браузере открываешь, и портабельность, и заебись.
505 1634207
Web Development with Node and Express: Leveraging the JavaScript Stack 2nd Edition - есть у кого?
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 14 апреля 2020 года.

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

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