Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
505 45 125

JavaScript.thread = Number(`154`); /js/ # OP 12/02/20 Срд 21:52:15 15996621
1581533528806.png (56Кб, 1050x1050)
1050x1050
Предыдущий: >>1591066 (OP)

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

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

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

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

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 12/02/20 Срд 22:03:59 15996822
RTFM.png (356Кб, 535x371)
535x371
Аноним 12/02/20 Срд 22:20:11 15997033
1581535204938.jpg (53Кб, 1080x853)
1080x853
Аноним 12/02/20 Срд 22:21:37 15997064
webdev full sta[...].jpg (1073Кб, 3015x2357)
3015x2357
Аноним 12/02/20 Срд 22:39:45 15997275
>>1599492 →
Их надо загрузить, распаковать, инициализировать
А 5-10 КБ даже на edge грузились бы быстро
Аноним 12/02/20 Срд 23:45:01 15997726
>>1599389 →
Попробовал около 10 редакторов. Ничего лучше VSCode не изобрели. При этом я тот еще хейтер Майкрософта и Visuial Studio. Конструктивно объяснить уже не смогу, давно было. До VSCode сидел на саблайме.

До JS писал на Python. От PyCharm'а рыгал, как и от Атома.

До того как думал на что перейти, громче всех в треде хуисосил VSCode. Теперь никуда от него не уйду, мы сроднились.
Аноним 12/02/20 Срд 23:46:56 15997747
>>1599772
Для питона вскод хуевый, кста.
Аноним 12/02/20 Срд 23:47:20 15997758
>>1599772
PS во всех редакторах видел что-то новое, но постоянно чего-то не хватало (причем банального). В VSCode не было каких-то свистперделок, но было в сумме все те банальные вещи, в которых я нуждался.
Аноним 12/02/20 Срд 23:51:34 15997829
>>1599774
что не понравилось?
Аноним 12/02/20 Срд 23:59:39 159979310
>>1599782
Тупит гораздо сильнее, чем в жсе, import magic через раз работает, подсказки типов тоже. Может я просто с хуевым проектом работал, не знаю.
Аноним 13/02/20 Чтв 01:26:40 159992211
export NODE_OPTIONS="--max-old-space-size=8192"

0.1$ в час блять, а хуле хром же жрет оперативку, так покупай сбе в кловде тоже чтоб коплирировать
Аноним 13/02/20 Чтв 01:51:38 159994712
Анончик, подскажи. Начал вкатываться во vue.js. Добрался до vuex хранилища. Там есть модули, на которые код хранилища можно разбить. Вопрос в чём:
В случае использования methods: { ...mapGetters('название модуля',['название мутации'])} в компоненте, как правильно закоммитить мутацию обратно в хранилище?

Через this.$store.commit('название мутации', передаваемое свойство) - не получается, видимо он так не обращается у модулю а ищет в корне.
Аноним 13/02/20 Чтв 02:33:35 159996413
>>1599947
Ну так пробей консол логом в каком-нибудь манутед, что там у тебя в сторе)))

А вообще какого хера ты используешь mapGetters для мутаций, когда нужно mapMutations?

После мапа, вместо this.$store можно вызвать мутацию просто как this.mutationName(params)
Аноним 13/02/20 Чтв 03:01:07 159996714
PUTTY2020-02-13[...].png (59Кб, 838x407)
838x407
Аноним 13/02/20 Чтв 03:08:05 159997015
Объясните, что за функция в js отвечает за выгрузку из оперативной памяти той части страницы, которую ты проскорллил - такое например на твиттере наблюдается и не реддите. Я точно находил о ней статью, но сейчас найти не могу.
Мне нужна возможность блочить эту функцию. Например, вносишь определенное правило в ublock origin и никакие части страницы больше не выгружается.
Учитывая, что я в js и погроммировании не понимаю ничего.
Подскажите как этого добиться.
Аноним 13/02/20 Чтв 03:16:20 159997316
>>1599970
В JS нет такой функции и оперативная память тут нет при чем. У твиттера и прочих подобных сайтов кастомные виртуализованные списки, которые выпиливают из DOM лишние элементы. Легкого способа это отключить без реверс-инжиниринга их кода я не вижу.
Аноним 13/02/20 Чтв 03:29:06 159997917
>>1599970
ничего там не выгружается, разработчики стремились как раз все оставлять в кэше, чтобы ты лишний раз не дергал сервер. Современные JS фреймворки тебе разово отправляют тонны JS и у тебя уже есть возможность создать страницу, даже ту, куда ты еще даже не планировал зайти. Все то что существует в контексте текущей страницы, остается там же в памяти. Другой момент - визуализация контекста. Если мы говорим, что вот был видос, ты его открыл и скроллишь дальше страницу. Тут может быть такая ситуация. Движок браузера знает (опять же зависит от браузера), что ты не в поле зрения находишься и он не дергает видюху, а просто продолжает тебе аудиозапись проигрывать. Но это связь между виндой, софтом браузера и самой видюхой. Здесь вообще нет никакого JS. И ты как бы продолжаешь слушать видос, но оперативки грузится меньше, так как одно дело показывать тебе видео, другое только аудиозапись.
Аноним 13/02/20 Чтв 06:06:43 160002518
>>1599947
ну давай по частям разберём тобой написаное.
1.Мутации всегда должны вызываться экшонами.
2.Есть функция хелпер { ...mapMutations('название модуля',['название мутации'])}
3.Гетеры возвращают стейт
4. Если не хочешь использовать хелперы то мутация вызывается так this.$store.commit('название мутации', value, { module: 'название модуля' })
Аноним 13/02/20 Чтв 06:45:20 160003319
>>1599973
Понятно, спасибо.

>>1599979
Ты говоришь движок браузера, но на остальных страницах я такой фигни не замечал. Ты же понимаешь о чем я вообще? Если например быстро скрольнуть твитер, то увидишь, как страницы прорисовывается заново - из-за этого выгружения невозможно например сделать нормально скриншот который по размеру больше отображаемой на экране области. Если выделяешь для скриншота большУю область, так, что она уходит сильно вниз/вверх, то есть туда, где сайт уже выгрузился, то в том месте скриншотится просто цвет фона сайта, без элементов. Я думал это из-за жс.
В реддите то же самое, в модерн интерфейсе(не на старом), когда заходишь в список комментариев/сохраненных тредов и т.д. своего профиля, то там вместо ручного перелистывания страниц(как на старом интерфейсе) реализован бесконечный список, который подгружает новые треды/комментарии по мере того, как ты скроллишь вниз, и соответственно области, которые ты проскороллил, постепенно выгружаются.
Аноним 13/02/20 Чтв 09:41:30 160006920
>>1599947
>>1599964
Опечатался, писал уже в полусне из кровати, имел ввиду mapMutations. Да, после мапа получается вызвать мутацию как this.mutationName(params), только обращается она не к неймспейсу модуля, а к корневному.
Аноним 13/02/20 Чтв 09:42:55 160007021
>>1600025
Т.е. если мутации никак не задействуют запросы на бекенд, то их нельзя вызывать коммитами напрямую?
Аноним 13/02/20 Чтв 09:45:45 160007122
>>1600070
мутации у тебя должны быть максмиально простыми, никаких запросов на бэкенд, потому что мутации синхроны, например -
set(state, newPostst) {
state.posts = newPostst
}

Запросы делай в экшонах и из них вызывай мутации.
Аноним 13/02/20 Чтв 09:47:17 160007223
Анон, хочу вкатиться во вью, кроме докидва есть обязательные к ознакомлению материалы?
Аноним 13/02/20 Чтв 09:49:21 160007424
Аноним 13/02/20 Чтв 09:54:16 160008025
>>1600069
могу сколько угодно гадать что у тебя там. В модулях указываешь namespaced: true ?
Аноним 13/02/20 Чтв 09:59:39 160008226
>>1600072
Зачем, если есть среакт?
Аноним 13/02/20 Чтв 10:12:12 160008527
>>1600071
С помощью мутации я хочу поменять свойство, хранимое в стейт, обычную строку.

Пробую с элементами форм, в частности с селектом и 3 опшенами:

- с помощью компьютед свойства chosenSelect забираю в стейте строку
- делаю байндинг на это свойство в селекте
- создаю слушатель @change, вызываю функцию updateSelect
- в updateSelect передаю ивент, чтобы добраться до до e.target.value, т.к. в результате не могу передать компьютед свойства без указанного в нем сеттера.
- в сторе создаю мутацию, в компоненте через ...mapMutations импорчу эту мутацию: { ...mapMutations('название модуля',['название мутации'])}
- вызываю updateSelect, внутри функции коммичу заимпорченую мутацию через this.название мутации
- ничего не получается

P.S. Через коммит напрямую в модуль всё получается, через мапу нет. Через v-model и гет-сет в компьютед свойстве тоже работает.
Хочу понять как использовать мапы с модулями. Ничего внятного в гугле я не нахожу.

Да, в модулях указываю.
Аноним 13/02/20 Чтв 10:15:50 160008628
Аноним 13/02/20 Чтв 10:52:47 160011329
>>1599772
WebStorm не пробывал лучшая хуита из всех возможных
Аноним 13/02/20 Чтв 11:59:37 160014930
>>1600113
Двачую. Сперва сидел на vs code, придрочился
Но пересел на webstorm и из проблем остался только автовыравниватель, который конфликтует со встроенным
Но мне было лень его исправлять, по-быстрому накидал фронт и ушел в свой уютный бэк, где такой ебли нет

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

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

Слышал, что акции надо продавать, когда даже сантехник хочет их купить. С битком так же вышло — как только пропиарили его по телевизору, как только условные сантехники прикупили крипты в кредит, ценник обвалился. Потому что денег больше не было
Но если биток купить довольно просто, то программированием все несколько сложнее. Но мы уже наблюдаем людей, готовых работать бесплатно, наблюдаем зарплаты в 20к на джунов, наблюдаем 100 откликов на одну вакансию без опыта. Что дальше?

У меня был вариант пойти энергетиком в нефтянку поработать. Думал подкопить денег, подучиться и потом уже искать работу программистом. Но хорошо, что сразу пошёл. Да, жилье надо снимать, суммарный доход меньше, но попробуй искать работу через год — я бы, скорее всего, соснул хуйца
Аноним 13/02/20 Чтв 12:03:29 160015231
>>1600085
Дык а чё происходит то? Не видит в стейте изменяемое поле и не обновляет его?
Аноним 13/02/20 Чтв 12:41:31 160019932
>>1600149
Ну бля, а че ты хотел. Ты видел эти курсы? Выучи хтмл, цсс, жаваскрипт и все, ты джуниор стажер верстальщик, иди устраиваться.
Но на деле они не дают даже какой-то адекватной инфы по по хтмл и цсс. Люди приходят от туда и не знают о кроссбраузерности, о том что какие-то свойства работают по разному в разных браузерах. Не смогут нормально поделить цсс по компонентам.
Про жс даже говорить больно, тут не то что вэбапи не знают, не знают стандартных объектов жаваскриптов
Аноним 13/02/20 Чтв 12:49:58 160020633
>>1600149
> попробуй искать работу через год — я бы, скорее всего, соснул хуйца
Почему? Почему все готовы проиграть в конкуренции сантехнику? Где чсв?
Аноним 13/02/20 Чтв 13:05:09 160022134
Есть ли какая-нибудь крутая и надежная (в смысле поддерживаемая всем и везде и работающая всегда) библиотека, которая бы позволила лаконично задавать логику вида
ЕСЛИ браузер пользователя - современный - выводить такой-то блок верстки, выполнять такой-то код
ИНАЧЕ выводить другой, выполнять другой (или не выполнять вовсе, например)

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

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

Еще вопрос, есть ли какие-нибудь автоматические тестировщики совместимости и кроссплатформенности, вроде can i use, но для всего сайта целиком, которые подскажут, где у меня что может сломаться, а с каких версий у меня должно работать 100% ок?

Модернизр - хуйня, он тестирует отдельные компоненты, уже в браузере юзера. Миллион таких вариантов не отработаешь, я хочу всего-то 2-3 версии поддерживать для разных наборов версий. Но не перебирая миллион юзер-агентов.
Аноним 13/02/20 Чтв 13:10:43 160023035
>>1600221
>Но не перебирая миллион юзер-агентов
А как ещё ты поймёшь какой браузер у юзера?
Аноним 13/02/20 Чтв 13:20:34 160024236
>>1600230
Я бы хотел библиотеку, которая все эти сотни, если уже не тысячи, вариантов юзерагента, переберет за меня, а я тупо напишу
"если хром новее 50 или опера новее 36 или фф новее 42 или андроид новее 4 или гейос новее 7 - показываем один шаблон, иначе - другой"
Аноним 13/02/20 Чтв 13:48:15 160027037
>>1600221
Babel
В конфиге указываешь версии браузеров, которые должны поддерживаться
Аноним 13/02/20 Чтв 13:58:21 160028638
>>1600149
ты эт я анон. прямо полностью. даже про энергетика с нефтянкой в точку. кажется ты с моего потока из шараги ....
13/02/20 Чтв 14:30:16 160032339
Аноним 13/02/20 Чтв 14:45:42 160034140
Хочу за месяц выучить js с нуля до уровня джуна. Шикарно верстаю (html, css, адаптив, кроссбраузерность). Js хочу, чтобы стать полноценным фронтом. Может кто посоветовать годные пути по изучению данного чудо-языка? Learn javascript буду вкуривать в первую очередь.
Аноним 13/02/20 Чтв 14:48:59 160034641
>>1600341
>Хочу за месяц выучить js с нуля до уровня джуна
хоти
Аноним 13/02/20 Чтв 14:50:51 160034742
>>1600341
> Learn javascript буду вкуривать в первую очередь.
Это плюс задачи оттуда же. Помимо этого checkio/codewars/leetcode. Времени у тебя мало, но если сможешь батрачить, то сможешь возненавидеть жс и прокачаться.
Аноним 13/02/20 Чтв 15:08:29 160036243
Сейчас работаю node.js разрабом, пишу в основном микросервисы/проксирующие апишки + на одном проекте делаю фронт с реакт/редаксом. В целом стек довольно большой(node.js, mongo/postgre/mariadb/redis, docker, kuber, react/redux).

Недавно начал задумываться, что все-таки какой бы нода не была крутой, полноценный бэк на ней не пишут, или пишут, но очень редко. Да, есть TS и NestJS, но я пока не вижу чтоб их много где использовали для чистого бэкенда. В основном нода по прежнему используется для оркестровки, прототипирования и BFF.

Созрел вопрос, в какой ЯП и фреймворки вкатиться, чтобы заполнить в своих знаниях опцию чистого бекенда? Что сейчас модно кроме жабы/дотнета? Посмотрел модные хайлоад продукты/компании/стартапы - очень много где используют Go/PHP/Python. Во что из этого проще вкатиться, учитывая мой опыт?
Аноним 13/02/20 Чтв 15:09:15 160036444
Аноним 13/02/20 Чтв 15:14:07 160037845
>>1600364
Читал про него. Да, крутой, прикольный язык, но так ли часто им пользуются? Я вообще эту тему поднял, чтоб не только закрыть у себя гештальт "нормального" бэкенда, но и чтоб этот опыт теоретически был востребован. Я буквально зашел щас в топы аппсторов и начал смотреть на чем всякие ламоды/авиты и прочее написаны. А там почти везде Go/PHP/Python. Вот и сижу в раздумьях на какой стул сесть.
Аноним 13/02/20 Чтв 15:32:44 160040346
>>1600149
>С битком так же вышло — как только пропиарили его по телевизору, как только условные сантехники прикупили крипты в кредит, ценник обвалился

Пчел ты совершенно не понимаешь как это работает. Как раз то что даже сантехники и мамочки стали скупать битки и обеспечило им такой охуительный подьем, аж до десяти килобаксов. Так что тебе наоборот благодарить их надо. (Даже такой слоупок как я из-за пиара успел войти на 4к и получить двойной профит пусть и от небольшой суммы) А потом да, халява кончилась, так как все кто хотел уже вошли. Собственно и пошла сначала стагнация, а потом спад, ибо мамкины бизнесмены, желающие быстро "поднять бабла", начали что то понимать и потихоньку выходить.
Аноним 13/02/20 Чтв 15:35:39 160040647
>>1600221
Тебе же уже отвечали в прошлом, что не надо так делать. В вебе такое НЕ РЕКОМЕНДУЮТ. Трай свои фичи конкретно по функционалу и уже от этого отталкивайся. А заниматься хуйней с юзерагентами тупо и бесполезно
Аноним 13/02/20 Чтв 15:52:38 160041848
>>1600270
Причем бабел ты осел
Аноним 13/02/20 Чтв 15:55:35 160042349
>>1600378
GO - это почти всегда микросервисы
Python всякие датасайнс, но вроде бы как бэк норм, не знаю
PHP - много где, в основном всякие интернет магазины, хотя и микросервисы на нём пилят.

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

Но я бы на твоём месте дальше задротил ноду и повышал экспертизу.
Аноним 13/02/20 Чтв 16:08:45 160043150
Алохха ребята, подскажите пожалуйста по React Native
Если я создаю на "кнопке" фотографирование, то вызов экрана камеры должен быть в другом "экране". В смысле чтобы с начального экрана я ушел к фотографированию, мне нужно использовать навигацию и переходить к другому экрану, да?
Аноним 13/02/20 Чтв 16:22:33 160044251
Аноним 13/02/20 Чтв 16:31:58 160044752
>>1600418
>Есть ли какая-нибудь крутая и надежная (в смысле поддерживаемая всем и везде и работающая всегда)

>Чтоб не надеяться на "а сработают ли" автопрефиксеры и полифиллы.

>Еще вопрос, есть ли какие-нибудь автоматические тестировщики совместимости и кроссплатформенности, вроде can i use, но для всего сайта целиком, которые подскажут, где у меня что может сломаться, а с каких версий у меня должно работать 100% ок?



>@babel/preset-env is a smart preset that allows you to use the latest JavaScript without needing to micromanage which syntax transforms (and optionally, browser polyfills) are needed by your target environment(s). This both makes your life easier and JavaScript bundles smaller!
>{ "targets": { "chrome": "58", "ie": "11" } }
https://babeljs.io/docs/en/babel-preset-env#targets

Имхо, это должно решить твою проблему.
Аноним 13/02/20 Чтв 16:34:04 160044953
>>1600423
Ну да, я понимаю, что мне лучше развиваться вглубь, а не вширь, но сук, все равно хочется попробовать что-то новое.

Насчет PHP тоже думаю что норм, современная пыха в связке с каким-нибудь ларавелом выглядит вполне себе уверенно, это уже не та сраная пыха из 2009 на которой писали вонючие веб-мастера. Да и на мое удивление, этот стек активно используется почти в хайлоуде.
Аноним 13/02/20 Чтв 16:34:25 160045054
>>1600447
>without needing to micromanage
суть в том что этот шизик хочет заниматься микроменеджментом и для пары браузеров отдавать разный код
Аноним 13/02/20 Чтв 16:53:17 160046255
>>1600450
Я не понял, какую проблему он решает. Увидел только его хотелки.
Можно поискать какой нибудь пакет в нпме, который будет детектить браузер по фичам, типа https://www.npmjs.com/package/es-feature-detection
Или самому эти фичи детектить, если знаешь, что именно ты используешь:
if (!Proxy) loadProxyPolyfill().then(tvoiGovnoKod)
Аноним 13/02/20 Чтв 16:57:26 160046456
изображение.png (15Кб, 584x388)
584x388
Всем здарова. Можете в крации сказать почему не работает? Для асинхронных стейтов нужен другой подход? Официальный сайт редакса читать невозможно. На каждый выпердыш они делают по 30 акшенов
Аноним 13/02/20 Чтв 17:01:48 160046857
>>1600464
const initialState = await getProducts()
Аноним 13/02/20 Чтв 17:02:18 160047058
>>1600199
Нет, я не смотрел курсы. Но если подумать и посмотреть на цены — хоть сам делай что-то и выкладывай на юдеми или где эти пидорасы хостятся. Но наверняка не все так просто и лавочка уже закрыта

>>1600206
Ну почему сантехнику? Это может быть 20-ти летний парень с горящими глазами. Который чуть ли не вприсядку готов дрочить, лишь бы найти работу. И таких может быть много
И да, число мидлов растёт, хоть и не так быстро
ЧСВ после олимпиад как-то само загибается

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

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

>>1600286
Вряд ли ДВ
Аноним 13/02/20 Чтв 17:02:26 160047159
>>1600464
Во-первых, асинк функция возвращает промис. Во-вторых, это делается через написание санка load, который грузит данные с апи и вызывает редьюсер, который и наполняет твой стейт.
Аноним 13/02/20 Чтв 17:10:30 160047260
>>1600470
> Ну почему сантехнику?
Потому что у многих логическая цепочка такая: все вкатываются, даже днари всякие => нет смысла вкатываться, ведь конкуренция слишком большая и ничего не получится => вкат прекращён.
> Это может быть 20-ти летний парень с горящими глазами. Который чуть ли не вприсядку готов дрочить, лишь бы найти работу.
А он будет лучше тебя? Может часть таких сможешь обойти?
> И таких может быть много
А может не быть. А может быть много, но ты их обойдешь.
> ЧСВ после олимпиад как-то само загибается
Олимпиадников не так много и все места они не могут занять.
Аноним 13/02/20 Чтв 18:16:37 160052261
15785620159930.jpg (168Кб, 860x1080)
860x1080
Хочу схоронить состояние странички - её открытой вкладки в локалсторедже. Чтобы потом восстанавливать её при загрузке.
Как это делается на ванилле? Мне в голову ничего хорошего не идёт - только если сохранять всю ноду целиком, с её состоянием. Ну или при обратном редиректе в гет-параметрах указать, а потом цеплять их при загрузке и открывать соответсвующую.
Может какой-то более удобный способ есть?
Аноним 13/02/20 Чтв 18:21:14 160052462
>>1600149
>Он не лёгкий.
А что в нём сложного?
Аноним 13/02/20 Чтв 18:32:44 160053463
>>1600423
>Но я бы на твоём месте дальше задротил ноду и повышал экспертизу.
Всё так перед задрачиванием ноды лучше подтянуть любой бэк-язык до среднего уровня хотя бы. Ну просто чтоб знать как правильно бэк писать, да и сама нода понятнее становится после такого, как слышал.
Аноним 13/02/20 Чтв 18:40:18 160054164
>>1600406
>>1600323
Я не понимаю, вы ебобо? Я хочу версию сайта для старых браузеров, всяких 12 опер и прочих ие7. Целиком, отдельную. Как блядь мне ее запилить? Ты мне скидываешь ссылку на какое-то говно, которое предлагает использовать полифиллы и префиксы, а я еще первым постом в предыдущем треде (копия которого тут) сказал, что я НЕ хочу полагаться на префиксы и полифиллы.
>>1600270
Так ведь это тоже сорт оф автоматическая применялка совместимостей, которая еще хуй знает, сработает или нет.
Аноним 13/02/20 Чтв 19:16:31 160057365
heat3.png (2983Кб, 1920x1080)
1920x1080
Sup.
Учу JS по learn.javascript.ru дошел до конструкторов и впал в ступор. В целом объеткты чет не очень зашли. Что посоветуете, учить по офф мануалу дальше или лучше использовать другую литературу, например "You don't know JS" итд ?
Аноним 13/02/20 Чтв 19:20:51 160057966
>>1600573
Продолжай, смена литературы не поможет. Просто иди дальше и понимание догонит. Если не догонит - надо перечитать и дополнительно попрактиковаться.
Аноним 13/02/20 Чтв 19:21:46 160058167
>>1600573
Посоветую не прыгать по учебным материалам как шлюха по хуям. Читаешь материал, решаешь задания, если не можешь решить, то смотришь на решения и пытаешься понять "почему так", если всё равно не понимаешь, просто пропускаешь эту тему и идёшь дальше, возвращаясь к ней по мере столкновения с материалом в котором эта тема затронута.
Аноним 13/02/20 Чтв 19:22:17 160058368
>>1600573
>объеткты чет не очень зашли
И? Работа в Пятёрочке тебе тоже не очень зайдёт.
Так что теперь выбираешь?
Аноним 13/02/20 Чтв 19:23:02 160058669
>>1600583
Работу в Яндекс.Еда
Аноним 13/02/20 Чтв 19:23:56 160059070
>>1600573
>You don't know JS
Это тебе точно читать не стоит. Продолжай учить learn.javascript.ru, если совсем не понятны какие-то части просто заглули, прочитай объяснение в других местах, попрактикуйся, задавай вопросы что именно не понятно, отдыхать не забывай.
Аноним 13/02/20 Чтв 19:28:52 160060271
>>1600586
Думаешь понравится бегать по спальным районам целый день?
Аноним 13/02/20 Чтв 19:31:41 160060472
>>1600541
>я НЕ хочу полагаться на префиксы и полифиллы.
На автоматические полифиллы он блять не хочет полагаться, зато удвоить количество своего говнокода в проекте ради конкретного браузера - это мы завсегда.
Аноним 13/02/20 Чтв 19:41:13 160061773
>>1600602
Зачем бегать? Купил велосипед и катаешься, при этом с перерывами на ожидание заказа и его приготовление.
Аноним 13/02/20 Чтв 19:49:09 160062874
>>1600617
И какие перспективы через 5 лет? Так и будешь до старости на велосипеде кататься?
Аноним 13/02/20 Чтв 19:57:07 160064275
>>1600628
Всё лучше чем словить шизу от изучения алгоритмов и геморрой от сидения на месте.
Аноним 13/02/20 Чтв 20:00:08 160064776
>>1600522
Сохраняй только те данные, которые являются динамическими. А всю остальную верстку не сохраняй. Например, если делаешь туду лист, сохраняй данные тудушки. А при старте страницы забирай данные из туду листа и отрисовывай их.
Аноним 13/02/20 Чтв 20:01:43 160064977
>>1600573
Напиши, что непонятно.
Аноним 13/02/20 Чтв 20:02:53 160065078
поцы, можете подсказать литру по JS,htlm, css желательно на английском
просто я очень люблю работать с чтивом, конспенктировать хуйню и набивать руку. а еще меня доебывают лекции и не хочу ассоциироваться с дауничами которых нужно заставлять учиться ну, это я так


за мат* извените. я больше не буду
Аноним 13/02/20 Чтв 20:02:57 160065179
>>1600647
Забирай данные из локалсторейджа*
Аноним 13/02/20 Чтв 20:03:51 160065280
Аноним 13/02/20 Чтв 20:05:03 160065381
>>1600604
Не ради конкретного, а ради всех старых. Давай, покажи мне, как эти полифиллы мне в ие7 сделают нормальную работу современного спа-говносайта с анимациями и интерактивщиной.
Аноним 13/02/20 Чтв 20:13:03 160065982
Аноним 13/02/20 Чтв 20:15:46 160066183
>>1600653
Для настолько старого говна как IE7 надо не какие-то условия в коде писать, а тупо отдельный код. Реакт его не поддеживает, например, не говоря уже про современный CSS.
Аноним 13/02/20 Чтв 20:22:58 160066884
>>1600649
Зачем нужны конструкторы которые передают в функцию свои аргументы если можно просто тупо передать нужные аргументы в функцию? Функции разве не для этого придуманы, что бы быть гибкими из-за аргументов, которые мы сами в нее передаем?
Аноним 13/02/20 Чтв 20:58:01 160073085
>>1600661
Да, чувак, я об этом и спросил, блеать. Либа, которая позволит мне отделить старые браузеры от новых, чтобы одним выдавать свежий код, а другим - версию для старого говна.
Аноним 13/02/20 Чтв 21:17:57 160075886
>>1600573
Перекатывайся на инглиш версию. Я хз, но рашн версия сложнее для восприятия.
>>1600668
>Зачем нужны конструкторы которые передают в функцию свои аргументы если можно просто тупо передать нужные аргументы в функцию?
Зачем вообще конструкторы нужны, если можно пердолить новый объект со всеми ключами с нуля?
Аноним 13/02/20 Чтв 21:22:29 160076387
image.png (102Кб, 360x270)
360x270
>>1600642
Как ты в этот тред попал, болезный?
Аноним 13/02/20 Чтв 21:37:53 160079488
>>1600668
Полиморфизм - один из принципов ООП. Объекты имеют состояние и поведение. Состояние - это переменные, которые он хранит внутри себя, которые относятся к этом объекту. Поведение - это методы, с помощью которых он общается с другими объектами или внешним миром. На практике полиморфизм нужен, чтобы объекты делились своим поведением, а также перезаписывали его. Делается это, как вариант, через конструкторы. Можешь считать конструктор как начальным значением объекта.
Теперь ответ, почему передовать аргументы в конструкторе, а не в функции. Если кратко, то - это зависит. Если долго - вот код с пояснением https://codesandbox.io/s/exciting-paper-evo4l?fontsize=14&hidenavigation=1&theme=dark
Аноним 13/02/20 Чтв 21:41:27 160080689
>>1600730
А как ты это либой будешь делать? Тебе нужно чтобы веб-сервер отдавал разные страницы в зависимости от UA. К JS это вообще отношения не имеет.
Аноним 13/02/20 Чтв 21:42:09 160081090
>>1600730
Вбей в ебаный гугл browserslist user agent и найдешь свое говно, заебал
Аноним 13/02/20 Чтв 21:43:10 160081391
>>1600794
>Полиморфизм - один из принципов ООП
wrong, полиморфизмом пользовались задолго до ООП и прекрасно пользуются сейчас в языках без ООП.
Аноним 13/02/20 Чтв 21:44:54 160081692
>>1600813
>Полиморфизм - один из принципов ООП
>полиморфизмом пользовались задолго до ООП
>прекрасно пользуются сейчас в языках без ООП
Не отрицаю, но одно другому не мешает. В ооп полиморфизм один из принципов.
Аноним 13/02/20 Чтв 22:09:59 160087693
О, я смотрю, чем больше другие языки пытаются подражать ООП из жабы, тем больше в их сообществах срачей про ООП, как в жабьем.
Аноним 13/02/20 Чтв 23:55:01 160103694
>>1600668
>конструкторы которые передают в функцию свои аргументы
Это как? Покаж кодом.
14/02/20 Птн 00:09:08 160104995
>>1600794
Что ты блять несёшь?
Какое отношение та хуйня что ты пишешь имеет к полиморфизму?
Состояние какое-то, поведение блять, конструкторы нахуй какие-то.
Очень упрощая, полиморфизм - это наличие единого интерфейса для работы с разными типами данных. Конкретно ООП-стайл - это полиморфизм подтипов.
Аноним 14/02/20 Птн 07:24:43 160120996
1581654277903.jpg (35Кб, 590x479)
590x479
С Днём Всех Влюблённых, программисты!
Аноним 14/02/20 Птн 07:49:41 160121197
157981115314932[...].jpg (63Кб, 570x534)
570x534
Аноним 14/02/20 Птн 08:33:35 160122298
>>1601049
Очень упрощая - полиморфизм это набор switch-case стейтментов, которые выполняют разный код в зависимости от типа переданного аргумента.
Аноним 14/02/20 Птн 08:47:38 160122699
>>1601222
Ты википедию не пишешь? Там примерно так же суть вещей объясняют - максимально кривым языком которым это можно сделать. Сухие формулировки без идеи.
Именно поэтому по ней невозможно учиться, хотя казалось бы универсальный справочник.
Аноним 14/02/20 Птн 09:16:22 1601231100
>>1601226
Наркоман, эта формулировка на 100% передает суть полиморфизма в двух словах и будет понятна любому ньюфагу, не знакомому с ООП.
Аноним 14/02/20 Птн 11:35:01 1601300101
>>1599662 (OP)
Я правильно понял, что выучив ангуляр, можно писать для десктопа (через электрон) приложения на нем и (через средства самого ангуляра) мобильные приложения? Есть реакт нэйтив, но это только мобилки и не тот же реакт, что и обычный реакт для веб-фронтенда. А у вью такого нет вовсе. Если я где-то ебланю, покажите, где. Но ангуляр выглядит самым универсальным в этом смысле, если правда можно писать фронтенд для чего угодно (любой платформы - десктоп, мобайл, веб) на одном фреймворке.
Аноним 14/02/20 Птн 11:37:24 1601303102
>>1601300
Реакт пизже, на нем можно писать веб, мобилки, десктоп и вр
Аноним 14/02/20 Птн 11:50:49 1601315103
Аноним 14/02/20 Птн 11:52:12 1601317104
>>1601300
Реакт нейтив - это такой абстрактный реакт, который можно транспилировать как на мобилки, так и в веб, так на десктопные приложения (по крайней мере для десятой винды).
Аноним 14/02/20 Птн 11:53:51 1601319105
>>1599194 →
> приходишь в ООО Рога и копыта. Все написано на классах и редаксе. Сядешь переписывать на хуки или будешь делать только то что тебе сказали?
Перепишу на хуки, только при чём тут редакс, поехавший? Он никуда не денется от того, что я перепишу классовые компоненты на функциональные. Противопоставление редакса и хуков это сравнение тёплого с мягким.
Аноним 14/02/20 Птн 11:55:47 1601322106
Аноним 14/02/20 Птн 12:01:54 1601326107
>>1601317
>так на десктопные приложения
Вроде нельзя
>>1601317
>так и в веб
>>1601317
>такой абстрактный реакт
Это ведь два разных реакта.
>>1601322
Маразм какой-то. Но я про
>>1601303
> веб, мобилки, десктоп
Аноним 14/02/20 Птн 12:05:18 1601332108
Раз тут речь о реакте во всех его видах идёт - react native плох для разработки мобильных приложений опционально - больших приложений? Проигрывает ли он в скорости альтернативным технологиям технологиям, не обязательно связанным с js?
Или с ним всё хорошо?
Аноним 14/02/20 Птн 12:11:52 1601337109
>>1601332

Ну если ты не собрался писать на реакте шутан или другую какую игру - то вполне норм.
Аноним 14/02/20 Птн 12:13:06 1601338110
>>1601332
Он ок, если твое приложение это по сути набор форм без активного использования нативных фич или йоба-анимаций.

>Проигрывает ли он в скорости альтернативным технологиям технологиям, не обязательно связанным с js?
Смотря что ты им будешь делать. RN-приложение будет дольше запускаться, потому что телефону нужно распарсить код, на слабых телефонах это ощутимое время. Некоторые анимации будут работать медленно, если специально это не фиксить.

>Или с ним всё хорошо?
Далеко от этого. Основная проблема для меня — окружение все время ломается. То сборщик, то симулятор, то еще что-то. Все держится на соплях. Неприятно с таким работать. Алсо, RN сложно апдейтить, нужно ходить по миллиарду конфигов и править там все руками. Почти всегда апдейт у нас занимал минимум день, а если на несколько версий, то еще больше.
Аноним 14/02/20 Птн 12:13:35 1601339111
>>1601332

Ну и да, проблемы будут разве что на больших хранилищах.
Аноним 14/02/20 Птн 12:16:00 1601346112
Аноним 14/02/20 Птн 12:27:26 1601363113
>>1601300
На рекате тоже можно все это делать
Аноним 14/02/20 Птн 12:27:54 1601364114
Аноним 14/02/20 Птн 12:42:19 1601373115
>>1601300
Не понимаю твоих заебов. Цель у тебя какая?
На вью тоже можно делать приложения под все платформы:
Шинда — электрон только по сравнению с нативным гуем жрёт дохуя и микрофризы
Мобилки — в кордову упаковался и сидишь довольный. Я Quasar использую, там это из коробки
Веб — ну тут и так ясно

На мой взгляд, все 3 фреймворка плюс-минус одинаковы. Из нового только Svelte, но в проде его ещё мало кто использует. Но обещает быть лютой годнотой
Аноним 14/02/20 Птн 14:43:26 1601585116
>>1601364
рекламируй свою парашу в другом месте.
Аноним 14/02/20 Птн 14:51:44 1601614117
>>1601585
Почему это мейлру не может рекламировать свою парашу на своей параше?
Аноним 14/02/20 Птн 15:42:29 1601694118
>>1601346
Бро, это ебаный десяточный кал, а не "десктопы". Десктопы это все версии шинды хп и старше, макоси старше леопарда и линуксы хотя бы последних стабильных версий.
>>1601363
Я не понимаю насчет десктопов, во всяком случае, не вот этих вот ювп-метро-модерн приложений. И реакт нэйтив все-таки другой реакт, нет? Ну, там чуть другая структура, другие методы, другое все.
>>1601373
Хочу универсальный фреймворк для разработки подо все.
>только по сравнению с нативным гуем жрёт дохуя и микрофризы
Я знаю, мне шоб дешево и сердито, для быстрого прототипирование универсального, короче.

>Цель у тебя какая?
Чтоб не переучиваться, не перестраиваться. У вью вроде бы вообще нет нативной поддержки этих дел, у реакта - там 2 разных реакта, в ангуляре я так понял гугл обо всем позаботился, наделав хороших абстракций для всяких тачевых штук, сенсоров и т. д.

>Мобилки — в кордову упаковался и сидишь довольный. Я Quasar использую
Но ведь это все максимум для приложения по заказу пиццы. Каких-то платформоспецифических фич либо не будет, либо фреймворк не будет поддерживать и надо будет какие-то костыли прикручивать. В ангуляре, как я понял, все в одном, у реакта - нэйтив есть. А как я данные с акселерометра получу в аппе на вью, завернутом квазаром?

Из нового только Svelte - уже который раз про него слышу, это очередной форс? Чем хорош?
Аноним 14/02/20 Птн 15:45:34 1601702119
>>1601694
>И реакт нэйтив все-таки другой реакт
Да, другой. Но ты же изначально про него и спрашивал.
Аноним 14/02/20 Птн 17:11:49 1601810120
>>1601702
>Я правильно понял, что выучив ангуляр, можно писать для десктопа (через электрон) приложения на нем и (через средства самого ангуляра) мобильные приложения? Есть реакт нэйтив, но это только мобилки и не тот же реакт, что и обычный реакт для веб-фронтенда.
Ну то есть задача "один инструмент для всего" - идеально решается связкой жс+ангуляр+нода, а не чем-то с вуе или реактом, свелтом, етц?
Аноним 14/02/20 Птн 17:23:09 1601823121
Вобщем, раз меня сюда послали, то отпишу. Этот код даже не я сверстал, а я так, подсмотрел на тытрубе. И по аналогии мне нужно создать возможность заливать картинку на vk.com. хуету решил реализовать с помощью нода. Даже не нзаю зачем мне выводить там понадобилось выводить дату, а еще я не знаю что такое ajax.
https://codepen.io/wsjjsssf1/pen/XWbXPgq
Аноним 14/02/20 Птн 18:13:11 1601887122
>>1600573
>В целом объеткты чет не очень зашли.
JS был первым моим языком, и у меня понимание объектов и фабрик наступило после того, как я на практике понял, зачем оно нужно. Помню, я делал игру-космический скроллер, где слева страницы находился корабль (он мог ездить вверх и вниз), а с правой стороны появлялись астероиды, от которых нужно было уклоняться.
Очень быстро я понял, что каждый астероид должен хранить целый набор данных о самом себе: свои координаты, свой размер, свою скорость. И вот тут пригодились удобные объекты.
А потом, когда я устал вручную править в коде два десятка астероидов, я понял, зачем нужна фабрика.
Аноним 14/02/20 Птн 19:12:33 1601974123
>>1601300
Учить надо не Ангуляр, а JS(TS). На чем будешь писать проект - дело десятое. А после этого ты доучиваешь то, что требуется в тех компаниях, куда ты хочешь.
Аноним 14/02/20 Птн 19:39:58 1601994124
>>1601887
> А потом, когда я устал вручную править в коде два десятка астероидов, я понял, зачем нужна фабрика.
Можешь поподробнее?
Аноним 14/02/20 Птн 20:00:31 1602013125
>>1601994
>Можешь поподробнее?
Ну как ты представляешь себе реализацию летящих астероидов без фабрики? Ясное дело, что у меня прямо в коде была куча объектов, которые сдвигались влево, а выйдя за экран переносились обратно в правую часть.
Там, правда, всё можно было сделать проще и без всяких фабрик (в js вообще всё можно сделать без оператора new). Но тогда я искал способ создавать и уничтожать объекты динамически, и нашёл.
Аноним 14/02/20 Птн 20:47:36 1602066126
>>1600149
В курсе, что Бетховен 10к зелёных сейчас стоит? До хайпа 2к был.

Кого ебёт зп джунов и количество джунов которые откликаются на вакансии? Когда ты уже мидл и выше, тебе поебать на джунов.
Аноним 14/02/20 Птн 22:07:33 1602134127
>>1602066

Эти толпы джунов скоро тебя догонят, и обрушат твою ЗП.
Ведь ты не успел получить уникальную экспертизу и создать личный бренд.
14/02/20 Птн 22:16:25 1602143128
>>1602134
Надо же мифы про армию макак до сих пор живы.
Аноним 14/02/20 Птн 22:16:57 1602144129
>>1602134
Как они меня догонят, если на работу набирают мизерное количество, а без опыта работы они не смогут конкурировать со специалистами?
Аноним 14/02/20 Птн 23:16:50 1602178130
>>1602134
Слишком толсто, попробуй чуть тоньше
Аноним 15/02/20 Суб 00:36:55 1602227131
>>1601974
Это итак понятно. Но вопрос все же про инструмент.
Аноним 15/02/20 Суб 09:53:04 1602367132
Безымянный1.png (35Кб, 1144x552)
1144x552
Как это работает?
Аноним 15/02/20 Суб 10:06:21 1602373133
>>1602367
Точку с запятой научись ставить.
Аноним 15/02/20 Суб 10:14:05 1602375134
>>1602373
Стыдно, jshint не подсказал, я и забыл.
Аноним 15/02/20 Суб 11:08:31 1602402135
1.jpg (275Кб, 1280x836)
1280x836
Анонята, вкатился джуном на реакт в офис(рост есть, развитие есть, все хорошо), но не покидает ощущение того, что это как-то все несерьезно и проеб времени в моем случае, в моих маняфантазиях алгоритмы и программирование больших хуйнь хотя бы в перспективе(хотя бы клиентская логика посложнее), а на деле я ебусь со всякими верстками, это от того что я джун, или потом так же будет?
Параллельно пердолюсь на заочке, порешиваю/почитываю всякую математику/алгоритмы, сам планирую закопаться во всякие книги погромирования типа Кнута. Мне бежать из фронтенда в скором будущем и перекатываться в бэкенд? Перекатываться со знанием жабаскрипта в ноду, учитывая, что на нем большого не пишут - будет глупо. Подскажите, куда бежать? или оставаться?
Аноним 15/02/20 Суб 11:15:06 1602407136
>>1602402
В ШАД уже записался?
Аноним 15/02/20 Суб 11:46:11 1602438137
Аноним 15/02/20 Суб 12:51:59 1602528138
Как щас вообще дела в Ноде? Умирает? Просто зовут на работу на PHP-стек, и там 50% на ноде написано, т.е. ее придется учить, что мне не очень хочется, но платят достаточно жирно.
Аноним 15/02/20 Суб 12:52:17 1602529139
https://pastebin.com/EcaMJiX7
Пользователь вводит данные в окно. Я хочу что бы я мог в любой момент отследить как он повел себя с prompt без передачи результата ввода как параметра функциичто бы без вот этого блять choiceObj.doChoice("some text here").choiceUp(doChoice);
Аноним 15/02/20 Суб 12:58:20 1602542140
>>1602066
> В курсе, что Бетховен 10к зелёных сейчас стоит? До хайпа 2к был.
Юристы готовы с тобой поспорить
Аноним 15/02/20 Суб 13:00:47 1602551141
>>1602438
Значит ты слабенький, основ не знаешь. Куда тебе нам на серьезную работу, иди цвета кнопочкам меняй.
Аноним 15/02/20 Суб 13:00:55 1602552142
>>1602529
choiceObj = {
choice:"",
doChoice: function(text){
text = text;
choice = prompt(text);
return this;
}, // передаю текст в prompt, и возвращаю то что ввел туда пользователь
choiceUp: function (){
if (this.choice) {
console.log('good');
return true;
} else {
console.log("false");
return false;
}
} // Отдельно! возвращаю true или false в зависимости как пользователь отреагировал на prompt.
}

choiceObj
.doChoice("some text here")
.choiceUp();
Аноним 15/02/20 Суб 13:15:55 1602582143
>>1602552
Не хочет, переменная choice якобы не объявлена.
Аноним 15/02/20 Суб 13:19:40 1602586144
>>1602582
так она и не объявлена, там this.choice нужен, где = prompt
Аноним 15/02/20 Суб 13:21:30 1602587145
Аноним 15/02/20 Суб 13:22:19 1602589146
сука объясни смысл строчки text = text
Аноним 15/02/20 Суб 13:24:23 1602594147
> // передаю текст в prompt, и возвращаю то что ввел туда пользователь
нет, ты возвращаешь this, т.е. контекст вызова.
так делают, чтобы была возможность чейнить вызовы методов.
Аноним 15/02/20 Суб 13:27:11 1602600148
Есть те кому не нравится import...from?
Принципиально хочу дальше юзать commonjs как у ноды, какие подводные (все равно вебпак все соберет)?
Аноним 15/02/20 Суб 13:38:49 1602623149
>>1602552
Явно плохо понимаешь, что делаешь. Тебе надо просто поиграться с языком. Например, я раньше писал свою либу, которая расширяла прототип Boolean так, что было можно писать, например, true.invert() или false.withChance(0.8). Это всё помогает освоиться в языке.
Аноним 15/02/20 Суб 13:39:39 1602625150
>>1602600
Зачем вообще заморачиваться с модулями, да ещё и вебпук подключать, пиши всё сразу в один файл!
Кстати, пробелы тоже вообще ни о чём. Так что хуячь сразу минифицированный. Такое принципиально не может не нравиться.

К конструкциям языка у него симпатии и принципы. Ты как из палаты сбежал, ебанутый?
Аноним 15/02/20 Суб 13:41:45 1602629151
>>1602600
> Есть те кому не нравится import...from?
Да вроде норм. Вот var мне не нравится.
Аноним 15/02/20 Суб 13:42:58 1602633152
>>1602625
Самый популярный клоун в классе?
Проходи мимо.
Аноним 15/02/20 Суб 13:47:41 1602640153
>>1602633
Даже клоун тебе может пояснить, что у модулей и коммонжиэса разное поведение. Тебе такое принципиально нравится, с твоим свитшотом норм смотреться будет?
Аноним 15/02/20 Суб 13:49:54 1602643154
Аноним 15/02/20 Суб 13:52:16 1602645155
>>1602402
Выдохни. Не надо переживать, бегать и перекатываться туда-сюда. Тебе некуда спешить, алгоритмы никуда не денутся. Планомерно развивай скиллы, берись за более сложные задачи. Если на работе совсем тухляк и некуда расти, то меняй ее.

Во фронтенде могут быть и алгоритмы и очень сложные задачи и не обязательно связанные с версткой. Хочешь чтобы жопа сгорела — смотри в сторону WebGL. Но работы там не супермного, значительно меньше чем на Реакте.
Аноним 15/02/20 Суб 13:52:57 1602647156
>>1602643
На лицо тебе сбрызнул. Как у моешься, погляди, почему Нода до сих пор нормально модули не имплементировала. И зачем вообще это делать, если КоммонЖиЕсть можеть принципально нравиться.
Аноним 15/02/20 Суб 14:00:51 1602662157
Нихера ты бомбишь, животное.

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

Если с require все просто, то модули завозят тонну магии под капотом (например разрешение импортов до исполнения).


Аноним 15/02/20 Суб 14:03:54 1602666158
>>1602589
Смысл такой же, как у следующей строки:
Аноним 15/02/20 Суб 14:05:32 1602672159
>>1602662
>>1602647
Получилось, видимо, так - они забили болт на ноду, все забили на стандарт.
Так что нормально, импорты будут сосать (надеюсь скоро признают депрекейтед)
Аноним 15/02/20 Суб 14:32:39 1602721160
>>1602542
Со мной-то зачем? Пусть с рыночком впустую пытаются спорить.
Аноним 15/02/20 Суб 14:39:13 1602733161
>>1602551
Ну так я вроде и пишу, что я только изучаю их, я к сожалению в матклассе не был и меня никто не натаскивал, кроме молоденьких училок и старых пропердей, которым моя математическая база до пизды.
Аноним 15/02/20 Суб 14:39:32 1602735162
15/02/20 Суб 14:45:41 1602743163
>>1602402
нахуя оно тебе надо? Алгоритмы на работе очень мало кто пишет. И тот, кто пишет, явно не круче тех, кто не пишет. Просто ебли больше, это как с байтами. Окстись, тебе оно не нужно. Бекенд? Бекенд не сложнее, чем фронтенд. А в последнее время может быть даже и легче. Хочешь большие хуйни? Так иди работать на большие проекты, они есть и во фронте. Но тоже пойми, что во всем есть плюсы и минусы. Я программирую большую хуйню, но хотел бы наоборот маленькую. Потому что в маленьких хуйнях больший спектр различных задач. А в больших хуйнях много людей задействовано. Тебе просто все разжуют и в рот положат, не придется думать даже
Аноним 15/02/20 Суб 15:17:24 1602794164
Пишу своего первого бота для телеграмма на ноде. Пока тупо мне отмеряет время. Так вот пока я его один раз запускаю/выключаю все в порядке. Но если нажать старт несколько раз, то мало того что какого то фига при одной глобалке создается несколько таймеров одновременно, так они еще и теперь начинают игнорить команду /stop. Втф? Где я проебался? Сильно не бейте, только учусь

let ID;
let interval;

let timer = function(){
let Vremya = new Date().getHours() + ':' + new Date().getMinutes() + ':' + new Date().getSeconds();
bot.sendMessage(ID, 'Московское время: '+ Vremya);
}



bot.onText(/\/start/, function (msg, match) {
var userId = msg.from.id;
ID = msg.from.id;
bot.sendMessage(userId, 'Бот запущен');
interval = setInterval(timer,3000);
});

bot.onText(/\/stop/, function (msg, match) {
var userId = msg.from.id;
bot.sendMessage(userId, 'Бот остановлен');
clearInterval(interval);
});

Аноним 15/02/20 Суб 15:39:41 1602832165
>>1602743
>Бекенд не сложнее, чем фронтенд.
Много бекенда написал, маня? Заплатка для БД, которая просто данные из базы отдаёт это ещё не бекенд.
Аноним 15/02/20 Суб 15:43:48 1602840166
>Ваш бэкенд не бэкенд
Аноним 15/02/20 Суб 15:55:28 1602862167
15/02/20 Суб 16:02:48 1602880168
>>1602832
а ты какой бэкенд пишешь, неманя?
Аноним 15/02/20 Суб 16:14:35 1602900169
Админка это бэк или фронт? Или посередине? Раз уж тут знатоки собрались. Кто её обычно делает?
Аноним 15/02/20 Суб 16:18:10 1602908170
>>1602900
Но ведь одно без другого не заработает.
Аноним 15/02/20 Суб 16:23:16 1602922171
>>1602908
Фронт без бэка? Это да, но я то про админку. Мне кажется, что она скорее к бэку относится, просто с интерфейсом в наличии. При этом я видел статью, где бэкендер бугуртил из-за того, что все админку к бэку относят, а это принципиально другая штука.
Аноним 15/02/20 Суб 16:25:43 1602926172
>>1602922
Нельзя так однозначно классифицировать. Даже если фронт для админки - это всратая белая страница с парой инпутов и кнопок, это всё равно фронт.
Аноним 15/02/20 Суб 16:34:48 1602941173
>>1602862
И как это должно помочь, сириусли?
Аноним 15/02/20 Суб 16:37:38 1602949174
как у вас там нода и жс поживают?
Аноним 15/02/20 Суб 16:41:47 1602954175
>>1602949
Жс сейчас самый быстро развивающийся язык. У ноды все неплохо, хайпа нет, но среди динамически типизированных языков это лучший выбор для бэка на данный момент.
Аноним 15/02/20 Суб 17:01:37 1602994176
Аноним 15/02/20 Суб 17:05:28 1603002177
>>1602954
ну и че там щас захерачили крутого?
Аноним 15/02/20 Суб 17:10:11 1603010178
Аноним 15/02/20 Суб 17:10:32 1603011179
image.png (5Кб, 292x117)
292x117
я вроде не совсем дебич. но тут завис. я верю что двач лучше гугла
Аноним 15/02/20 Суб 17:14:12 1603014180
>>1603011
А что тут не так? Добавил в пустой массив одно значение, метод push вернул новую длину массива.
Аноним 15/02/20 Суб 17:14:40 1603015181
>>1603002
Работающие статические анализаторы, линтеры, форматтеры, вот это все. На других языках эти инструменты поддерживаются на очень слабом уровне.
Аноним 15/02/20 Суб 17:16:33 1603016182
>>1603015
Похоже ты эти "другие языки" и не видел никогда.
Аноним 15/02/20 Суб 17:19:44 1603019183
>>1603014
я почему то заглючил и думал что вернется массив с добавленым элементов хахъ
Аноним 15/02/20 Суб 17:19:57 1603020184
>>1603016
На питоне например нельзя сделать автозамену кавычек на одинарные, в жс можно. В питоне нельзя нормально включить статический анализатор mypy, потому что половина библиотек его не поддерживают, в жс все библиотеки поддерживают тс. Ну и так далее.
Аноним 15/02/20 Суб 17:23:56 1603021185
>>1603015
объектная модель все так же ебанутая?
Аноним 15/02/20 Суб 17:41:44 1603040186
>>1602954
-Сплошные калбэки, которые надо заворачивать в промисы, чтобы увидеть что-то нормальное в виде async await
-Никто на async await и не пишет.
-Как только завернул все в промисы, становится нефига непонятно как и где ловить эксепшенны в ваших async await в ваших express (скорее всего нужно будет вернуться в промисы и ручками ручками обрабатывать ошибки).
-Хера напишешь простенький скрипт, везде блядские калбэки или события или вообще сплошная магия и говнокода как в С++.
-Фронтент js имеет такое же отношение к бэкенду, как люстра и к холодильнику (максимум общих пару хелперов и валидатор, которые вообще лучше бы не светить во фронте)




Аноним 15/02/20 Суб 17:59:57 1603060187
а где можно курсов бесплатных надыбать? по JS
Аноним 15/02/20 Суб 18:04:54 1603063188
>>1602794
В функцию start добавь
if (interval != undefined) clearInterval(interval);
А в функцию stop
interval = undefined
После clearInterval(interval);
Аноним 15/02/20 Суб 18:05:30 1603064189
15/02/20 Суб 18:23:04 1603085190
>>1603021
что ты называешь объектной моделью?
Аноним 15/02/20 Суб 18:43:33 1603130191
Можно ли сделать расширение которое меняет шрифт на странице?
Аноним 15/02/20 Суб 18:46:23 1603133192
Аноним 15/02/20 Суб 18:49:01 1603135193
>>1603133
То ли дело видосики на ютубчике от индусов.
Аноним 15/02/20 Суб 19:20:21 1603172194
1581783616892.jpeg (11Кб, 407x145)
407x145
1581783617002.jpeg (13Кб, 364x177)
364x177
В общем наткнулся на интересную, как мне кажется, задачу, которую хрен знает как кратко описать, поэтому держите ссылку https://www.codewars.com/kata/5ce399e0047a45001c853c2b.
Я её решил, но видимо неоптимально с точки зрения алгоритмов - кодеварс не пропускает решение, так как там 12 секунд отведено только. Как бы вы её решили? Насколько плохи мои решения и какое из них лучше оба хуже - ни одно кодеварс не пропустил?
Аноним 15/02/20 Суб 19:21:38 1603174195
>>1603130
Можно, инжектишь на страницу скрипт со стилями. Что именно не понятно?
Аноним 15/02/20 Суб 19:22:31 1603175196
Аноним 15/02/20 Суб 19:23:18 1603178197
Аноним 15/02/20 Суб 19:26:31 1603182198
>>1603172
Не юзай eval никогда.
Аноним 15/02/20 Суб 19:27:20 1603185199
>>1602954
Он не только динамически типизированный, есть же TS.

>>1603002
NestJS.

>>1603040
> -Сплошные калбэки, которые надо заворачивать в промисы, чтобы увидеть что-то нормальное в виде async await
Что там заворачивать? async/await используешь и всё.
> -Никто на async await и не пишет.
Как там в 2017?
> -Как только завернул все в промисы, становится нефига непонятно как и где ловить эксепшенны в ваших async await в ваших express (скорее всего нужно будет вернуться в промисы и ручками ручками обрабатывать ошибки).
В Express прекрасно ловятся ошибки через middleware.
> -Хера напишешь простенький скрипт, везде блядские калбэки или события или вообще сплошная магия и говнокода как в С++.
Это не проблема JS, это проблема того как именно ты пишешь код.
Аноним 15/02/20 Суб 19:32:07 1603188200
>>1602994
Спасибо, поменял на time и все сразу заработало как надо(нет)

>>1603063
Ну в принципе я разобрался даже без условий. Просто воткнул clearInterval(interval) перед новым запуском.
Единственно я так и не понимаю почему оно само это не делает. Причем ладно бы interval была локалкой я бы все понял и простил. Но ведь она глобальная и почему то вместо приравнивания к новому таймеру, она создает новый. Бред короче.
Аноним 15/02/20 Суб 19:45:58 1603202201
>>1603188
Потому что переменная timer хранит id-указатель на постоянно повторяющуюся функцию. Задавая новый интервал ты просто перезаписываешь этот id, который никак не влияет на уже запущенную функцию.
Аноним 15/02/20 Суб 19:56:38 1603215202
11.png (26Кб, 1179x319)
1179x319
>>1603172
Оба хуета. Зачем eval? Зачем переводишь в JSON, а потом обратно парсишь?
Аноним 15/02/20 Суб 19:57:57 1603217203
>>1603040
их же уже завернули, нэ?
можно сразу писать

а эксепшны ловятся try-catch
Аноним 15/02/20 Суб 20:21:53 1603251204
Screenshot 2020[...].png (75Кб, 1576x772)
1576x772
Аноним 15/02/20 Суб 20:25:41 1603257205
Аноним 15/02/20 Суб 20:34:39 1603268206
>>1603251
>reverse
>reverse

Хуита неоптимизированная.
Аноним 15/02/20 Суб 20:35:10 1603269207
Screenshot 2020[...].png (121Кб, 2738x748)
2738x748
>>1603257
Да я даже кто есть кто из call и apply наизусть не помню лид 5 лет опыта, а ты про unshift.
Вспомнил про него потом, он в принципе только второй reverse убирает.

Родил ещё однострочник который не влез в таймаут. Из-за кучи пересоздаваемых массивов скорее всего.
Аноним 15/02/20 Суб 20:38:23 1603274208
>>1603268
Ну замени на цикл с конца в голову.
Это типичная задачка на отсев джунов у которых разрыв шаблона от того что массивы не только с 0 по length-1 можно перебирать.
Аноним 15/02/20 Суб 20:42:36 1603279209
Аноним 15/02/20 Суб 20:44:24 1603284210
>>1603269
> Да я даже кто есть кто из call и apply наизусть не помню
> лид
А от джунов требуешь?
>>1603182
Из-за безопасности? Погуглил, реально пишут, что не стоит использовать.
Аноним 15/02/20 Суб 20:51:36 1603291211
>>1603284
>А от джунов требуешь?
Высмеять конечно высмею чтоб запоминали, полезно экономить наносекунду на поиске сигнатуры таких базовых функций, но это хуйня полная.
На собеседованиях mdn держу открытым чтоб тупняки типа этого отсеивать и на алгоритмах фокусироваться.
Аноним 15/02/20 Суб 20:55:20 1603301212
>>1603284
Есть куча других причин. Очень медленно, не безопасно, непредсказуемые сайд эффекты, которые усложняют понимание программы другими программистами.
Аноним 15/02/20 Суб 20:58:06 1603305213
>>1603268
>>1603268
Кстати, а push + reverse ващето быстрее чем unshift.
unshift вообще не влазит в тот же таймаут на кодварс.
Логично в общем-то, в конец массива дешевле добавлять чем в голову и сдвигать весь массив.
Аноним 15/02/20 Суб 20:59:06 1603306214
>>1603291
> На собеседованиях mdn держу открытым
Для кандидата, надеюсь?
Аноним 15/02/20 Суб 21:30:33 1603318215

>>1603202
Спасибо, терь понял.

Алсо тут новая проблема возникла, может тоже знаешь в чем суть, оказывается bot.onText работает только когда напрямую боту пишешь. Как сделать чтоб он слушал все команды в условном канале? /setprivacy - Disable уже поставил
Аноним 15/02/20 Суб 21:37:12 1603321216
>>1603185
>Это не проблема JS, это проблема того как именно ты пишешь код.
Нет, это именно говно дизайн js. Если фронтент макака еще не ощущает это так, то бэкенд макаке - очевидно
Аноним 15/02/20 Суб 21:39:30 1603324217
>>1603321
Ну не пиши на жсе. Возьми жаву или го.
Аноним 15/02/20 Суб 21:46:15 1603331218
>>1603324
Не была бы она прибита гвоздями в браузере, я бы даже не вспоминал.
Аноним 15/02/20 Суб 22:00:49 1603343219
>>1603331
Выкатывайся из веба тогда.
Аноним 15/02/20 Суб 22:01:08 1603344220
Аноним 15/02/20 Суб 22:18:05 1603353221
>>1603321
В чём твоя проблема? Я пишу бекенды на js и у меня красивый код с async/await, я даже синтакс промисов почти не использую.
Аноним 15/02/20 Суб 23:01:33 1603403222
>>1602880
>написал 1 кривой круд по туториалу
>Бекенд не сложнее, чем фронтенд
Всегда с таких петушков проигрываю. Хули там с этим бекендом люди возятся.
Я твой бекенд за пару минут уроню, что не встанешь.
Аноним 15/02/20 Суб 23:11:33 1603411223
>>1603353
>у меня красивый код
Это тебе мама сказала?
Аноним 15/02/20 Суб 23:33:28 1603425224
Аноним 15/02/20 Суб 23:33:40 1603426225
>>1603321
Мне вот очевидно что ты не смог в async/await, а виноват почему-то JS.
Аноним 16/02/20 Вск 02:07:27 1603478226
Есть какой-нибудь нормальный, не уменьшающий совместимости обфускатор для html/css/js кода? Ну, помимо очевидной минификации. Охуенной защиты от автоматического инструмента не жду, но чтоб хотя бы манки-кодеры поглядели и не стали соваться. Нагуглил такие штуки:
https://www.obfuscator.io/
(Что за browser no eval в параметрах - так и не понял. Типа не использовать внутри eval()?).
Но такие штуки относительно пережевываются чистилками вроде
https://beautifier.io/
https://lelinhtinh.github.io/de4js/
http://beautifytools.com/javascript-beautifier.php
http://www.jsnice.org/
Или вот хабр вот такие вот энкодеры предлагает
http://discogscounter.getfreehosting.co.uk/js-noalnum_com.php?i=1
http://utf-8.jp/public/aaencode.html
http://utf-8.jp/public/jjencode.html
Тут уже получше, но сразу вопрос, насколько эта хрень будет кроссбраузерной? Есть ощущение, что нинасколько, о чем одна из них даже предупреждает сама. У меня оно так просто в консоли тоже работать не хочет. Страшно представить, что будет в ие каком-нибудь. Ну и это только жс, а хотелось бы и верстку со стилями испидорасить.
Аноним 16/02/20 Вск 02:20:58 1603481227
>>1603478
Пиши свой обфускатор.
Аноним 16/02/20 Вск 03:07:18 1603494228
>>1603130
Можно обойтись букмарклетом
Аноним 16/02/20 Вск 08:10:21 1603545229
>>1603478
1. Твой говнокод никому не нужен.
2. Если твой говнокод кому-то понадобится, то его вычленят и разберут по косточкам всё равно.
3. Держи важные части на сервере.
Аноним 16/02/20 Вск 08:46:18 1603551230
oneapple.jpg (79Кб, 1080x661)
1080x661
Аноним 16/02/20 Вск 10:24:16 1603581231
>>1603478
Обфускаторы ничего не защищают, это бесполезно.
От инструмента с первой строчки гугла ещё что-то можно спрятать как раз таки, а от человека ничего.
Аноним 16/02/20 Вск 13:03:56 1603674232
14671931294850.png (1990Кб, 1920x1080)
1920x1080
Как получить ключ массива через this для сравнения с тем что я введу в prompt ? Хочу ввести name что бы мне выводило 2ch или age - 27. Или так можно только перебором через цикл?

let obj {
name: "2ch",
age: 27,
get(){
switch (prompt("name, age")){
case this.name: alert(this.name); break;
case this.age: alert(this.age); break;
}
}
}
Аноним 16/02/20 Вск 13:08:56 1603685233
>>1603674
> Или так можно только перебором через цикл?
Includes() подойдёт?
Аноним 16/02/20 Вск 13:16:50 1603693234
>>1603674
Твоя проблема решается более простым способом:
const obj = {
__name: 'asdf',
__age: 27,
__get() {
____const key = prompt('Enter key');
____return this[key];
__}
};
Аноним 16/02/20 Вск 13:29:08 1603696235
Аноним 16/02/20 Вск 14:08:13 1603721236
>>1603481
Задача не настолько серьезная, чтоб вымудряться.
>>1603545
1. Я считаю иначе.
2. Защита от манки-кодеров, копипастящих "прикольные штуковины", а не от человека.
3. Важные части, определяющие отрисовку, анимацию и т. д. графических схем? Охуенная затея.
>>1603581
> от человека
Не от человека, а от манки-кодеров
Аноним 16/02/20 Вск 14:10:22 1603726237
>>1603551
Но ведь будет яблоко одно.
Аноним 16/02/20 Вск 14:12:55 1603730238
>>1603721
>2. Защита от манки-кодеров, копипастящих "прикольные штуковины", а не от человека.

Скопируют обфусцированную версию, делов то.
Аноним 16/02/20 Вск 14:13:54 1603731239
Аноним 16/02/20 Вск 14:14:20 1603732240
>>1603693
Гениально просто, спасибо.
Аноним 16/02/20 Вск 14:25:32 1603742241
>>1603730
Хотя бы не переделают. Плюс проще будет предъявить.
Аноним 16/02/20 Вск 14:49:10 1603756242
154955189916804[...].jpg (52Кб, 754x754)
754x754
Аноним 16/02/20 Вск 14:50:38 1603759243
Аноним 16/02/20 Вск 14:57:36 1603769244
>>1603742
Шизик, то что ты сделал, с вероятность 99% уже есть в открытом доступе и работает быстрее.
Аноним 16/02/20 Вск 15:01:42 1603773245
>>1603756
Автор понял, что опенсорс не окупается?
Аноним 16/02/20 Вск 16:30:48 1603917246
1581859824242.jpeg (468Кб, 1080x2340)
1080x2340
1581859824335.jpeg (744Кб, 1080x2340)
1080x2340
1581859824426.jpeg (606Кб, 1080x2340)
1080x2340
>>1599662 (OP)

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

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

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

Если можно, то буду делать на жс, и тогда предмет просто кайф. А если нет, то буду с лицом лягушки учить питон и терять время, по сути.
Аноним 16/02/20 Вск 16:34:49 1603923247
>>1603917
Можно, но на питоне и правда будет удобнее
Аноним 16/02/20 Вск 16:42:15 1603935248
>>1603917
Заебись тебе, анон. Я вот учил другую инженерную вышку, а по вечерам программирование педалировал
пиши на чем хочешь, язык это инструмент. JS точно подходит
Аноним 16/02/20 Вск 16:48:49 1603943249
>>1603917
Сделать-то может и сделаешь, но не факт что препод примет.
С математикой у всех языков проблемы из-за двоичной системы счисления, просто в некоторых есть уже встроенные костыли для флоатов.
Аноним 16/02/20 Вск 16:49:14 1603944250
>>1603917
На жсе сейчас можно написать все что угодно от серверных приложений то мобилко-игор. Шли байтоебов нахуй и делай так как тебе нравится. Тем более раз пишешь в кайф
Аноним 16/02/20 Вск 16:52:01 1603948251
>>1603917
Задача про коммивояжера? Она же вроде как нерешаемая.
Аноним 16/02/20 Вск 16:53:33 1603950252
>>1603943
Препод сказала, что примет что угодно, лишь бы поставленную задачу выполняло.

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

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

>>1603944
Заебись, ты меня прям успокоил.

В общем, всем спасибо, буду делать все на жс и очень этому рад!
Аноним 16/02/20 Вск 16:55:53 1603957253
>>1603950
>Благо на шее маминой уже не сижу
Подрабатываешь?
Аноним 16/02/20 Вск 17:01:40 1603969254
1482627932190.PNG (44Кб, 1854x543)
1854x543
>>1603948
Да что ты говришь, нерешаемая. Там даже в его лабе даэкстра указывается, хотя методов на самом деле хватает. Забавно что я как раз в свое время на жске с этими алгоритмами поиска путей баловался
Аноним 16/02/20 Вск 17:04:03 1603973255
>>1603969
Я не пробовал ее решать, просто несколько раз слышал что нерешаемая.
Аноним 16/02/20 Вск 17:24:57 1604004256
>>1603957
Ага, но пока не в айти сфере. Вот все надеюсь, что до конца 20 года выучу жс + реакт + все там сопутствующее и начну уже на кодинге зарабатывать понемногу.
Аноним 16/02/20 Вск 17:25:38 1604005257
>>1604004
>но пока не в айти сфере
Зе сейм щит.
Аноним 16/02/20 Вск 17:35:23 1604022258
>>1604005
Во что конкретно вкатываешься? Как давно, как успехи? Я вот уже смог себе сайт-резюме сверстать красивенький, горжусь им.
Аноним 16/02/20 Вск 17:37:40 1604024259
>>1604022 Извини, мы тут делаем сейчас оффтопик. Сижу в мы вам перезвоним, можешь туда.
Аноним 16/02/20 Вск 17:48:55 1604044260
>>1604024
Сыглы, извиняюсь за оффтопы.
Аноним 16/02/20 Вск 18:04:50 1604060261
>>1604022
Кинь скрин сайта, интересно стало
Аноним 16/02/20 Вск 18:40:28 1604108262
>>1603773
В гитхабе длиннопост есть.
Если коротко, то настолько легаси что самом стыдно а менять ничего нельзя потому что весь интернет зависит от этого пакета.
Аноним 16/02/20 Вск 19:45:22 1604209263
>>1603478
Бамп вопросу, аноны.
Давайте плз без срача и "нинужна". Спрашиваю, значит хочу, даже если нинужна.
Аноним 16/02/20 Вск 20:00:57 1604240264
>>1604209
В чем смысл не минифицировать?
Аноним 16/02/20 Вск 20:55:16 1604292265
>>1604209
Что ты блять ещё хочешь услышать?
Тебе ответили что решения нет потому что задача которую ты себе придумал не решаема.
Аноним 16/02/20 Вск 20:56:09 1604293266
Аноны, правильно ли я понимаю, что если выстреливает action внутри useEffect, и при этом action меняет стэйт, то происходит автоматический ререндер, даже если были еще дальше action'ы внутри контекста useEffect?

И можно ли как-то заставить не ререндериться не при каких обстоятельствах после первого action'а
Аноним 16/02/20 Вск 21:01:23 1604298267
>>1603318
Ну чет короче так и не нашел как решить свою проблему. Более того даже в тех примерах где писалось что он будет работать в каналах, он не работал. Хуйня какая то. Может им с какого то времени функционал урезали? Никто не слышал подобных новостей?

Алсо я щас даже на telegraf пересел и все равно нихуя работать не хочет. Обидно. При том вроде же были боты которые тебе с каналов ленту собирали. Как они работали то?
Аноним 16/02/20 Вск 22:00:49 1604378268
>>1604293
Массив объектов передавай вторым аргументом.
Аноним 16/02/20 Вск 22:01:49 1604379269
image.png (141Кб, 901x763)
901x763
Аноны, почему какие-то картинки приходят быстро, а какие-то очень медленно. Я понимаю, если бы была зависимость между размером, но посмотрите, но 10кб картинка у меня приходит 2 секунды, в то время как более емкие приходят за милисекунды. Как это объяснить?
Аноним 16/02/20 Вск 22:19:50 1604419270
>>1604379
Нормальная история, что менеджер сети в браузере что сервер пытаются что-то понаоптимизировать и понарасставлять в очереди.
Если на странице графика мигает, предзагружай всё нужными тебе порциями.
Аноним 16/02/20 Вск 22:20:35 1604424271
Нодеры, а поясните, я вот не понимаю. Вот есть нода, нода это рантайм для джаваскрипта, который позволяет, в том числе, писать на нём backend. То есть в отличие от php или ruby ему веб сервер не нужен. Что значит "поставить node.js с nginx?"
Аноним 16/02/20 Вск 22:23:42 1604437272
>>1604424
Ставишь nginx сервер, который опредленный тип запросов отдает nodejs серверу.
Аноним 16/02/20 Вск 22:23:45 1604438273
>>1604379
>Аноны, почему какие-то картинки приходят быстро, а какие-то очень медленно.
Шиндошс в этот момент решил дрочнуть процессор для своих хотелок. Ну или макак в бэкэнд насрал. Или твой роутер в этот момент микрообосрался. Или роутер провайдера.
Если воспроизводимой зависимости замедления нету, то хуй забей.
Аноним 16/02/20 Вск 22:32:08 1604465274
Аноним 16/02/20 Вск 22:39:01 1604497275
>>1604437
А нахуя надо?

>>1604465
А для чего нужно проксирование? И в чём проблема с подключением ssl, вроде же и без nginx.

Преимущества какие-то есть? Как делают на нормальных проектах?
Аноним 16/02/20 Вск 22:41:50 1604512276
>>1604497
nginx производительнее, ту же статику можно отдавать сразу. Ну и у тебя нода может быть не единственным сервером в проекте.
Аноним 16/02/20 Вск 22:43:14 1604523277
>>1604512

Понятно. А если у тебя всего один сервер, тебе оно надо, или вообще не надо?
Аноним 16/02/20 Вск 23:03:52 1604560278
>>1604292
Я нашел и выше кинул неплохой обфускатор, который в принципе работает, для жс. Спросил хотя бы аналогичных для html/css. Что непонятного?
Аноним 16/02/20 Вск 23:18:31 1604595279
>>1604560
Как ты себе это представляешь вообще?
Аноним 16/02/20 Вск 23:46:58 1604648280
>>1604560
Пиши говнокод, чтобы даже мидл не мог разобраться.
Аноним 16/02/20 Вск 23:58:39 1604656281
Посоны, подскажите плиз что за хуйня выскочила?
A cookie associated with a cross-site resource at http://youtube.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032.
Как мне безопасные куки к локалхосту прикрутить?
Аноним 17/02/20 Пнд 00:13:22 1604675282
937520893457682[...].png (105Кб, 679x675)
679x675
afccfbc7a466d05[...].jpg (50Кб, 840x804)
840x804
>>1604656
Отчикали мне куки, но зато добавили просмотр видосов в режиме "картинка-в-картинке".
Аноним 17/02/20 Пнд 00:15:37 1604679283
>>1604675 Хотя нет стоп. Я поклацал - это типа пульта, а не отдельного окна с видосом внутри.
Аноним 17/02/20 Пнд 00:18:26 1604682284
в /gg
Аноним 17/02/20 Пнд 06:27:25 1604830285
Дарова, парни подскажите способы отрисовки простых элементов(фигуры,стрелочки и т.д) на реакте с условной отрисовкой, желательно с примером, спс
Аноним 17/02/20 Пнд 06:32:46 1604831286
не понимаю о чем ты
это рисуется как везде через svg
ну или если речь об иконках то есть fontawesome
Аноним 17/02/20 Пнд 08:01:53 1604864287
м-да, десять лет кодил и не знал о таком поведении:

let A = class {
__constructor() {
____// A {}
____//return Math.random() > 0.5

____// A {}
____//return 5

____// A {}
____//return "test"

____// A {}
____// return null

____// [Number: 4]
____//return new Number(4)

____// [Boolean: true] or [Boolean: false]
____//return new Boolean(Math.random() > 0.5)

____// [String: 'test']
____//return new String("test")
__}
}

console.log(new A)

Получается, что если конструктор возвращает не объект (хотя странно, ведь typeof null == "object"), то он заменяет его экземпляром вызываемого класса. А если возвращает нечто объектное, то ему всё ок.
Аноним 17/02/20 Пнд 08:58:00 1604893288
>>1604864
Похоже, дело в примитивных типах. Конструктор не может вернуть примитивный тип. Так-то!
Аноним 17/02/20 Пнд 09:04:05 1604903289
>>1604864
За десять лет так и не узнал, в чем суть классов и объектов
Аноним 17/02/20 Пнд 09:12:51 1604910290
Аноним 17/02/20 Пнд 09:49:27 1604927291
Выучил значение оператора void, теперь везде, где можно, пишу его. Вместо
doSomething()
пишу
void doSomething()

На работе считают поехавшим.
Аноним 17/02/20 Пнд 09:53:58 1604929292
>>1604927
Ты же поехавший. Почему у тебя doSomething что-то возвращает и ты это игноришь?
Аноним 17/02/20 Пнд 09:55:39 1604930293
>>1604927
Прочитал, понравилось, тоже теперь буду дохуя юзать везде.
Аноним 17/02/20 Пнд 10:18:16 1604938294
>>1604929
А может doSomething - это просто стрелочная функция без фигурных скобок. Или она возвращает this для чейнинга.
Аноним 17/02/20 Пнд 10:25:13 1604944295
>>1604938
>2020
>this для чейнинга
Аноним 17/02/20 Пнд 10:31:40 1604946296
>>1604938
В первом случае у тебя та же проблема, но на уровень выше, во втором - у тебя мутабельное говно - хочешь чейнить в 2020 - возвращай изменённый объект.

Void нужен был во времена богов когда undefined можно было поменять, чтобы получить непереопределенный, настоящий undefined
Аноним 17/02/20 Пнд 10:33:02 1604947297
>>1604946
>изменённый
Новый, с нужными изменениями, кончено же
Аноним 17/02/20 Пнд 10:45:47 1604955298
>>1604929
Чаще всего это промис в редких случаях когда его можно игнорить. void тут помогает пояснить что "Да, я знаю что здесь проёбана асинхронщина и так и надо".
В цепочках промисов тоже часто утекает наружу ненужное значение которое для инкапсуляции лучше скрыть.
Аноним 17/02/20 Пнд 10:52:00 1604960299
>>1604955
>В цепочках промисов
Над чем ты там работаешь, лол
Аноним 17/02/20 Пнд 11:48:29 1605002300
через пару дней собеседование на позицию JavaScript разработчика. Уроверь Mid-Senior. Стек: Angular + Node.js.
Это не совсем мой стек, я считчнулся с .Net + Angular. Помогите подготовиться к собеседованию по Node.js. Код писать умею, но теоритеческтх знаний около нуля. Что читать и пилить, чтоб ыстро подготовиться к техническому интервью?
Аноним 17/02/20 Пнд 11:54:33 1605009301
>>1605002
Если у тебя сервер написан на тайпскрипте, то как его на проде запускать?
Аноним 17/02/20 Пнд 11:59:29 1605013302
>>1605009
компилируешь в JS и готво
Аноним 17/02/20 Пнд 12:00:23 1605015303
>>1604955
Это подходящий случай, но наверное и единственный, лол
Аноним 17/02/20 Пнд 12:02:24 1605017304
В последнее время в вакухах на js вижу только ангуляр. Реакт что, сдох уже?
Аноним 17/02/20 Пнд 12:07:05 1605018305
Аноним 17/02/20 Пнд 12:12:45 1605022306
>>1605018
Хотя, говоря по-правде, там не сложно. 100% не ответишь только про всякие монгусы, если с ними не работал.
Аноним 17/02/20 Пнд 12:13:26 1605024307
Аноним 17/02/20 Пнд 12:39:08 1605040308
>>1605018
>(Async, Express.js, Request, Jade, LESS, Mongoose)
>Содержит вопросы по JS, MongoDB. Сертификат - да.
>Завалил
Ты ебанутый?
Аноним 17/02/20 Пнд 12:41:35 1605042309
>>1605040
Если не делать кучу сайтиков на заказ, а работать годами с одной-единственной сложной системой, где не используется ни экспресс, ни монго, откуда ты всё это будешь знать?
Аноним 17/02/20 Пнд 12:48:53 1605046310
>>1605042
>с одной-единственной сложной системой
>где не используется ни экспресс, ни монго
Чиво блять?
Ну так иди на вакансию, где использвались те технологии

Потыкал пару вопросов в тесте, какое же это говно, еще и устаревшее
Когда JS настолько богатый на фишки со своей особенно реализацией язык, просто ущербно спрашивать о каких-то частных модулях и их же частных методах по типу "path" или "os"
С вопроса "На чем построен Node.js" вообще выпал. С одной стороны, можно отсеить совсем мимокрокодилов, в глаза не слышаших о движках, но кто вообще пишет на этом древнем говнище?
За последние 2 года все проекты на JS пишу на Deno, который, как бы это смешно ни было, хоть до сих пор и не подобрался к основной идеи в виде "безопасного программирования", но по всем остальным параметрам обогнал ноду
Аноним 17/02/20 Пнд 12:58:16 1605051311
>>1605015
Ну так это рудимент. Как eval или метки. Сейчас это сложно встретить в коде, только у совсем конченных вкатывальщиков или в совсем каких-то единичных суровых местах где это нужно и вокруг описано зачем.
Аноним 17/02/20 Пнд 13:14:25 1605058312
Без названия.jpg (6Кб, 258x195)
258x195
Здрастить, здраститя. Я не из вашей, так сказать, тусовки. Но все же опишу свою проблему - пилю проект на бэке .NET Core и решил в этот раз обойтись без Razor/blazor - запилить WebApi + новомодные ваши фреймворки. Jquery нынче уже не в моде, взял react js. У меня вопрос - как вы пилите Layout page? Голый макет, на который докидываете элементы реакта? И как вы делаете адаптивным элементы? Про bootstrap grid я осведомлен, но все равно все плывет, когда делаю ресайзы. Посоветуйте, желательно без хуйни. Если не по теме - перенаправьте в ваше бюро React-чиков (я знаю у вас холивары с Angluar/React/Vua).
Аноним 17/02/20 Пнд 13:33:09 1605079313
>>1605058
>Jquery нынче уже не в моде
>пилю проект на бэке .NET Core
>Razor/blazor
>WebApi
Кекнул
Аноним 17/02/20 Пнд 14:03:29 1605105314
>>1605018
>Предупреждение: Вероятная угроза безопасности
Аноним 17/02/20 Пнд 14:07:55 1605110315
>>1605105
при переходе с сервиса мейл.ру на сервис мейл.ру?
сомнительно.
Аноним 17/02/20 Пнд 15:36:18 1605218316
image.png (5Кб, 349x109)
349x109
image.png (8Кб, 397x127)
397x127
Вопрос к бэкендерам:
если я сделаю вот так, то экспресс мне запустит два разных независимых сервера? Или для этого надо создавать два отдельных аппа, как на втором пике?
Аноним 17/02/20 Пнд 15:38:30 1605221317
>>1605046
> но по всем остальным параметрам обогнал ноду
Это по каким же?
Аноним 17/02/20 Пнд 15:39:01 1605222318
Аноним 17/02/20 Пнд 16:03:30 1605272319
Аноним 17/02/20 Пнд 16:13:54 1605286320
Аноним 17/02/20 Пнд 16:27:20 1605310321
Аноним 17/02/20 Пнд 17:00:06 1605368322
>>1605058
>У меня вопрос - как вы пилите Layout page?
Как вариант взять набор компонентов, типо material ui.
>Про bootstrap grid я осведомлен, но все равно все плывет
Ты просто неправильно его готовишь, читай доку.
Аноним 17/02/20 Пнд 17:13:45 1605389323
Аноны, хочу вкатиться в вашу тусовку. О себе. Знаю JS и Python, есть ~знания React/Redux. Допиливаю потихоньку мувисерчер. Откликаюсь на стажировки и на джун позиции. Никуда не приглашают. Либо просматривают, либо отказ. Вышку по программированию не заканчивал. До этого был гуманитарием, даже было свое ИП. Что делаю не так? Что нужно сделать, соврать, пройти курсы или еще что-то, чтобы хотя бы начали на собеседования звать. Резюме составлено полностью, даже мое фото стоит. Лично знаком с людьми, которые знали меньше меня, когда их брали на позицию джуна. Они еще у меня даже советовались. Короче, последнее время серьезно думаю пойти в Школу 21, так как предполагаю что это, должно растопить жесткий барьер между HRами и моим резюме. Или подкиньте мне какие-то мысли.
Аноним 17/02/20 Пнд 17:17:02 1605391324
>>1605389
Соври в резюме про опыт программирования, фриланс например. Хрюши не любят кандидатов абсолютно без реального опыта
Аноним 17/02/20 Пнд 17:22:15 1605399325
>>1605389
Показывай резюме и/или гитхаб. Мы тут не телепаты.
Аноним 17/02/20 Пнд 17:22:29 1605400326
>>1605391
какова вероятность что попросят подтвердить?
Аноним 17/02/20 Пнд 17:23:30 1605403327
>>1605368
>material ui.
спасибо, на вид годная херня
>неправильно его готовишь
я в верстке, вообще в вебе не силен, сидел на XAML хуй знает сколько, но не суть. Без PSD макета делаю сетку первого уровня, вкладываю сетку нижнего уровня. Пытался читать статейки про адаптивность - что то не идет. Энивей, спасибо за ответ
>>1605222
Героям Слава
>>1605389
двачую этого >>1605391. Напиши, что работаешь в опенсоурсе. Если сделаешь куда ни будь (похуй куда) хоть один пул реквест - считай есть опыт. За фриланс - тоже изи спиздеть, главное чтобы не обосрался на тех. собесе, если спросит о том, что ты делал
Аноним 17/02/20 Пнд 17:31:53 1605416328
Заметил что почти во всех тестовых заданиях просят завернуть всё в докер и запускать приложение из него.
Это нормально что фронтов заставляют разбираться во всех этих докерах?
Аноним 17/02/20 Пнд 17:32:07 1605419329
>>1605389
>Откликаюсь на стажировки и на джун позиции. Никуда не приглашают. Либо просматривают, либо отказ.
Ты это я.
Аноним 17/02/20 Пнд 17:33:04 1605424330
>>1605416
А как ты планируешь его разворачивать, если без докера?
Аноним 17/02/20 Пнд 17:33:26 1605425331
>>1605403
>я в верстке, вообще в вебе не силен, сидел на XAML хуй знает сколько, но не суть. Без PSD макета делаю сетку первого уровня, вкладываю сетку нижнего уровня. Пытался читать статейки про адаптивность - что то не идет. Энивей, спасибо за ответ
Тебе нужно понять, что в конечном итоге реакт компоненты это просто хтмл на странице, то есть история не про вёрстку. Сделать хорошую вёрстку бывает очень сложно, так что юзай либы и не еби себе мозг.
Аноним 17/02/20 Пнд 17:33:53 1605426332
>>1605416
Да просто смотреть им так удобнее, чем устанавливать говно всякое ваше
Аноним 17/02/20 Пнд 17:34:40 1605428333
>>1605424
Ну докер тут может только помочь, но даже ебейший ci можно сделать без докера.
>>1605426
yarn start
Аноним 17/02/20 Пнд 17:36:17 1605431334
>>1605400
Придумай историю, что за проект, какие технологии. Если попросят что-то конкретное, говори что NDA
Аноним 17/02/20 Пнд 17:37:13 1605432335
>>1605425
я сейчас смотрю на Full-stack и верстка для меня, как какой то ебаный ад. Даже JS после # не пугает, хотя язык реально фриковый.
Спасибо за советы, все равно дрочу пета, накидаю шаблонов и ебись оно конем
Аноним 17/02/20 Пнд 17:41:59 1605438336
Суп пр.
Хочу начать обучение на ЖС.

Куда стоит пойти учиться? Есть какие-нибудь хорошие школы/курсы на примете? Что можете посоветовать?
Хочу пробовать себя в фронт разработке.
Аноним 17/02/20 Пнд 17:43:52 1605442337
>>1605438
Бауманка + Технопарк.
Аноним 17/02/20 Пнд 17:49:22 1605447338
>>1605438
Если ты 20 лвл, то возьмут хоть куда с любым уровнем знаний, просто выучи отличие == от === и иди устраиваться. Если ты 30+ лвл, тебя не возьмут никуда с любым уровнем знаний.
Аноним 17/02/20 Пнд 17:49:49 1605448339
Аноним 17/02/20 Пнд 17:50:56 1605450340
>>1605432
>я сейчас смотрю на Full-stack
А я наоборот на него не смотрю, ибо надо знать намного больше ради 10% прибавки к зп.
Аноним 17/02/20 Пнд 17:54:12 1605454341
>>1605450
на .NET Core сейчас почти все идет из коробки, не нужно уже какие то абстракции создавать - уже все сделано до нас. А интересно сунуть нос куда ни будь еще
Аноним 17/02/20 Пнд 17:59:16 1605458342
>>1605399
Анон, спасибо большое что готов время мне уделить, но резюме пока не готов бросить. Гитхаба пока нет, так как проекты, которые делал для себя, либо очень индивидуальные, либо "олимпиадные задачи" (проект Эйлера, codeforces, codewars, freecodecamp). Как доделаю мувисерчер, то обязательно сброшу с пометкой "меня держат три кiта".
Аноним 17/02/20 Пнд 18:04:39 1605462343
>>1605389
возраст какой?
ближе к 30 появляется проблема, что джуном уже не берут, надо вкатываться как минимум мидлом.
Аноним 17/02/20 Пнд 18:12:43 1605466344
Аноним 17/02/20 Пнд 18:18:15 1605472345
Аноним 17/02/20 Пнд 18:18:51 1605473346
Аноним 17/02/20 Пнд 18:19:01 1605474347
>>1605462
мидл это чел с коммерческим опытом, а джуном можно в 30 на галеру какую-нибудь.
Аноним 17/02/20 Пнд 18:21:54 1605478348
>>1605474
>а джуном можно в 30 на галеру какую-нибудь.
еще несколько лет назад - вполне, сейчас это импосибл
Аноним 17/02/20 Пнд 18:29:39 1605488349
Какие жалкие оправдания слабых разработчиков, что их мол не берут из-за возраста, отсутствия вышки или некрасивого лица. Вы просто не хотите признавать, что вы еще слабенькие как разработчики, и вам еще учиться и учиться по мануалам, прежде чем вас будет можно подпускать к коммерческому коду.
Аноним 17/02/20 Пнд 18:31:53 1605491350
Стоит вкатываться в ноду? Знаю ASP.Net core, но он меня так зоебал в свое время, хочу вкусить этой вашей ноды, оно того стоит?

Нода просто кажется в разы проще и быстрее из того что я уже успел попробовать.
Аноним 17/02/20 Пнд 18:32:48 1605493351
>>1605488
Не гавкай. Они идут не на помидоров с синьорами, а на джунов и стажеров.
Аноним 17/02/20 Пнд 18:35:19 1605496352
>>1605478
пиздежь пьяного цыгана. Что мешает посадить писать код 30-40-50 летнего дядьку? Малолетние выебщики одного ранга с ним? Если человеку похуй (а ему похуй, зная что идет на почти что самый низший уровень), то и работодателю похуй
Аноним 17/02/20 Пнд 18:35:59 1605498353
UPD: простенькая апишка с экспрессом быстро пишется, без кучи лишней хуеты которая только глаза мазолит, да ещё и нет ебли с бубном с json т.к он json, шарп по прежнему как-то убогенько с ним работает, по крайней мере когда я последний раз с ним сталкивался было убогенько.
>>1605491
Аноним 17/02/20 Пнд 18:41:37 1605503354
>>1605493
Это их как-то оправдывает? Они едва-едва прикоснулись к стеку и уже требуют, чтобы их взяли на работу, всему научили и терпели их говнокод минимум год. Дальше учиться не хотят, а только сидят и ноют. Я чет не видел ни одного вкатывальщика, который может хотя бы развернуть сервер через докер, но при этом не может найти работу.
Аноним 17/02/20 Пнд 18:42:56 1605505355
>>1605496
представь, ты тимлид 25 лет, а к тебе приходит джун 35 лет. С высокой долей вероятности, тебе будет не удобно им командывать. А ему будет не приятно что им командует молодой. Это одна из возможных причин, которой пытаются избегать.

А то что тебе 40 лет и якобы мозги не те, это всех волнует в самую последнюю очередь.
Аноним 17/02/20 Пнд 18:44:28 1605506356
>>1605503
Да, потому что это позиции именно для неопытных.
>Я чет не видел ни одного вкатывальщика, который может хотя бы развернуть сервер через докер, но при этом не может найти работу.
Я видел, и далеко не одного.
Аноним 17/02/20 Пнд 18:48:32 1605508357
>>1605218
В первом случае у тебя будет один контекст app который слушает 2 порта, во втором у тебя два контекста, которые слушают два порта по отдельности. Из одного сервера ты никак два сервера программно не сделаешь. Если тебе нужны разные настройки, то выбирай второй вариант, если просто два разных порта слушать, то первый.
Аноним 17/02/20 Пнд 18:51:52 1605511358
>>1605505
понятно. Судя по посту ты никогда не работал на реальной работе. Возраст - ровным счетом не решает нихуя. Я лично сам работал с мужиком - 41 год, он пердолил так, что все охуевали. И так же работал с 21 летним слоупоком, который хз как вкатился, так не мог каких то банальных вещей сделать, типо реализации статического конструктора (в C#) и тупил, как 386 камень.
По поводу - ниприятно_командовать - такой же бред. В тебе говорят твои комплексы. Вы же не корову делите, а решаете проблему. И не важно сколько вам лет, главное это проблему решить. Если в 25 ты тим лид, то скорее всего, что ты успел понюхать пороха и знаешь то, чего не знают другие. Реверс этой ситуации - вкатыши. Из любых сфер причем.
Резюмирую - ты малолетний (скорее всего) даун, не знающий как работает бизнес
Аноним 17/02/20 Пнд 18:52:42 1605512359
>>1605505
и да, добавлю - я видел в 25 челиков, которые тянут по возрасту на все 35. И челиков в 35, которым больше 27-28 не дашь
Аноним 17/02/20 Пнд 18:54:08 1605514360
>>1605503
docker это бэк, стэк это full stack. Мы сидим в js треде, это фронт. То что ты там докер какой-то знаешь, не значит что остальные нулевые. Я немного ассемблер знаю, си и django. Че хотел сказать то?
Аноним 17/02/20 Пнд 18:59:25 1605518361
>>1605505
Сама работа никак не связана с материальным миром
Так или иначе оба конвертируют время своей жизни в написание кода
Аноним 17/02/20 Пнд 19:12:32 1605528362
>>1605447
>Если ты 20 лвл, то возьмут хоть куда с любым уровнем знаний, просто выучи отличие == от === и иди устраиваться.
Хуета, я 24 лвл, могу в реакт и никто на собесы не зовёт.
Аноним 17/02/20 Пнд 19:15:25 1605532363
>>1605511
Ты готов выдавать свои догадки чужих мыслей за константу. Я вообще не понимаю, как ты кодил на Си, если тебе такие банальные житейские мысли не очевидны. Я могу полностью развернуть твои слова против тебя. Он мог ебашить так, потому что доказывал себе, что нуже вас зеленых. А этот парниша, его молодая версия 20 лет назад. И поэтому, он в 40 лет сидит с 20 летними, а не руководит тобой. А на счет комплексов, то чини детектор. Сними розовые очки, некоторым людям в твоем окружении ты можешь быть абсолютно не приятен и они могут не подавать виду.
Аноним 17/02/20 Пнд 19:19:47 1605537364
>>1605528
>Если ты 20 лвл
>Хуета, я 24 лвл
>никто на собесы не зовёт.
>Если 20
>я 24

Не удивительно, ты даже элементарную конструкцию if освоить не можешь.
Аноним 17/02/20 Пнд 19:28:38 1605544365
>>1605537
Ты сам говоришь про 20 и 30 лвл.
Или для тебя середины не существует?
Аноним 17/02/20 Пнд 19:56:38 1605556366
>>1605544
В посте не говорится, что если тебе от 20 до 30, то тебя возьмут хоть куда. В посте четко указан возраст - 20, очевидным будет только то, что если ты младше, то тебя тоже возьмут. Если ты старше, то тебя возьмут не "хоть куда", а при определенных условиях и чем старше, тем больше условий. А вот при возрасте 30+ тебя вообще никуда не возьмут.
Даже смешно, что такие мелочи разжевывать приходится в разделе для программистов. Видимо не врут, когда говорят, что сейчас любой тракторист в IT вкатиться пытается.
Аноним 17/02/20 Пнд 20:20:02 1605589367
>>1605506
Неопытный человек должен понимать, зачем его должны взять на работу и как он будет генерировать деньги. Человек, который едва-едва умеет программировать и слабо знает стек, очень долго не будет приносить пользу компании, в отличии от добросовестного вкатывальщика, который потренировался в программировании на задачках, потрогал вебпак, ноду, базы данных, graphql, linux, docker.
>>1605514
>докер какой-то
Докер не "какой-то", а стандарт энтерпрайз разработки. Не использовать его для деплоя - это такой же пиздец, как не использовать гит.
Аноним # OP 17/02/20 Пнд 20:27:24 1605614368
>>1605058
По бутстрапу смотри курс Web design master
Аноним 17/02/20 Пнд 20:35:06 1605636369
>>1605556
>В посте не говорится, что если тебе от 20 до 30, то тебя возьмут хоть куда
Так из него можно вывод сделать, что если ты от 20 не далеко ушёл, то тебе работу будет легче найти, чем человеку 27+
Аноним 17/02/20 Пнд 20:50:48 1605663370
>>1605636
>24
>не далеко
>опустил нижний порог до 27

Ох уж эти маняубеждения дурачка, который думает, что ему в свои 24 еще не поздно начинать вкатываться в IT. Остается тебе только посочувствовать.
Аноним 17/02/20 Пнд 21:17:17 1605707371
Аноним 17/02/20 Пнд 21:18:50 1605710372
Перекатывайте после 1000. Спасибо.
Аноним 17/02/20 Пнд 21:23:00 1605719373
image.png (28Кб, 954x252)
954x252
Аноны, вопрос по пикрелейтеду. У меня есть Редакс. Можно ли обойтись без useState, чтобы добиться передачи второго аргумента? Хочу обойтись без useState, так как вроде бы у меня есть уже стейт из Редакса, так зачем мне объявлять еще один такой же внутри компоненты. Или это не противоречит Редаксу?
Аноним 17/02/20 Пнд 21:26:32 1605728374
>>1605719
Как связаны useState и аргументы в useEffect? Туда же не только из стейта переменные можно пихать, но и пропсы и любые переменные, полученные с других хуков.
Аноним 17/02/20 Пнд 21:27:01 1605729375
image.png (12Кб, 927x146)
927x146
>>1605719
PS в данный момент так (без синего текста). Анон в треде сказал, что лучше передавать аргумент и в доках написано, что это рациональный подход.
Аноним 17/02/20 Пнд 21:33:27 1605747376
image.png (43Кб, 983x330)
983x330
>>1605728
Да, но походу он требует привязать даже пропсы к useState, иначе он не сможет на них ссылаться ( не сможет сравнивать текущую с предыдущей).
Аноним 17/02/20 Пнд 21:36:53 1605753377
>>1605747
useEffect - это штука, которая позволяет тебе совершить сайд эффект в определенной точке жизни твоего приложения. Первым аргументом в него надо передавать функцию. Вопрос: что за хуйня у тебя в первой строчке компонента?
Аноним 17/02/20 Пнд 21:41:43 1605765378
>>1605753
опечатка, там useState, сути не меняет
Аноним 17/02/20 Пнд 21:43:59 1605770379
>>1605765
Так попробуй свой говнокод пофиксить, может у тебя варнинги пропадут.
Аноним 17/02/20 Пнд 21:52:13 1605790380
>>1605770
ничего не изменилось, я с этой проблемой сижу уже 2ой день, а не 10 минут
Аноним 17/02/20 Пнд 21:54:04 1605792381
>>1605790
Это не "проблема", а варнинг линтера. Либо отключай его, либо передай ему зависимости, которые он просит. Либо перепиши так, чтобы он не жаловался.
Аноним 17/02/20 Пнд 21:57:30 1605798382
>>1605747
>props.store.popularFilm.pages[hui]
Пиздец

Если ты делаешь мувисирчер, зачем тебе вообще редакс?
Вообще уже года 2 как все его дропают, особенно с выходом нативных реактовских редюсеров
Аноним 17/02/20 Пнд 21:58:46 1605801383
>>1605798
Тут пиздец в том, что он весь стор пихает себе в пропсы.
Аноним 17/02/20 Пнд 22:05:57 1605818384
>>1605801
не вижу никакой проблемы, он мне весь нужен в этой компоненте
Аноним 17/02/20 Пнд 22:07:00 1605821385
Аноним 17/02/20 Пнд 22:08:07 1605824386
>>1605818
Значит это хуевый компонент. Он у тебя весь будет перерендериться при каждом пуке в стор.
Аноним 17/02/20 Пнд 22:12:35 1605833387
>>1605532
>кодил на Си
>могу полностью развернуть твои слова против тебя
уже повернул. Не осиливший чтение, не осиливший логику
Аноним 17/02/20 Пнд 22:13:41 1605838388
>>1605824
именно так и должно быть, человек перешл на другую страницу, пропс страницы пришел новый, новый апи, сверка со стором избранных фильмов, если он уже был на этой странице и что-то лайкнул, то отобразить это. У меня прямая зависимость между всеми компонентами. А не просто лайкнул и все это записалось и хуй с ним
Аноним 17/02/20 Пнд 22:24:17 1605855389
>>1605833
Я тебе сделал комплимент, предположил что ты бывалый. Ты вместо того чтобы угомогиться, только дискредитируешь себя. Если тебе легче, что ты только в си шарп можешь, пожалуйста.
Аноним 17/02/20 Пнд 22:27:55 1605862390
>>1605838
Попробуй [currentPage] в качестве массива зависимостей.
Аноним 17/02/20 Пнд 22:43:42 1605877391
>>1605855
>сделал комплимент
>обосравшись пошел перечитывать
ох уж эти малолетки
Аноним 17/02/20 Пнд 22:56:47 1605886392
>>1605663
В чем собственно проблема?
Много людей вижу, которые в 25+ начали карьеру.
Если ты долбаеб в 20, который не хочет развиваться в этом деле, то толку от того что тебе 20?
Аноним 17/02/20 Пнд 23:02:55 1605895393
>>1605862
удивительно, но все сработало. Я понимаю почему, но не могу понять почему мой вариант не рабочий. Моя переменная так же напрямую зависит от этой и так же меняется между ререндерами. Может я че-то не замечаю?
Аноним 17/02/20 Пнд 23:10:03 1605900394
>>1605895
PS могу предположить, что я использую не деструктивное присваивание в своей переменной и в этом всем дело
Аноним 17/02/20 Пнд 23:32:11 1605925395
>>1605895
>>1605862
все, я понял. Происходит первый рендер, когда апи еще ничего не получило, но пропс страницы уже поменялся и он его запомнил. Затем меняется стэйт, происходит ререндер, он проверяет : ага, я на этой странице уже был, useEffect не срабатывает и он рендерит.

В моем случае. Заходит на страницу, получает закономерный undefined, запоминает её и ререндерит. Приходит АПИ, он сверяет, видит был undefined, а сейчас массив, понимает что новый результат, закономерно вызывает новый АПИ запрос, рендерит то что есть, в стэйт приходит ТОТ ЖЕ JSON, но из-за того что мы не имеем право мутировать, стэйт пересоздается, это новый объект. Происходит ререндер, так как стэйт изменился, он сравнивает 2 массива 2 разных уже стэйтов в памяти, они никогда не будут одинаковыми и происходит бесконечный ререндер.
Аноним 17/02/20 Пнд 23:37:50 1605935396
>>1605925
PS
>он сравнивает 2 массива 2 разных уже стэйтов в памяти
Стэйты разные, ссылки на все остальные свойства одинаковые, но ссылки на массивы текущей страницы - разные, так как именно этот массив в экшене и перезаписывается.
Аноним 18/02/20 Втр 00:51:47 1606014397
>>1605663
>в свои 24 еще не поздно начинать вкатываться в IT.
Я так понимаю, начинать вкатываться надо с детского сада?
Аноним 18/02/20 Втр 00:59:57 1606017398
>>1606014
С третьего курса универа, т. е. с 21 года.
Аноним 18/02/20 Втр 01:17:31 1606018399
>>1606017
В 20 уже синьором надо быть, чтобы к 25 выгореть, а не вкатываться.
Аноним 18/02/20 Втр 01:29:27 1606020400
>>1606018
ты че жору не знаешь сеньор в 15, инсульт и суицид в 20
Аноним 18/02/20 Втр 06:09:15 1606081401
>>1605272
Сильное заявление. Но пруфов конечно же не будет?
Аноним 18/02/20 Втр 09:00:06 1606126402
Аноним 18/02/20 Втр 13:16:34 1606351403
что делать, если есть все данные миддла-фронтенда, но тупо лень работать? хочется лежать и чилить на диване.
Аноним 18/02/20 Втр 14:19:34 1606417404
image.png (381Кб, 590x716)
590x716
>>1599662 (OP)
Анон, подскажи что юзать для написания проги на JS, но под Андрюшу, и в перспективе под Окна с Пингвином.

>>1606351
Мы живы, пока работаем. Лежат только овощи на грядке.
Аноним 18/02/20 Втр 15:02:04 1606457405
Снимок экрана о[...].png (180Кб, 1600x900)
1600x900
>>1603172
Решил так, тесты прошло.
Можно наверное покрасивее написать, но лень.
Аноним 18/02/20 Втр 15:08:45 1606462406
Аноним 18/02/20 Втр 15:19:12 1606478407
>>1606457
Не const length = ls.length, а const lastIndex = ls.length - 1

Меньше магических чисел и понятнее.
Аноним 18/02/20 Втр 15:19:40 1606480408
что такое юнит-тесты, в двух словах, по рабоче-крестьянски?
Аноним 18/02/20 Втр 15:20:39 1606481409
>>1606480
Тест компонента в отрыве от приложения.
Аноним 18/02/20 Втр 15:22:14 1606485410
>>1606457
> while (counter <= length -1)
почему не
while (counter < length)
?
Аноним 18/02/20 Втр 15:22:42 1606487411
Аноним 18/02/20 Втр 15:23:47 1606489412
>>1606487
Открываешь доку по джесту и просто, без задней мысли их пишешь.
Аноним 18/02/20 Втр 15:25:03 1606491413
>>1606487

Источники данных вроде апих и бд мокаешь мокательными классами и хуяк хуяк тест кейсы, а вот если залупа такая а вот если залупа сякая и похуярил и похуярил.
Аноним 18/02/20 Втр 15:28:00 1606495414
ЗАХОДИШЬ В JS ТРЕД ПОЧИТАТЬ ПРО REACT
@
ЗАДАЕШЬ ВОПРОС, ВРОДЕ НЕ СЛОЖНЫЙ - >>1605058
@
ПОЛУЧАЕШЬ ОТВЕТ
@
"АЗАЗА, ЛОЛ КЕК ЧЕБУРЕК"
@
СКРОЛИШЬ ЛЕНТУ В ПОИСКАХ ХОТЬ КАКОЙ НИ БУДЬ НУЖНОЙ ИНФЫ
@
ПЕРЕЧИТАЛ ТОННЫ ПИЗДОСТРАДАНИЙ ВКАТЫШЕЙ И ПРОЧЕЙ НЕЧЕСТИ АКА "А В 30 НЕ ПОЗДНО?"
@
ЗАБЫВАЕШЬ ЗАЧЕМ ЗАХОДИЛ В ТРЕД ПОД ТОННОЙ ФЛУДА
@
СКРЫВАЕШЬ
Аноним 18/02/20 Втр 15:31:28 1606498415
>>1606495
говно, тебе насоветовали дохуйя всего, если ещё что-то нужно спрашивай
Аноним 18/02/20 Втр 15:36:20 1606504416
>>1606498
@
ЗА ТОННОЙ ФЛУДА ЗАБЫВАЕШЬ, ЧТО УЖЕ СХОРОНИЛ ИНФУ В ТЕЛЕГЕ
@
Аноним 18/02/20 Втр 15:38:52 1606509417
>>1606495
Вопрос говно потому что. Это вкусовщина, кто хочет, тот идет пилить собственный велосипед, кто не хочет, тот юзает ui фреймворки, тысяча их.
Аноним 18/02/20 Втр 15:46:14 1606517418
>>1606478
Дельное замечание, спасибо. Правильное именование сложно дается. Сейчас подумал, что и counter правильнее было бы обозвать index.
Аноним 18/02/20 Втр 15:49:03 1606519419
Screenshot 2020[...].png (62Кб, 686x464)
686x464
Аноним 18/02/20 Втр 15:51:44 1606527420
Untitled.png (6Кб, 403x226)
403x226
>>1606519
да ну нахер этот нолик
Аноним 18/02/20 Втр 15:53:33 1606529421
Аноним 18/02/20 Втр 15:55:07 1606531422
>>1606529
Это запрещено или что?
Аноним 18/02/20 Втр 15:57:14 1606533423
>>1606509
Мир JS-a загадочный и странный - еще строчки кода не написал, а уже 10 библиотек подключил
Аноним 18/02/20 Втр 15:57:29 1606534424
>>1606531
Я считаю это говнокодом, лепить O(n2) там, где легко делает за O(n).
Аноним 18/02/20 Втр 15:58:47 1606536425
>>1606495
>JS тред
>прочитать про React

Почему такой скот с полным отсутствием логики, лезет в программирование? Если залез в JS тред, то спрашивай про стандартные фреймворки, либо про те, которыми пользуются все без исключения, или хотя бы те которые не нужно изучать месяц. Зачем ты лезешь сюда со своей парашей и кукарекаешь? Нормальные люди вообще Vue используют, что им теперь обосраться только потому что какой-то дебил выбрал React?
Аноним 18/02/20 Втр 16:00:54 1606538426
>>1606519
>плодит массивы, переворачивает их там где это не нужно

Поздравляю, вы номинированы на премию "Говнокодер месяца".
Аноним 18/02/20 Втр 16:02:55 1606541427
334675600.jpg (29Кб, 330x250)
330x250
>>1606536
>которые не нужно изучать месяц
>Нормальные люди
>Vue
Пригорел, проиграл
Аноним 18/02/20 Втр 16:11:44 1606555428
>>1606534
Как так же быстро определять разницу между Ошками?
Аноним 18/02/20 Втр 16:13:59 1606561429
>>1606555
Я бы сказал, кстати, что там n в степени 1.5
Аноним 18/02/20 Втр 16:16:58 1606564430
>>1606555
Кормэна почитай. Конкретно тут можно легко догадаться, for в for'е - значит квадратичная сложность.
Аноним 18/02/20 Втр 16:18:46 1606565431
>>1606564
>for в for'е - значит квадратичная сложность
Только вот длина внутреннего фора постоянно убывает. При length = 10 будет 55 проходов.
Аноним 18/02/20 Втр 16:26:06 1606578432
>>1606565
Несмотря на то, что функция временной сложности алгоритма в некоторых случаях может быть определена точно, в большинстве случаев искать точное её значение бессмысленно. Дело в том, что во-первых, точное значение временной сложности зависит от определения элементарных операций (например, сложность можно измерять в количестве арифметических операций, битовых операций или операций на машине Тьюринга), а во-вторых, при увеличении размера входных данных вклад постоянных множителей и слагаемых низших порядков, фигурирующих в выражении для точного времени работы, становится крайне незначительным.

Рассмотрение входных данных большого размера и оценка порядка роста времени работы алгоритма приводят к понятию асимптотической сложности алгоритма. При этом алгоритм с меньшей асимптотической сложностью является более эффективным для всех входных данных, за исключением лишь, возможно, данных малого размера. Для записи асимптотической сложности алгоритмов используются асимптотические обозначения:
Аноним 18/02/20 Втр 16:45:46 1606617433
>>1606541
>насрал себе в штаны
>ДА У ВАС ЖЕ БОМБИТ АЗАЗААЗАЗА
Аноним 18/02/20 Втр 16:47:30 1606626434
1.png (22Кб, 1895x226)
1895x226
2.png (53Кб, 1920x532)
1920x532
https://pastebin.com/hTp2H5N4

Не понимаю. Есть следующий обработчик, я его вешаю на кнопку, он отрабатывает, сервер ему отвечает. При этом на сервере я не могу никак получить данные. Делаю console.log(req), там целая куча непонятной хуйни, среди которой я и намека не вижу на данные при отправке через fetch. И при этом в браузере, вроде как, все нормально (пик 1). Как их получить?
Аноним 18/02/20 Втр 18:21:12 1606747435
>>1606533
Это ты ещё ls node_modules не видел
Аноним 18/02/20 Втр 18:29:36 1606770436
>>1606747
Покайтесь, сколько в вашем проекте: ls -1 node_modules | wc -l

У меня 490, но правда без devDependencies в два раза меньше, 234. Это при 25 прямых зависимостях в package.json
Аноним 18/02/20 Втр 19:03:09 1606793437
Аноним 18/02/20 Втр 19:04:49 1606795438
Аноны, помоги с задачкой:
Есть массив объектов, у каждого объекта есть куча свойств среди которых есть свойство data: '01.01.2010'. Мне нужно отсортировать массив по возрастанию свойства data. Накидал вот такое решение:
https://jsfiddle.net/tjumpaL0/
Задачу свою выполняет, но мне интересно, можно ли более адекватное/быстрое решение предложить, возможно использовать какую-нибудь структуру данных.
Аноним 18/02/20 Втр 19:30:21 1606826439
>>1606795
можно же просто засунуть твою строку в new Date('...') и сравнивать в одну строчку
Аноним 18/02/20 Втр 19:30:53 1606827440
Аноним 18/02/20 Втр 20:30:59 1606900441
>>1606826
Ты вот про это?
return new Date(a.date) - new Date(b.date);
У меня просто при таком подходе не правильно сортируется.
Аноним 18/02/20 Втр 20:56:07 1606938442
>>1606827
Во-первых, нечитабельно.
Во-вторых, ты изменяешь переданный аргумент, а за такое бьют лица.
Аноним 18/02/20 Втр 22:34:29 1607065443
Аноним 18/02/20 Втр 22:40:17 1607076444
>>1607065
А в чём твой по скорости выигрывает?
Аноним 18/02/20 Втр 22:42:11 1607079445
>>1606938
>Во-вторых, ты изменяешь переданный аргумент, а за такое бьют лица.

И что нужно сделать, если есть необходимость изменить ?
Аноним 18/02/20 Втр 22:46:46 1607086446
image.png (2Кб, 179x53)
179x53
Что запишется в переменную b и почему?
Аноним 18/02/20 Втр 22:46:55 1607087447
image.png (8Кб, 699x58)
699x58
>>1607076
Ни в чем скорее всего, просто больно смотреть. Представь свою лесенку если надо еще часы/минуты и т.д. сравнивать
Пик стронгли рилейтед
Аноним 18/02/20 Втр 22:51:14 1607091448
>>1607086
> Что запишется в переменную b
Возьми да проверь.

> и почему?
Возьми да открой MDN.
Аноним 18/02/20 Втр 22:53:54 1607095449
>>1607086
То что возвращает метод push массива a. А именно новый размер массива, если мне не изменяет память.
Аноним 18/02/20 Втр 22:57:10 1607100450
>>1607095
верно, только я не могу представить где это необходимо
Аноним 18/02/20 Втр 22:58:18 1607103451
>>1607100
я не утверждаю что это не нужно, не могу придумать необходимость этого удобства
Аноним 18/02/20 Втр 23:04:01 1607107452
Screenshot 2020[...].png (9Кб, 234x74)
234x74
>>1606770
Монорепа на Lerna, в ней два основных репозитория, первый вебсайт на React + самописный SSR, второй CRM с easy-peasy Redux. Все обмазано Typescript, юнит тестами на Jest, системными тестами на Cypress. Есть еще вспомогательные репозитории для webpack, lerna cli, babel-presets, styles, components, hooks, utils, test-utils. К конфигам не относится, но еще в проекте есть stylelint + eslint, Dockerfile, конфиг для CircleCI.
Аноним 18/02/20 Втр 23:15:16 1607124453
Аноним 18/02/20 Втр 23:15:23 1607125454
image.png (2Кб, 326x44)
326x44
>>1606770
todo app, две страницы
angular + material, холст, масло
circa 2020
Аноним 18/02/20 Втр 23:34:21 1607155455
>>1607103
Ты много чего придумать не можешь, поэтому надо знать и пользоваться по мере необходимости. Элементарный пример, создание массива с элементами значения которых равны индекс_элемента + 1:
arr = [];
for (let i = 0; i < 10; i++)
{
arr = arr.push(i);
}
Аноним 18/02/20 Втр 23:37:13 1607159456
>>1607155
Ну и чем
>arr = arr.push(i);
отличается от
>arr.push(i);
?
Аноним 18/02/20 Втр 23:40:17 1607163457
>>1607155
>>1607159
Вернее нет, это вообще не будет работать, потому что push возвращает добавленный в массив элемент, ты после первого пуша получишь arr: number, у которого нет метода пуш, и вылетит ошибка.
Аноним 18/02/20 Втр 23:49:59 1607175458
>>1607159
вакаба съела квадратные скобки и i, очевидно.
Аноним 19/02/20 Срд 06:50:15 1607438459
Microsoftlogo.jpg (84Кб, 1355x1355)
1355x1355
Котаны, выхожу на новую работу, Рррякт с бэком на ASP.NET. С последним никогда не работал, немножка сыкотно.

Посоветуйте что по нему почитать, кроме документации. Мож курс какой есть для даунов?
Аноним 19/02/20 Срд 07:19:02 1607444460
>>1607079
>И что нужно сделать, если есть необходимость изменить ?
Сделать копию массива.
Аноним 19/02/20 Срд 08:52:03 1607477461
>>1607438
джейсончики по компонентам рассовывай, зачем тебе читать
Аноним 19/02/20 Срд 09:23:20 1607490462
>>1607438
>с бэком на ASP.NET
Смотря какой asp.net. Если Core - то там все изи, если ASP.NET>3, то тобi пiзда
Аноним 19/02/20 Срд 09:35:43 1607500463
>>1606938
начать с того что бить лица надо тем кто передает нескопированный аргумент...
Аноним 19/02/20 Срд 10:14:50 1607521464
>>1607477
Ну надо же уметь в кишочки бэка немножк, мало ли.

>>1607490
Шо, все так плохо? :(
Аноним 19/02/20 Срд 10:26:10 1607529465
аноны, сейчас в шаблоне на проекте внезапно наткнулся на такой синтаксис:
<script type=text/html id="address_template">
<% _.each (model.addresses, function(address) { %>
<%= address.city %>
что это за хуйня и как с ней вообще работать то ? на твиг обработчик это непохоже
Аноним 19/02/20 Срд 10:28:13 1607530466
Аноним 19/02/20 Срд 10:50:18 1607540467
>>1607521
Начиная с ASP.NET 4+ многие вещи реализованы из коробки. До него - это легаси 2009 года, говно и моча. Смотря какой у тебя функционал по нему будет. Если только подвязать под API - то это будет изи (если бэк настроит раутинг под контроллеры).
И ты прежде, чем паниковать - спроси версию. Если ты собрался в фул стек, то какой ты блять брался за проект и не уточнил всех ньюансов?
Аноним 19/02/20 Срд 10:52:05 1607543468
>>1607540
Та не, я на фронте джун. Просто любю знать как там оно вообще работает под капотом.
Аноним 19/02/20 Срд 11:32:22 1607580469
>>1607543
ASP.NET это далеко не капот, лол. Там такая же куча высокоуровневых абстраций, как и в любом другом фреймвоке. Под капотом - это преобразования C# в CLI с помощью CLR. Все что выше - перхоть
Аноним 19/02/20 Срд 11:59:43 1607607470