24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть? Если рассчитываешь получить дельный ответ, формулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Сделай песочницу по ссылкам выше для ясности и удобства.
П Л А Т И Н А > Приведение типов, не компиляется, недоязык Странно, что у тебя осталось время покакать в этом треде, после того, как ты объявил все типы и скомпилял, старичок. Жди ответа на перфокарте. > Я могу сделать запрос с сервера к чужому АПИ, почему с клиента такой запрос не работает? Тебе бы не хотелось, зайдя на левый сайт, позволить ему от твоего имени к Сбербанку запросы делать. Для твоей безопасности существует ограничение доступа к кросс-доменным ресурсам https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
HTML, CSS. Ничего сложного. Требует только некоторой усидчивости. Как раз подойдёт для того, чтоб выработать правильные привычки, дисциплину в лёгких условиях. Проходи вёрстку (не трогай JS) на https://htmlacademy.ru/courses Бесплатного будет достаточно, но можно и подписку купить на месяц, этот дедлайн мотивирует. В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый на https://developer.mozilla.org/en-US/ (в поиске справа категории, оставь только HTML, CSS) В этой документации описаны все особенности для каждого элемента. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально, истина в предпоследней инстанции (последняя — код реализации). На них ты тратишь совсем немного времени, буквально одним глазком. В начале всё будет совсем не понятно, это норма. Тебе просто надо привыкать к подобным документам. Посматривай их немного, типа шаришь. Параллельно с Кокодемией по вечерам посмотри: https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5 На этом этапе пора формировать информационный фон. Собирай подписки в Ютюбе, Твиттере, на рассылки. Но помни, если ты что-то посмотрел-почитал, то должен потратить минимум столько же времени на написание кода по мотивам. Иначе это такая же бестолковая прокрастинация.
Javascript. Шутки кончились. https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33 https://javascript.info/ очень дружелюбен к ньюфаням. У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь описываются многие тонкости языка, которые полезны только для общей картины, а на деле вряд ли пригодятся. Так что читай по диагонали, всё равно с первого раза всего не схватишь. А вот задачки обязательно делать (чтоб научиться играть на гитаре, нужно играть на гитаре). Если задачка совсем (за 10 мин.) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно. Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.
Приложение. Всё по-взрослому. Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности. Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, тебе придётся разбираться самостоятельно. Алгоритм такой: 1 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал (не трать на это фуфло больше пары часов); 2 - находишь официальный сайт приблуды в Гугле; 3 - на офсайте делаешь Tutorial / Getting started; 4 - на офсайте читаешь доки, АПИшки по диагонали; 5 - начинаешь делать оригинальные нужные штуки, посматривая в доки. Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое: https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE Оформи такое в портфолио и можешь искать работку.
Мне кажется, единственный вывод, который нужно сделать из этого сложения и нестрогого сравнения - это то, что нужно всегда использовать типизацию в той или иной форме, и строгое сравнение.
>>1266944 Два чая. В шапке очень много лишнего, похоже на гайд для 16-ти летнего дауна. Вместо дерьма про "как учиться", лучше сразу начать с лекций ЦС50. Математика не нужна, только затормозит обучение, также как и ХТМЛ ЦСС, для ХТМЛ будет достаточного пройти npm install -g learnyouhtml, цсс выучивается по мере необходимости. Чтение спецификаций это что-то на уровне "вызубриваешь конвенцию по написанию питоньего кода - PEP8" из той пасты про пайтон. Про год с нуля тоже пиздеж, год это если ты всё описанное ОПом дерьмо будешь делать, да и то вряд ли вкатывальщик продержится, скорее всего дропнет на английском.
>>1266306 >redux >сэкономит время Ахахах, удачи миллион раз написать switch (action.type) ))))000 Я никогда в жизни не писал СТОЛЬКО бойлерпрейт-кода, как при использовании Редакса. К чёрту это дерьмо.
>>1266979 Ну да, все наверно используют его просто потому что это модно. Можно и в js написать несколько сотен строк кода вместо того чтобы использовать цикл или рекурсию, ты не думал об этом?
>>1266979 Всё так. Не понимаю откуда хайп вокруг библиотеки на 500 строк, 450 из которых комментарии. При чём без никаких трюков вроде >рекурсию которой там нигде нет. Но так как ФРОНТЕНДЕР - недопрограммист, то и такое говно можно пожрать с причмокиванием.
>>1266990 Никто и не говорил что она есть, просто вы дурачки которые не умеют пользоваться инструментом и начинают кукарекать о том, что это не у вас руки кривые, а инструмент говно.
>>1266996 Редакс - не говно. Люди, которые считают, а потом ещё пытаются насадить своё мнение, что он представляет из себя что-то большее, чем ещё одна из одинаковых 100000 реализаций СТОРА - говно.
>>1267011 Конечно же неприятно, я же по наивности, читаю твои высеры дошкольные. Если ты и сам согласен, что главная цель редакса - это создать фреймворк ограничивающий все способы написания кода кроме одного. Значит может быть мы сделаем редакс - правилом для линта?
>>1267015 Кодварс - это кривые алгоритмические олимпиадные задачки, которые придумали индусы, а илюшины загадки - это аутистские олимпиандые задачи, которые зачастую затрагивают тонкости языка.
>>1266485 Даже не знаю, нашел примеры применимые для сайта или сервака, а у меня своего рода бот который отправляет запросы, которые в свою очередь зависят от выполнения других запросов, как это всё в троттлинг обернуть я не представляю.
>>1266931 (OP) такс, java питухон в треде, забрел тут к вам дабы вырваться в full-stack ОП а где React(да, знаю что там вроде на оф сайте есть изи гайд но все же) и собсна главный вопрос что сейчас в тренде и популярнее ангуляр или реакт? на какой-то конфе чел говорил что реакт легковеснее ангуляра и вообще легче ангуляр в вакансиях для жабы чаще висит ангуляр но чует моя жопа что скоро это изменится
>>1267344 >>1267353 Вы что, ебоклаки? Как можно в здравом уме предпочитать эту китайскую ссанину с нечитаемым синтаксисом, высерами в html и кучей неадекватных костылей няшному реакту с простым и декларативным синтаксисом?
>>1266979 Ты еблан, и не понимаешь, что бойлерплейт убирается написанием от 5 до 20 строчек кода, в зависимости от того, как именно ты предпочитаешь определять reducers
Тут вот некоторые гонят на Vue и топят за React. И у меня к ним вопрос: как вы вычисляете и где храните derived state? В Vue для этого есть computed properties, которые определяются простыми функциями, вызываемыми только тогда, когда изменяются какие-то реактивные переменные, от которых зависит данное computed property (результат при этом кешируется). https://vuejs.org/v2/guide/computed.html А что в React-е?
>>1267780 > по сути нечего учить Какие-то ебаные экземпляры, объекты, куча атрибутов в хтмл(!), каво блядь? Некрасивое, нечитаемое, кривое говно. > Ах да, извините, JSX посреди джаваскрипта в Реакте - верх читаемости для реактобояр. Именно. Каждый компонент - функция/класс, в котором описаны методы и жизненные циклы, в конце рендер, где отрисовывается интуитивно понятный JSX, в котором с первого взгляда разберется даже домохозяйка с барбершопом. И при этом он конвертируется в жаваскриптовые объекты, так что никаких высеров в хтмл. При соблюдении бест практисов логика будет отдельно, представления отдельно. Все красиво и просто до предела.
Лол. Уверен реакто-дибилы защищают реакт не потому что разобрались во всех фреймворках, а потому что это единственный фреймворк, который они знают. В общем-то они вообще больше ничего за границами реакта не знают. Они ведь РЕАКТ-ИНЖЕНЕРЫ
Анон, пишу расширение, чтобы спарсить данные с определенных 3х сайтов Как в таком случае проверка текущего сайта не ньюфагами организовывается, т.к логика для каждого из сайтов разная? Нашел пикрелейтед код, но как то всрато выглядит
>>1267865 Идиотина, может предложишь бложик популярной фронтенд конторы почитать? Framework - рабочие рамки. Библиотека реакт накладывает определённые рамки на создание визуальных компонентов. Поэтому это фреймворк, даунито.
>>1267868 Что ты несёшь, шизик? У тебя же шизофрения обострилась по осени, иди таблетки пей.
>React (иногда React.js или ReactJS) — JavaScript-библиотека[2] с открытым исходным кодом для разработки пользовательских интерфейсов. https://ru.wikipedia.org/wiki/React
>>1267851 Разница принципиальная. Библиотека - набор программных инструментов для решения задач из определённой области. Хреньворк - вагон кривых костылей для безруких хуеплётов, кодеров-прогеров и прочих полорогих мартышек.
>>1267869 >>1267870 >Разница принципиальная. >Хреньворк Как и предполагалось. Ещё один даунёнок абчитался статей в интернете. Ты сколько строчек кода хотя бы в жизни написал? 100 будет?
>>1267598 >getDerivedStateFromProps, например Так оно же вызывается при любом изменении props/state. А если derived state зависит только от какого-то конкретного props-а или только от какой-то части state? Каждый раз всё равно вычислять его заново? Или писать для каждого компонента shouldComponentUpdate? Где, кстати, ты предлагаешь хранить этот derived state? Из getDerivedStateFromProps к экземпляру компонента доступа нет (метод "статический").
И не много ли геморроя в реакте для такой простой вещи как derived state? Во Vue такого пиздеца нет.
>>1267884 >Ты много видел ВЗРОСЛЫХ книг, в которых слова переносятся по слогам? Ты совсем наркоман? Походу ты книжки только на картинках в дваче видел, лол.
>>1267887 >>1267896 >>1267905 Это 10000 страничное говно никто бы не напечатал, если бы там не было переносов и маленький шрифт. Потому что с нормальным шрифтом и пробелами они бы стали занимать в два раза больше страниц. И такие гигантские книги очень большое исключение из правил. В обычных книгах на несколько сотен страниц нормальные пробелы.
Да, а что касается увеличивать пробел между словами или делать один большой пробел в конце строки, это дело вкуса. Если бы читали больше одной книги знали бы.
>>1267921 Молодец, теперь привёл в пример туалетный роман. Будут у книги переносы или не будут - это не прихоть писателя. Это решение принимается при необходимости впихнуть текст в определённый страничный лимит. Чаще всего по экономическим соображениям.
>>1267927 >Ты много видел ВЗРОСЛЫХ книг, в которых слова переносятся по слогам? >Это 10000 страничное говно никто бы не напечатал, если бы там не было переносов и маленький шрифт. В обычных книгах на несколько сотен страниц нормальные пробелы. >РРРРЯЯ Будут у книги переносы или не будут - это не прихоть писателя.
>>1267933 >Ага, на жс. Электроном или нв пользуешься? Там тоже браузер, до отсутствия ноды решил доебаться иль чего ? >для 5% Для работы в команде должно быть лучше не вуе, тк типизация и поддержка гугль/фейсбук.
>>1267924 >>1267927 Кстати, Пелевин - это Достоевский нашего времени, мимокапитан. По таким вот постам легко детектятся птушники.А по прямо противоположным дохуя восторженным - не читавшие его гуманитарии, кек.
>>1268010 Продолжу срать на тебя, даун. Тред почитай. Я объяснил уже, что такой сжатый текст делают не потому что его удобно читать, а из-за ограниченности в бумаге и краске. Твою 9 страничную книгу вообще наверное печатали на школьном принтере.
>>1267891 >Так оно же вызывается при любом изменении props/state Встретились два дебила. Один дал ссылку на левую документацию патамушта там было ключевое слово derived, второй начал это обсасывать. Фронтендщики, как они есть.
Тебе же сказали - пользовать нормальную реактивность через HOC из recompose. Или withPropsOnChange, если хочется простого, или mapPropsStream, если хочется захреначить троттлинг и прочую. Без ебаной магии с геттерами/сеттерами, которая работает через раз и потребует анальной ебли для покртытия тестами.
>>1267006 Видимо, потому что все уважаемые пацаны работают в одиночку над пет-проектами размером не больше очередного туду-листа или лендинга для ОсОО "Маляры Рязани".
Использую create-react-app. Бабель ругается и кидает unexpected token, когда видит object destructuring. Поставил и transform-object-rest-spread, и transform-es2015-destructuring, и всё равно ошибку выдаёт. Что делать?
>>1267868 >Framework - рабочие рамки. Пхах! Ты еще всю зарубежную литературу гугл тренслейтом переведи, у тебя segregation of duties будет про операцию деления, а observable - библиотекой для управления веб-камерой. Скажи мне, пожалуйста, а jQuery это фремйворк?
>>1267851 Дауны, понимающие теорию и разбирающиеся в терминах, с серьезным лицом разрабатывают те вещи, которые позволяют тебе нихера не знать и клепать формочки двумя строчками копипаста из стековерфлоу. Прояви уважение к даунам, а то такие макаки как ты без работы останутся.
>>1268113 jQuery это не просто фреймворк, это лучший в мире фреймворк, это фреймворк фреймворков, который провертел на хую ваши реакты и ангуляры ещё до того, как они на свет появились.
Пытаюсь использовать sqlite3 базу, и глупый вопрос появился, а как долго держать указатель?
В питоне вот есть db.connect и потом conn.cursor(). Насколько я помню (могу и ошибаться), советовали подключаться к базе один раз, а вот cursor особо долго не хранить и получать непосредственно перед группой обращениий к базе.
В ноде же тут есть один лишь new sqlite.Databse(fname). Можно мне это один раз сделать при запуске приложения и держать в переменной или лучше в начале каждой функции, которая к базе обращается получать? И есть ли вообще разница?
>>1268136 > Можно мне это один раз сделать при запуске приложения и держать в переменной или лучше в начале каждой функции, которая к базе обращается получать? Хуй знает, но когда я использовал второй вариант в монге, то при каждом реквесте он заново подключался к базе, из-за чего каждый ответ по 2-3 секунды занимал. В любом случае, у тебя есть возможность проверить это на практике.
>>1268113 Руководствуясь определением >>1267870, можем смело утверждать, что это не просто фреймворк, это всем фреймворкам фреймворк, держащий до сих пор непревзойдённую планку тупости, тормознутости и бесполезности.
>>1267937 Блять, как же ты заебал, пидор. Просто признай что ты блять не прав. Мне что, всю книжную полку тебе сфоткать с не ворованными книгами, где тоже переносы? Пиздуй уже отсюда
Всем привет. Вряд ли я пришёл за ответом в правильное место, но всё же. Захотел вот вкатиться в разработку игорь на phaser.js. Накатил локальный веб-сервер, поставил демку, и что я вижу - чрезвычайно дёрганый фреймрейт. Пошёл на официальный сайт этого phaser'a, посмотреть, может, там на их примерах будет лучше - та же фигня, всё в целом плавно, но каждую секунду есть очень заметное дёрганье. Думаю, может, проблема в том, что я залочил видюшку на 75 кадров. Нет, поставил 120, та же проблема. Пока писал этот пост - в голову пришла мысль, а может, надо было вообще лок фпс снять? Снял, не помогло. Может проблема в железе? Накатил единственную имеющуюся на винте игру, Kingdom of Amalur, выкрутил всё на максималки, время фреймов почти идеально ровное, с минимальными дёрганьями только на сложных сценах, невооружённым глазом это вообще незаметно. Наличие гпу акселерации в браузере проверял, галочка стоит. Железо не гнал. Как думаете, в чём проблема? Неужели разработка игр на js - гиблое дело?
Аноны, новичок на связи. Уже несколько дней гуляю по интернету, ищу с чего бы начать. Буду благодарен, если добрый анончик набросает пару книжек годных, с которых можно приступить к ознакомлению с JavaScript..
>>1268178 В браузерах обязательный кап в 60 фпс. Конечно не гиблое дело. Всё работает даже на мобилках. Быть может что угодно. Например, совсем левый случай. У тебя пашет какой-нибудь фоновый процесс в Винде. Когда ты запустил игрушку на полный экран, Винда из-за полного экрана решила пригубить все фоновые процессы и тормоза пропали. Браузеру же в окне Винда таких привилегий решает не давать. Вот тебе и тормоза, которые к Вебу вообще отношения не имеют.
>>1268191 Нашлось решение. Мельком глянул на гугл хром в диспетчере задач, и внезапно обнаружил, что он зачем-то использует 30 процессов. Вспомнил, что я никогда его не закрываю, а после выключения компьютера делаю его полное восстановление. Теперь демка фазера выглядит приемлимо. До этого ещё потестил на некроноутбуке, там тоже всё было очень плавно. В общем, годная технология. Как же раздражают такие моменты. Что-то не работает, и приходится по нескольку часов гуглить решение, думать, что не так, почему я такой тупой. После пары подобных сложностей я обычно дропаю занятия программированием.
>>1268113 Да jQuery - это фреймоворк, моль безграмотная.
Вот вам словарное определение из кэмбриджского словаря. Перевожу тупым. >a supporting structure around which something can be built Поддерживающая структура, на которой строится что-то ещё.
>a system of rules, ideas, or beliefs that is used to plan or decide something Система правил, идей и убеждений, которые используются для планирования и принятия решения.
Если у тебя в проекте есть jQuery, значит ты будешь писать в jQuery стиле. Если у тебя в проекте реакт, значиты ты будешь писать код в реакт стиле.
>>1268240 Мань, фреймворк это что-то, что определяет саму архитектуру твоего приложения, вплоть до применения каких-то конкретных паттернов. А Реакт по сути просто предоставляет дополнительный уровень абстракции над DOM, избавляя тебя от необходимости манипулировать им напрямую. А как и с чем ты будешь эти React-компоненты применять, в какую архитектуру вписывать — это твоё личное дело.
Пока есть толпа макак, которые не знают, что такое inversion of control и поэтому называют jquery фремйворком, на основе дословно переведенных терминов, техническое значение которых они не понимают, нормальным господам большой конкуренции можно не бояться.
>>1268273 Два чая. На моей vasya228133homepage.biz всё заебок и без ентого дерьма пашит, не понимаю этих нитакихкаквсе выебов с пеньворками и прочим дерьмом для быдла....
>>1268353 во первых я не ОП во вторых давно уже не вкатывальщик а вполне себе околомидол в одной их галер. в третьих книга нужна моему другу пидорахе без знания ангельского, а я что-то с ходу не нагуглил книг по первому угловому
Посоветуйте книгу по js для погромиста, чтоб без затротства, читалось весело и задорно, но в то же время, чтобы все по делу и по полочкам. Не справочник, но и не для чайников.
>>1268338 Без этого дерьма можно (и, главное, нужно) обойтись везде. Заебали уже говносайты, которые иначе как на 40-процессорном компе с 10 ТБ оперативки и с подключением не хуже, чем у серверов Google, открывать не стоит под угрозой зависания браузера.
Ленивые пидорасы, которые не могут толком освоить язык, подключают тонны быдлокодерского говна, которого нормальный программист побрезгует даже название произносить. Идите вы уже нахуй со своими хуйворками ебаными.
>>1268389 Если у тебя оперативной памяти меньше гигабайта и не стоит адблок, то проблема тут не во фреймворках. Даже я со своими 4 гб ни единого раза не испытывал проблем из-за кривого жаваскриптового кода, это во-первых. Во-вторых, синглпейдж на реакте/вью работает в тысячу раз лучше, чем какая-нибудь древняя ссанина с вротпрессом.
>>1268401 Не, я повторюсь: на хреньворках пишут только криворукие пидорасы-быдлокодеры, делающие всё на отъебись, понимающие в программировании не больше, чем свинья в кулинарии.
>>1268416 Ты ничего сложнее слайдера не писал, правда? Иначе ты бы понял, что с помощью фреймворка можно выполнить поставленную задачу в десятки раз быстрее и делегировать львиную долю кода умным дядям, вместо того, чтобы писать свои собственные кривые велосипеды, принципы работы которых понимаешь только ты. Может, конечно, в твоем представлении это недостойно труъ программиста, но бизнес твое мнение не ебет абсолютно.
>>1268389 Ну а я про что, васяно-страницы конечно без них обойдутся, а вот если ты хочешь сделать что-то стоящее, то ты либо сделаешь также как это реализовано в фреймворке (при условии что ты программист высокого уровня), затратив на это в 30 раз больше времени, либо сделаешь свой велосипед с тремя колесами, который будет медленнее в 10 раз и требовательней к системе в 20 раз.
>>1268416 Что ты здесь нам впариваешь дичь ?! Своим заказчикам цену себе набивай. Никто кроме тебя не будет в твоём говне колупаться, а значит твой быдлокод и есть на отъебись и выбрось.
>>1268435 Да, я согласен, так и есть. В 1% случаев. В остальных 99% либо ради решения одной задачи подключается хуева куча нахуй не нужного кода, либо, что бывает куда чаще, ебучая мартышка кодер-прогер без хреньворка просто ничего не может сделать вообще, в результате то, что на нормальном JS выглядело бы красиво, читаемо, лаконично и работало бы быстро, получается уродливым и тормозным. А бизнес это хавает, потому что качественный код стоит дорого.
>>1268456 >А бизнес это хавает, потому что качественный код стоит дорого. Чтобы ты мартышка не выёбывалась с незаменимостью. Для себя на чём угодно штопай, ибо всем похуй. >>1268455 Ты не в гугле/фейсбуке работаешь, с чего ты взял что твой велосипед, чем-то лучше готовых решений выйдет ?
>>1268455 > ради решения одной задачи подключается хуева куча нахуй не нужного кода Кода, которым все знают как пользоваться и который писали умные дяденьки, сделав его хорошо оптимизированным по крайней мере по сравнению с тем, что напишут такие вот "тру пограмисты" как ты, вместо велосипедов, которыми умеешь пользоваться только ты? > что на нормальном JS выглядело бы красиво, читаемо, лаконично и работало бы быстро Знаешь за что не любят жиквери? Не за то, что это фреймворк, а за то, что это набор функций без каких-либо паттернов проектирования, из-за чего код выглядит как нечитаемый пиздец, потому что его писали разные люди со своими привычками, предпочтенияими и понятиями о том, что правильно, а что нет. Если бы его не было, то все не любили бы ваниллу, потому что код выглядел бы точно так же. Жаваскрипт - очень свободный язык и если его не ограничивать какими-либо рамками, в качестве которых обычно выступает фреймворк, то код будет крайне трудночитаемый. Когда будешь делать какой-нибудь проект хотя бы со вместе со своим одноклассником, то поймешь зачем придумали библиотеки и фреймворки.
>>1268461 Ну да, пооправдывайся, авось легче станет. Можешь ещё поплакаться о том, как тяжело на JS писать нормальный код без тупорылых надстроек, разработанных специально для вашего вольера с приматами.
>>1268458 Тормоз, блядь, перечитай ещё раз про 99%.
>>1268465 На нем не тяжело писать, напротив, на нем слишком легко писать. На жс можно писать и в объектно-ориентированном стиле, и в функциональном, и в императивном, и в декларативном, и в дегенеративном стиле, а можно и во всем одновременно. И это будет очень трудно читать, ты это понимаешь? Когда ты ночью у себя под одеялком в таком стиле строчишь, то ничего страшного в этом нет, а когда над проектом работают 10+ людей, то их взаимодействие будет практически невозможным, если не ввести какие-то рамки. А в качестве рамок можно использовать фреймворк, тогда и текущие люди на проекте будут друг друга понимать и те, кто будут работать над этим проектом после них. Таких ситуаций не 1%, напротив, таких как раз 99.
>>1268465 >Без этого дерьма можно (и, главное, нужно) обойтись везде. >Тормоз, блядь, перечитай ещё раз про 99%. Ты долбаёб, который кроме сайтиков одностраничных ничего не делал.
>>1268484 "Не давайте святыни псам и не бросайте жемчуга вашего перед свиньями, чтобы они не попрали его ногами своими и, обратившись, не растерзали вас" (Мф. 7:6).
>>1268389 >Без этого дерьма можно (и, главное, нужно) обойтись везде. В энтерпрайзе и большой кодовой базе твои бойлерплейтные подделки быстренько окунут в сельскую канализацию и отправят дальше фрилансить лендинги.
>>1268502 Формально, как и реакт, на деле там целая экосистема, в которой ты будешь юзать виджеты/плагины (ибо нафиг надо без них), которые в свою очередь будут вертеться в жквери-фрейме.
>>1268469 Хули там вкатываться то? Вон тебе ссылка на видос, за час всё объясняют. Тут главное не ум или тупость, а практика, чем больше практики, тем лучше понимание. Если фантазии нет и не знаешь куда применять знания, то на это есть куча сайтов с задачами различного типа.
>>1268455 >>1268455 > А бизнес это хавает, потому что качественный код стоит дорого. Маааам! Бизнес шлёт меня нахуй, когда я пытаюсь изобретать колесо! Что делать, маааам?! Кругом одни пидорасы-фреймфоркщики, один я оптимизатор в белом - почему на меня ссут?!
Фреймворк-ориентированное программирование: ВСЕ есть фреймворк. Angular это фреймворк, React это фреймворк, jQuery это фреймворк, javascript это фреймворк, webpack это фреймворк, setTimeout это фреймворк, клавиатура это фреймворк, программист сам фреймворк.
>>1268535 > Тут главное не ум Понятно, откуда вас столько, хреньворкщиков ебаных.
>>1268552 Серьёзный бизнес как раз ценит хороших программистов. А всякая шушера, которой насрать на конечный результат, а важна хоть какая-нибудь прибыль лишь здесь и сейчас, ценит индусов.
Смешно смотреть, как хреньворкщики пытаются оправдать собственное ничтожество, кукарекая на JS-господ.
Мне кажется я сам фреймворк, причем пассивный. Что делать, ребятя? У меня родители - люди религиозные и фгмнутые на плюсах пишут, да, они меня не поймут, так что я не могу сделать каминг-аут, но я устал лгать.
>>1268612 Спешите видеть, википедияграммист итт. Маня, папа тебе говорит, что либа и фрэцм одно и тоже. Доступная тебе аналогия - членодевка с сисьсками. Есть тухлая пизда, опционально сиськи, делает минет, все признаки бабы, но есть один маленький нюанс. Тоже самое и тут. Разница в хуйне незначительной.
>>1268615 > википедияграммист ит Для таких долбоебов в конце документа ссылки дают на источник информации. Но я понимаю, что ты очередной залетышь из /b/, который пришел сюда патраллиравать взрослых дяденек, поэтому иди нахуй.
>>1268590 > Серьёзный бизнес как раз ценит хороших программистов.
Это верно, вот только изобретатели велосипедов с квадратными колесами к ним не относятся.
Прости, что разрушил твой манямирок, но это лучше сделать сейчас, пока ты только вкатываешься, а не после того, как тебя в очередной раз погонят сссаными тряпками из-за сроков, проебанных из-за изобретения с нуля очередной кнопочки.
Откуда столько олимпиадников вылезло? Во фреймворках и библиотеках у них принципиальная разница, фреймворки - не фреймворки, большие числа - не большие числа. А ну пшли нахуй отсюда! На переменах с одноклассниками будете свои важные темы по поводу того, что небо синее поднимать.
Друзья, простите пожалуйста нуба, а есть ли в ЖС возможность решить аррай вида ["2" "+" "1" "/" "2"] или нужно прогонять его через какой-нибудь свитч и переводить в цифры и менять "/" на /?
Сап, sort() работает на jquery объектах? Хочу отсортировать таблицу по двум колонкам, для этого получаю все row через jquery, потом сравниваю первую и вторую колонку a и b sort. Это сработает?
>>1268721 Получаю массив из элементов, окей, тут понял, сорт работает с массивами. А как дальше его вставить обратно? Мне нужно удалить имеющиеся элементы таблицы и appendTo?
>>1268720 Вот, а я о чём. Криворукое хуйло без жидокверы не может ссаную таблицу отсортировать и не знает при этом даже основы JS. Хреньворкеры, блядь.
>>1268732 Какие у тебя есть варианты написания калькулятора, кроме как без эвела, умник? И чтобы при этом код был читаемым и его был способен написать ньюфаг?
>>1268733 Он тебе ничего не посоветует, это ебнутый на всю голову олимпиадник, который ни строчки коммерческого кода в глаза не видел. Выше можешь почитать его высеры.
>>1268742 > для ньюфага лучше нечитаемый код без евала Под нечитаемым я имел ввиду, что он даже по примерам из гугла не разберется, не то что сам не напишет. >>1268745 >>1268737 Он учит реакт, а не ваниллу. Калькулятора достаточно для того, чтобы понять как стейт ковырять и циферки на экран выводить. > нахера профильное образование Оно и не нужно, лол. Он до уровня лаба2 будет учиться месяца три, в вузике ты будешь до этого уровня года два штаны пропукивать, изучая матан, в котором особой необходимости нет.
>>1268750 >> нахера профильное образование > Оно и не нужно, лол. Он до уровня лаба2 будет учиться месяца три, в вузике ты будешь до этого уровня года два штаны пропукивать, изучая матан, в котором особой необходимости нет.
>>1268748 Со страха обоссался, что ли? Пиздюк, не спорь больше с папой, усёк? Моль ты с разбитым лбом, тебе люди на опыте говорят, а ты копротивляешься как дурачек на потеху окружающим.
>>1268768 Дык это ты упертый, хуеплет. Либа === фреймворк у тебя вызывает бугурт космического уровня, педичка ты моя маленькая.
> РЯЯЯЯЯ вота тибе ссылок где написано > РЯЯЯЯЯ я плав и все тут > РЯЯЯЯЯ либята либята давайте обоссым его > РЯЯЯЯЯ ну не на миня либята, не писайте на меня > РЯЯЯЯЯ не надо меня измазывать коричневым градом, ну либяяяяят
Аххахаха как я проигрываю над тобой, хуйлуша ты безмозглая
>>1268769 > в кровавом ынтерпрайзе тружусь Умных слов от взрослых дядь нахватался, да? Если б ты в энтерпрайз пришел и заявил бы всем, что будешь писать только на ванилле, то это был бы первый и последний день, когда ты там работал.
>>1268745 > нахера профильное образование Образование? Или петушиная бумажка из шараги, в которой он несколько лет в стул понапрасну пердел? Ты уж определись с терминологией. У нас в профессии тунеядцев-косарей не любят.
>>1268794 >>1268793 Какие же вы токсичные, просто пиздец. Окромя желчи нихуя не можете. Ну если вы говно безграмотное, зачем других такими же считать? Ну это у вас возрастное. Пройдёт.
>>1268792 > лавэ в размере 90к в месяц Я буду своим внукам рассказывать, как 90к QA-недочеловек ворвался в JS-тред и начал рассказывать реактобоярам, что такое фреймворки.
>>1268789 Петухариус, иди ты нахуй со своими википидорами. Уточняй, что имеешь в виду под "профильным образованием". Человек без образования, пытающийся кодить, - это обычная макака, кодер-прогер. Такими как раз обычно и являются выпускники всяких "профильных" шараг.
>>1268809 Нет, нельзя просто взять и удалить тег. Основа критического мышления - сомнение: что ты за специалист, если просто так возьмёшь и удалишь? Тут нужен как минимум обстоятельный анализ всех факторов "за" и "против", пути к отступлению, многократное переосмысление совершённого действия.
>>1268838 Ты пытаешься спроецировать свою ничтожную личность на собеседника и воспринимать его сквозь призму собственной ущербности? Напрасно, я не ПТУшник, ваших петушиных справок никогда не получал.
>>1268850 Ты какой масти будешь? На выбор три варианта: петух с 11 классами, петух из ССУЗа с дипломом кодера-прогера и петух-бакалавр по направлению "Анальные ласки в сфере IT". Назовись.
>>1268858 >>1268856 Так-с. Чтобы даже я понял: если у меня есть объект. Внутри него есть div в котором есть 4 img. Мне нужно удалить в нем только первый. Значит, у меня есть 2 выбора: 1.Это собрать список img по этому объекту и ремувнуть только первый. 2.Обратиться к родительскому элементу и сказать, чтобы он ремувнул первый.
Так?
>>1268860 Но я не сам код скринил, а ответ браузера на мои действия! Т.е. это не игра "найди ошибку".
>>1268872 > Ничего, сейчас какой-нибудь хреньворк освоит, будет самое то. > Наоборот, через пяток трудных лет будет второй шизо-ванильщик. А это не одно и то же?
Аноны, читаю я тут книгу "JavaScript. Подробное руководство" и вот вижу я пикрелейтед. И тут у меня сразу же вопрос: В момент первой итерации чему равна переменная max? undefined? Но ведь тогда в условие никогда не будет true.
>>1268904 Перед if просто напиши консоль.лог(max), там будет ссылка на функцию Меня смущает другое, условие в if - false, но почему-то присваивание в max срабатывает
>>1268889 Я не знаю, кто уебан - автор или наборщик, но по факту в первой строке должно быть `var max`, а не `var m`. Соответственно, max на первой итерации будет NEGATIVE_INFINITY
Как вы знаете большинство владельцев сайтов используют кучу разбросанных js файлов, каждый из которых скачивается, либо загружается из кэша.
Почему практически никто не догадался собирать весь js код в один минифицированный файлик? Сколько я профилировал разные сайты именно js файлы после картинок начинают и сторонних фреймов (это просто пиздец по времени вплоть до секунд) нагружают сайты.
То есть сегодня просто если хотя бы элементарно оптимизировать хоть писечку сайты загружаться они будут в раз 10 быстрей. В частности это относится к данному сайту.
Впрочем интересно как делаете вы, разделяете или компонуете js файлы?
>>1268925 >Как вы знаете большинство владельцев сайтов используют кучу разбросанных js файлов, каждый из которых скачивается, либо загружается из кэша. > >Почему практически никто не догадался собирать весь js код в один минифицированный файлик?
Пишут на ваниле же, тру пацаны не пользуют библиотеки и бандлеры.
> Странно, что у тебя осталось время покакать в этом треде, после того, как ты объявил все типы и скомпилял, старичок. Жди ответа на перфокарте. Хуйло, вкатившееся в программирование через язык с динамической типизацией, навеки заключает себя в вольер с макаками вследствие необратимых повреждений головного мозга (или чем вы там пытаетесь соображать).
> Возраст, пол, образование не имеют значения Скажи это 10-летнему пиздюку с дипломом бакалавра петушиных наук, посмотрим, как он вкатится.
> пол Почему я ни разу в жизни не видел жидоскриптерш и вообще вменяемых программисток?
> Английский обязательно Иди нахуй, я тут не на переводчика учусь.
> Математика. Не принципиально Для вас, мартышек, принципиально: если вдруг решите освоить, рискуете окончательно поехать крышей и закончить свои дни в дурке. Не трогайте математику, она не для вас.
>>1268941 Более того я бы вообще использовал полную компоновку, чтобы весь код, css всё возможное дерьмо было в едином HTML документе. Исключения картинки.
>>1268943 Есть даже уже готовое решение. Называется .mhtml архивирует ресурсы в один файл и архивирует их. Вместо кучи запросов всего один и скачивание минимального файла, содержащего все необходимые ресурсы.
>>1268943 >>1268946 > код, css всё возможное дерьмо было в едином HTML документе. И убить кеширование кода и CSS, потому что потом хотят server-side rendering или хотя бы сериализованное начальное состояние положить в HTML
Не надо выделываться с HTML, а код вместе с CSS (и даже мелкие изображения) уже давно в один js-бандл пакуются.
Пасибо пацаны, разобрался. В ообщем так: 1) первая итерация max = function, переменная свойство глобального обьекта max в этом случае берется из глобальной области видимости (this.max), в условии if - false (1 > function //false) и когда var i === 0 console.log не выполняется, но так как в if нету фигурных скобок я затупил, то строка max = arguments за пределами условия if, и она выполняется в любом случае. 2) функция возвращает последнее число ( а не максимальное, то что 10000 явлсятся последним и максимальным совпадение) 3) при постормном вызове max это уже не функция а число 10000
>>1268942 Ты такой злой, потому что решаешь важную задачу программирования, никак между флоатом с одинарной или двойной точностью определиться не можешь? Потому что не можешь нормальных контрпримеров придумать (10-летний с дипломом это даже не гений, это сверхчеловек нахер)? Потому что тяночек не видел? Потому что кроме родного нахрюка языков не можешь осилить? Потому что считаешь возню с циферками чем-то элитным? Потому что за всю жизнь не смог себе позволить сходить в Макдак и думаешь, что это ресторан с официантами? В любом случае, поешь добра.
Если разбирать пример as is, то - в max лежит функция - m бесполезная переменная без задач - условие никогда не будет истинным, результатом сравнения числа из arguments и функцией в max будет false. - значение max никогда не будет изменено - Цикл сделает прогон по всем аргументам в пустую - Результатом функция вернет сама себя
Был у вас пару месяцев назад. Шапка преобразилась. Инфа побогаче стала, это точно. Вот только неясно, почему теперь для вката нужно MERN, когда раньше только js + реакт?
>>1268961 > флоатом с одинарной или двойной точностью определиться не можешь Тупой обезьяне не объяснить, что такое дисциплина программирования, программистский стиль мышления и т. д. Так что не буду даже пытаться.
> 10-летний с дипломом это даже не гений, это сверхчеловек нахер Так диплом бакалавра же, как у тебя. Такой и мартышке вручить могут, никто не удивится.
> Потому что тяночек не видел? А должен был? Боюсь, это будут мерзкие жирние свиньи, которых просто никто ебать не хочет, вот они и ударились в программирование. Качество кода - сам можешь догадаться, какое будет.
> Потому что считаешь возню с циферками чем-то элитным? Если ты это про математику, то безусловно.
> за всю жизнь не смог себе позволить сходить в Макдак и думаешь, что это ресторан с официантами? Это ваш уровень, мартышки ебаные. Нету официантов - пойдёшь парашу драить.
>>1269058 > Боюсь, это будут мерзкие жирние свиньи, которых просто никто ебать не хочет, вот они и ударились в программирование. Качество кода - сам можешь догадаться, какое будет. А вот и нет, есть знакомая тяночка, которая очень привлекательная, пишет бекенд на сисярпе, матан упарывает, аутистские задачи на плюсах решает. Правда чсвшная из-за этого, но пытается это скрыть. Впрочем, она и раньше такая была, но сейчас у нее больше поводов повыебываться, особоенно передо мной, формошлепом.
>>1269003 >реакт Как там в 2012? Все уже давно на Marko.js перешли. >Шапка преобразилась. Инфа побогаче стала, это точно. В голос. Там одно говно про матан и хтмл с цсс, а ссылки, так нужной вкатывальщикам, на learn.javascript.ru нет.
>>1269087 Так ты дальше полистай, я понимаю, что у тебя попка болит от осознания того, что твой реакт уже никому не нужен, но это не значит, что нужно исходить на говно и разбрасываться им в стороны.
Аноны, хочу получить оранжевый тред внутри <script>. Мешает CORS Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://2ch.hk/pr/res/1266931.json. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing). Складывается ощущение, что пытаюсь есть суп вилкой. Без бекэнда такая задача вообще возможна?
>>1269141 Какой нахуй бэкенд, даун? Установи расширение для хрома отключающее CORS и всё нормально будет. Можешь сам написать расширение для хрома, в котором можно всё реализовать не парясь с отключение CORS.
>>1269151 Без костылей делать всё через собственное расширение, хули тебе не понятно? Ну или можешь через node.js всё делать, там такой хуйни нет. На крайний случай электрон можно использовать, там вообще будет всё 1 в 1 как в твоем хроме.
>>1268942 >навеки заключает себя в вольер с макаками вследствие необратимых повреждений головного мозга Ты считаешь чем-то сложным, научиться кастингу?
>Скажи это 10-летнему пиздюку с дипломом бакалавра петушиных наук, посмотрим, как он вкатится. А ещё 108-летнему деду, который умирает от рака 4-ой стадии! Во ты его уделал, придумав заведомо абсурдный пример, а!
>я ни разу в жизни не видел Видел тянку, что рубала в JS, PHP и базах. Сможешь по телепатии определить, где я пизжу или перестанешь абсолютизировать личный опыт?
>Иди нахуй, я тут не на переводчика учусь. >че-то пиздит про важность навыков работы со строгой типизацией >учить язык предлагает по рашн докуминтейшн Ты ебнутый или ебанутый?
>Для вас, мартышек, принципиально Если нужно делать скрипты с выпрыгивающими хуями - то не очень.
>>1269058 >Боюсь, это будут мерзкие жирние свиньи Зато будут френдзонить тебя и заставлять батрачить за шоколадки, которые потом сожрут у тебя на глазах.
>>1269155 >через собственное расширение то есть вот эта вся хуйня-малафья с упаковкой и импортом в браузер? Не выходя из скрипта не провернешь? Делаю проект типо как для людей, чтоб реалистично. Не будешь же посетителей отправлять ставить расширение
>>1269163 Каких, блять, посетителей, ты о чём вообще? Просто запустить скрипт в браузере и чтобы всё работало без CORS не получится, иначе смысла бы в нём не было. Либо пишешь расширение отключающее CORS и ставишь свой скрипт, либо делаешь свое расширение с нужным функционалом.
>>1269156 > придумав заведомо абсурдный пример Абсурдность была в изначальном посыле о том, что возраст, пол и образование не имеют значения. А пример у меня нормальный, никакого абсурда в нём не вижу.
> Сможешь по телепатии определить, где я пизжу или перестанешь абсолютизировать личный опыт? Да мне как-то похуй, я не абсолютизировал свой опыт, а просто написал о нём, предположив, что это норма.
> Если нужно делать скрипты с выпрыгивающими хуями - то не очень. Принципиальность в том, имелось в виду, что вам сие таинство вредно для вашего обезьяньего здоровья. А так, да, я об этом и говорю.
>>1269159 > френдзонить тебя и заставлять батрачить за шоколадки Не шарю в петушиной терминологии. Какое отношение они вообще ко мне могут иметь?
>>1269171 > ребенок с дипломом бакалавра - это что-то естественное? Немного утрированно, не спорю, но зато наглядно: ребёнок или просто необразованное хуйло априори немощны в деле освоения программирования.
> Судя по всему, жена у тебя такая будет. Ты хоть знаешь, сколько мне лет? Я в жизни к такому дерьму пальцем не притрагивался, не говоря уже о том, чтобы хуем.
> Матеша? Таинство? Ты так шутишь? Для вас, кодеров-прогеров, - да, не шучу.
>>1269174 Нет, это так динамическая влияет без предварительной вакцинации нормальным императивным статически типизированным языком.
Подойдет ли реакт для многостраничных сайтов? Буквально сегодня покопался в документации ReactJS и понял, что эта йоба мне интересна, более-менее вникнул в основы - виртуальный дом, jsx, компоненты, как с этим работать. Захотел попробовать внедрить его в проект на работе, т.к. фронтенд там говно, нужно переделывать. Но язанимаюсь поддержкой интернет-магазина, там много страниц - главная, каталог, товар, корзина и т.д. Подойдет ли мне реакт? Хочу динамически генерировать элементы, чтобы снизить нагрузку на сервер, т.е. вместо выстраивания хтпл на бэкенде, делать это на фронте, а бэкэнд пускай отдает только json-ы по запросу. Что скажете? Я, если что, пхп-макака, но джаваскрипт более-менее знаю. Если что, учебник всегда под рукой.
>>1269196 >php >интернет-магазин >вместо выстраивания хтпл на бэкенде, делать это на фронте, а бэкэнд пускай отдает только json-ы по запросу Подойдет. Только рекомендую начать разминать пятую точку под черенок от лопаты, когда маркетолухи нажалуются директору, что у них сайт перестал индексироваться и посещалка просела в пять раз.
>>1268040 Какой же ты кретин, лол. Это описание книги, на которую я читал рецензию, имбецил. 397 страниц, 50 баксов. 9 страниц за 50 баксов даже на загнивающем западе еще не продают, лол.
>>1269200 >>1269200 >>1269200 >>1269200 Ну да, думаю, ты прав. React же он для одностраничников, уэрно? Там компоненты, которые загружаются одновременно. Чтобы вписать это в контекст многостраничного приложения, нужно там роутер настраивать на фронте и еще что-то делать. А это уже больше похоже на костыль, подводных камней больше, чем профита. Ну не jQuery же использовать в 2к18, верно? Мне просто временно доверили фронтендом заниматься, а я в этом довольно плохо шарю. Но там сейчас один единственный фаел app.js, в котором просто куча переменных, которые подписаны на кучу разных событий, а внизу файла идёт куча функций. И это огромная куча, которую хочется структурировать. Мне понравилась архитектура ReactJS, она логичная и масштабируемая. Ладно, покурю еще что-нибудь.
>>1269225 Спасибо. Начну с vue.js, он вроде сейчас популярен, значит сообщество есть и поддержка. Ну и, говорят, он вроде несложный для изучения. То, что нужно.
>Обратите внимание, что на данный момент Google and Bing могут без проблем индексировать синхронные приложения JavaScript. Ключевое слово здесь — синхронные. Если ваше приложение запускается с индикатором загрузки, а потом догружает контент через Ajax, то поисковый робот просто не будет дожидаться окончания загрузки. Это значит, что если у вас есть асинхронный контент на страницах где SEO важен, то может потребоваться серверный рендеринг.
>>1269208 А что если я скажу тебе, что с помощью React можно спокойно делать не одностраничные приложения со множеством компонентов в самых радномных не связанных друг с другом местах?
>>1268889 Не понимаю зачем нужен этот лишний инициализирующий шаг с negative infinitiy. В буфферную переменную можно сразу записать значение первого элемента массива и начать итерировать со второго. Про опечатки молчу. Будем считать, что их нет и функция работает так как была задумана.
>>1269281 Их несколько. Тебе нужен не самый модный, а на вакансию которого ты сможешь устроиться на работу. Чем выше популярность, тем выше и кол-во вкатывальщиков.
2 самых популярных:
React - ну тут понятно. Модно, молодежно, много вакансий. Это библиотека, фокусируется на реактивном UI. Не самая простая для изучения (т.к. помимо Реакта нужно учить всю его экосистему - redux, react-router и т.д.), но проще Ангуляра.
Angular - это уже больше полновесный фреймворк, чем просто библиотека для UI. Подходит для грандиозных проектов, используется часто с TypeScript. Высокий порог вхождения, много разных слоев абстракций и своя особая архитектура.
Собственно учи любой из 2х, работу найдешь.
Дальше идет третий маленький, но подающий надежды кит:
Vue - сочетает в себе лучшие черты Реакта и Ангуляра, очень легкий для изучения и понимания, можно разобраться и писать компоненты в течении полчаса после открытия документации. Алсо лучшая документация среди всех фреймворков. Его используют в основном вместе с Laravel - бэкэнд на PHP. Вакансий мало пока что, но они есть.
В сторонке стоят крепкие, но уже старенькие киты:
Ember, Backbone- специфические со своим манямирком, но набравшие популярность в свое время фреймворки. На них все еще есть вакансии и будут пару лет точно, на них много сайтов в продакшене.
Ну и 5-10 мелких фреймворков, на которых нет вакансий, юзают их обычно опытные разработчики для новых проектов в различных целях. Aurelia, Riot, Polymer, Svetle, Inferno
>>1269306 > Vue - сочетает в себе лучшие черты Реакта и Ангуляра, очень легкий для изучения и понимания, можно разобраться и писать компоненты в течении полчаса после открытия документации. Вуесос не палится.
>>1269290 Хм... Может остаться на нем? Реакт мощный инструмент, и если в дальнейшем фронтенд сайта будет улучшаться и дорабатываться, то это было бы отличным фундаментом. Я не боюсь сложностей и быстро обучаюсь. а ещё хочу попробовать фронтонд-разработку, т.к. тут веселее, чем в бэкенде. Хуй знает че делать, короче
Redux — либа без задач, которая ничего не умеет. Mobx — полноценный state manager, лёгкий в изучении и использовании, но при этом мощный. Prove me wrong!
Redux — либа без задач, которая ничего не умеет. Mobx — полноценный state manager, лёгкий в изучении и использовании, но при этом мощный. Prove me wrong!
> Marko has evolved a lot over the years. [...] For example, after React [...] gained popularity due to virtual DOM (VDOM) rendering and diffing, we also introduced VDOM rendering [...] into Marko th React. [...] Support for single file UI components was inspired by a similar feature found in Vue and Riot.js. Marko has always aimed to stay competitive with other UI libraries by innovating and closely following industry trends while also focusing on keeping the runtime fast and small.
В переводе: я сорока, я сорока, тащу в гнездо все, что поблестящее.
>>1269362 Вот только отличие от сороки в том, что они нашли "натащенному" применение, которое сделало их продукт лучшим. Нет ничего плохого в том чтобы брать только хорошее от разных продуктов и объединять это в своем, так мир и получает новые технологии, так он и развивается, представь себе. А люди с мышлением "брать у других не по-пацански" так и остаются ковырять палкой свое говно возле параши.
>>1269364 Сразу видно программиста. Под сорокой и гнездом он имел ввиду то, что туда напихали всех блестяшек, которые попали под руку. А не только то, что необходимо.
>>1269368 Ты хотя бы текст на который он ссылается через гугл прогони, прежде чем так обсераться. А потом выбери из него то, что по твоему ты считаешь блестяшками в которых нет необходимости.
>>1269374 О да. > closely following industry trends Ruby не моден, потому что монолитный фремворк. Хипстеры дрочат на микрофреймворки. React + Redux выходят из моды, так как слишком узкая специализация. Хипстеры дрочат на сорочьи гнезда.
Противоположные тренды смузихлебства. Воронка в нужнике. Говно-уроборос.
Зачем в ноде сломали stdin? Есть у меня, значится, подобие интерактивной консольки в приложении, с командами, историей, автодополнением и прочим. На 8.x версии всё ок, а в 10.9 ломается.
Сам код делает следующее: stdin.setRawMode(true); stdin.resume(); stdin.setEncoding('utf8');
Затем, когда я что-либо печатаю, в итоге делается stdin.write(char).
И вот 10-ая версия на этом и ломается на первой же букве: events.js:167 throw er; // Unhandled 'error' event ^
Error: write EPIPE at afterWriteDispatched (internal/stream_base_commons.js:75:25) at writeGeneric (internal/stream_base_commons.js:70:3) at ReadStream.Socket._writeGeneric (net.js:761:5) at ReadStream.Socket._write (net.js:773:8) at doWrite (_stream_writable.js:410:12) at writeOrBuffer (_stream_writable.js:394:5) at ReadStream.Writable.write (_stream_writable.js:294:11) at Class.updateLine (file.js:158:16)
Какого, собственно, хрена? И как чинить, куда копать? Пока, естественно, назад на 8 откатился, ибо нахуй надо такое счастье.
>>1269430 Ну может у тебя процесс-потомок дохнет в свежей версии. Процесс дохнет - файловые дескрипторы закрываются - EPIPE при попытке записи в закрытый дескриптор.
>>1269432 Нет. нет никаких процессов-потомков. Я могу запустить отдельно только свой "модуль" обработки входных данных и то же самое. 8.х всё ок, 10.9 и 10.11 (другие не пробовал) — падает.
Я немного сконфужен, поэтому пока не употребляю слова, производные от "говно". Вместо этого я спрошу, правильно ли я понял, что этот код делает.
1. читает данные из stdin текущего процесса 2. пытается эта же данные записать обратно в stdin текущего процесса. 3. отваливается на попытке записи с EPIPE
Это так?
И еще chunk в обработчике данных сранивается на точное совпадение с кодом Ctrl-C. Это тоже так задумано?
>>1269460 >правильно ли я понял, что этот код делает. Да. На то это и "урезанный" код, что делает лишь то, что нужно для воспроизведения ошибки.
>И еще chunk в обработчике данных сранивается на точное совпадение с кодом Ctrl-C. Это тоже так задумано? Разумеется. https://nodejs.org/api/tty.html#tty_readstream_setrawmode_mode >When in raw mode, input is always available character-by-character
>>1269471 >в каком режиме открыт? Можно варианты ответов? Я не уверен, о каком режиме ты спрашиваешь. isTTY, isRaw оба true в обоих версиях. Алсо, 10-ка падает и без raw режима, так что можно на это не обращать внимание.
А вот writable обе версии показывают как false, однако.
>поток внутри Control.inputHandler не обязательно будет в raw mode Это почему? Я его в raw выставляю, значит будет в raw. Да и в любом случае (в конструкторе if же, да, забыл убрать), если там будет не raw режим и в хендлер попадёт не один символ (если ты на это намекал), то ctrl-c и так нормально обработается и без моих костылей.
>>1269461 Не-а, где можно найти? Заглянул в описание 10.0.0 релиза и ничего в глаза так сразу не бросилось. Я даже не знаю, зачем и когда обновлял её, потому что обнаружил это внезапно при перезапуске после обновления кода.
>>1269480 >не поломали, а поправили. Возможно, да. stdout.read() тоже крешится в новой, хотя в старой null выдавал.
Конечно, если я буду в stdout писать, то вроде как выглядит примерно как надо, и вообще у меня теперь появились подозрения, что 8.х в stdout и писала (иначе stdin.on('data') рекурсивно ж должен был бы вызываться), хотя почему-то я давно выбрал такой вариант. Быть может, на более ранних версиях, оно опять по-другому себя вело.
>А readline использовать совсем никак? Не, мне нужно/хочется иметь доступ к данным сразу как их вводят, а не целиком строке.
>>1269489 Использует, наверное, но в описании объекта это не указано, поэтому сказать точно не могу.
>>1269495 >8.х в stdout и писала Нет, если stdin.bytesWritten увеличивается. А вот куда он там данные дальше отправляет фиг его знает.
>>1269497 Да какая разница, он делает абсолютно то же самое, что и я: выставляет raw, на data'у вешает свой onData хендлер, который потом триггерит эвенты с какой-то предобработкой и запоминанием состояний. Да и вообще я почитал и там очень многое как у меня сделано, вроде обновления строки (запомнить положение курсора, очистить, записать новые занные, подвинуть курсор), истории, прыжков по словам и прочего. Своровали, короч, у меня :3 Разница только, что у меня есть инпут и аутпут, а уменя только один стрим. И вот тут-то я, похоже, и обосрался. Действительно ведь подозрительно как-то выглядит и должно было сразу сломаться.
>>1269654 Это какой-то неструктурированный ворох ссылок на дроч алгоритмов. Действительно существуют галеры, которые спрашивают на собеседовании у ждуна-вебмакаки такую дичь?
>>1269661 Я поглядел. Платина вроде замыканий, эвент лупа и приведения типов, а остальное - дроч алгоритмов, бесполезные задачки для аутистов и прочие крайне полезные вещи, которые конечно же на собеседовании обязательно спросят. Забери своего нонейма и его крайне авторитетное мнение и уебывай, никто в здравом уме это говно разгребать не будет.
>>1269619 >https://www.youtube.com/watch?v=j4_9BZezSUA Блять, почему эти долбоебы не могут без ебанного клоунадства на уровне пятого класса? Что в этой презентации, что в CS50, куча ненужной клоунады для даунов, которая отбивает любое желание смотреть.
>>1269669 Открою тебе секрет - мнение твоего неизвестного хуйла весит здесь не больше, чем мое или твое. Кто он такой? Чем знаменит, кроме твоего вскукарека о 6+ годах опыта? Почему кто-то должен прислушиваться к его мнению? Может он из тех людей, которые считают, что каждая жс макака обязательно должна пропукать 5 лет штаны в вузике и иметь глубокие познания в аналитической геометрии, чтобы ее можно было подпустить к формошлепству на реакте?
>>1269678 Я - просто анонимное хуйло. Такое же, как и он, только анонимное. Могу кстати заверить, что для устройства джуном обязательно необходимо укусить свой локоть на собеседовании. Можешь думать об этом что хочешь, кто собирается на собес джуном - примут к сведению, прочитают, скажут спасибо.
>>1269675 Наташ, нужно срочно сделать алгоритмический укол инженерства этому господину, у него припадок фундаментальных основ и кажется немного началась горячка авторитетности. Нужно сбить жар и симптомы очевидного приступа мам скажи им клепать формы это не погромирование.
>>1269670 Пидорашка это как раз тот, кто поражается тому, что кто-то хочет улучшить то, что дается бесплатно. Это на уровне: НУ И ЧЬО ШТА С ЛАПАТЫ БЛИНЫ АНИ ЖИ БИСПЛАТНЫЕ ЗАВАЛИ РОТ И ЖРИ ПАКА ДАЮТ!
>>1269619 >Реализация паралельных ajax запросов со стеком О, как раз то что мне нужно было в прошлых тредах, а мне про какой-то троттлинг втирать начали.
>>1269692 А почему ты за всех американцев говоришь, ты думаешь, что все довольны этой клоунадой со сцены или ты думаешь, что нет американцев с пидорахологикой как у тебя?
>>1269659 Что за Джуна, при чём тут социальное обеспечение, макака ты ебаная? Ёбаная обезьяна уже по-русски не может выразиться, а ещё в программирование лезет.
>>1269304 А он по-любому нужен, иначе для пустого массива будет возвращаться negative infinity, хотя никакого negative infinity там нет, ибо массив пустой. По хорошему на подачу пустого массива лучше возвратить null.
>>1269807 null vs negative infinity больше относится к удобному контракту функции, а вот exception (не специфичный для функции) на пустом массиве - это явный баг.
Двач, выручай. Пилю сейчас чатик на реакте и возникла проблема: как мне отрендерить блок с сообщениями заново, после изменения стейтов сообщений? Я понял, что нужно копать в сторону жизненного цикла компонентов, но чот не понятно. А ну и сообщение с какого-то появляется после того, как я что-нибудь еще напишу в форме. Пиздец, непонятно
Насколько ДжаваСкрипт легче/сложнее Питона? Просто уже затрахался изучать последний, прогресс около нулевой. Зато HTML ana CSS идут просто заебись, я такого простого программирования нигде не встречал.
>>1269906 Да я не трогал питон никогда, просто дежурная шутка. Но мне не кажется, что питон такой сложный язык, и дело в нем. То есть если ты там соснул, то и тут скорее всего соснешь.
>>1269914 Разные use case. + Render prop или убивает оптимизацию - shallow comparison не будет работать, либо требует вынесения в отдельный метод, так что до серебряной пули ему далеко.
>>1269928 Очевидный вывод - не использовать renderProp приверженности больше 1. Другой вопрос, что при такой вложенности и HOC вполне себе хорошо себя ведут.
>>1269938 Если используются функциональные компоненты + простое поведение в маленьких HOC -> HOC лучше (иначе получаются "пирамиды позора"). См recompose - мотивирует создавать простые HOC и комбинировать их.
Если везде классы и сложное поведение внутри классов + вложенность HOC отсутствует -> renderProp будет покрасивее.
С другой стороны, "классы и сложное поведение внутри классов" обычно попахивает керосином в любом случае.
>>1269906 Почитай статью про области видимости в JS, если поймешь, то значит на джс легко прогать, если не поймешь, то сложно. На C# например если какое-то значение принимает результат выполнения функции, то исполнение кода останавливается, в JS такое добавили только в последней версии и использовать это не так просто как в C#, при этом в C# у тебя может быть несколько потоков, а в JS только один.
>>1270196 >то исполнение кода останавливается, в JS такое добавили только в последней версии Ты это, уточняй, может, что имеешь в виду именно асинхронные i/o функции?
Научился программировать на JS за неделю (тупо в метрошке и на работе в перерывы). Ранее выучил HTML и CSS за два дня. Думал, что JS также просто будет, ан нет, оказалось сложнее.
Что теперь? Нихуя не понимаю, есть какие-то аяксы, джейсоны, ноды, реакторы, и прочие хуй-пойми что.
>>1270252 > У Вью самый красивый и очевидный синтаксис. Ссанина с объектами, где даже свойства зовутся как говно. > У реакта СКОБОЧКИ и JSX (хтмл внутри джса, полный пиздец уровня фейсбука) Во-первых, где там скобочки? Во-вторых, JSX не имеет никакого отношения к хтмл, он конпелируется в обычные жаваскриптовые объекты. А в хтмл срешь только ты. Иди еще v-on:zalupa наверни. Вообще, реакт - это самая декларативная вещь, которую я только видел, в его простом и интуитивно понятном синтаксисе разберется даже домохозяйка.
>>1270327 А теперь самое главное - на первом скрине прямые высеры в v-хтмл v-с v-рептилодским :синтаксисом, а на втором чистый жаваскрипт и jsx, который сконпелируется в чистый жаваскрипт. Разница очевидна.
>>1270336 И? Тебе не нравится обилие скобочек? Скобочек из ес6? Будь их там хоть как в лиспе - все равно бы все предпочитали реакт. Можешь как угодно маневрировать и сыпать скриншотами, в которых отличия минимальны, но логика в хтмл не взлетит никогда.
>>1270334 >который сконпелируется в чистый жаваскрипт. Там тоже виртуальный дом. Больше на хтмл вуе похож, аттрибут="" >>1270341 Наоборот, отделение логики. Это в реакте в одно ведро серут.
>>1270342 > Там тоже виртуальный дом. Там невалидный хтмл код, который ты прям руками пишешь прям в хтмл страницу. > Наоборот, отделение логики. Это в реакте в одно ведро серут. Условное "отделение логики". Которая, опять же, прямиком в представлении. А реакт предоставляет возможность срать в ведро, в раковину, в унитаз, да хоть прямиком в трубу. Логика и представление полностью в твоих руках.
>>1270343 Это одно и тоже, только в вуе отдельно вынесено в виде хтмл, чтобы не срали map/this/className/bind/return. Ты лучше ответь: ShouldComponentUpdate or PureComponent ?
>>1270362 JSX и ShouldComponentUpdate выучил? Надо тебя ангуляром помучать, а то размельчали, расхлябелись... >>1270363 Можно разделять, скоупы/препроцессоры/noClassName
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для фреймворков https://codesandbox.io/
Для Ноды с пакетами https://repl.it/languages/nodejs
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства.
П Л А Т И Н А
> Приведение типов, не компиляется, недоязык
Странно, что у тебя осталось время покакать в этом треде, после того, как ты объявил все типы и скомпилял, старичок. Жди ответа на перфокарте.
> Я могу сделать запрос с сервера к чужому АПИ, почему с клиента такой запрос не работает?
Тебе бы не хотелось, зайдя на левый сайт, позволить ему от твоего имени к Сбербанку запросы делать. Для твоей безопасности существует ограничение доступа к кросс-доменным ресурсам
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
В К А Т И Т Ь С Я
Возраст, пол, образование не имеют значения. Времени потребуется год с нуля.
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться. Эффективность, запоминание, дисциплина, режим. Проследуй в /se за гайдами.
https://www.youtube.com/watch?v=vd2dtkMINIw
https://www.youtube.com/watch?v=IlU-zDU6aQ0
https://habitica.com/
https://pomotodo.com/
Математика. Не принципиально, но очень прокачивает. Достаточно выделять по полчаса в день-два и результат будет отличный. https://www.khanacademy.org/math
HTML, CSS. Ничего сложного.
Требует только некоторой усидчивости. Как раз подойдёт для того, чтоб выработать правильные привычки, дисциплину в лёгких условиях.
Проходи вёрстку (не трогай JS) на
https://htmlacademy.ru/courses
Бесплатного будет достаточно, но можно и подписку купить на месяц, этот дедлайн мотивирует.
В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый на
https://developer.mozilla.org/en-US/
(в поиске справа категории, оставь только HTML, CSS)
В этой документации описаны все особенности для каждого элемента. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально, истина в предпоследней инстанции (последняя — код реализации). На них ты тратишь совсем немного времени, буквально одним глазком. В начале всё будет совсем не понятно, это норма. Тебе просто надо привыкать к подобным документам. Посматривай их немного, типа шаришь.
Параллельно с Кокодемией по вечерам посмотри:
https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
На этом этапе пора формировать информационный фон. Собирай подписки в Ютюбе, Твиттере, на рассылки. Но помни, если ты что-то посмотрел-почитал, то должен потратить минимум столько же времени на написание кода по мотивам. Иначе это такая же бестолковая прокрастинация.
Javascript. Шутки кончились.
https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33
https://javascript.info/ очень дружелюбен к ньюфаням. У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь описываются многие тонкости языка, которые полезны только для общей картины, а на деле вряд ли пригодятся. Так что читай по диагонали, всё равно с первого раза всего не схватишь. А вот задачки обязательно делать (чтоб научиться играть на гитаре, нужно играть на гитаре). Если задачка совсем (за 10 мин.) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно.
Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.
Node.js позволит тебе вырваться за пределы браузера, позволит сделать свой сервер, позволит автоматизировать рутину в разработке:
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs
Нода это уже отдельная приблуда, удобного MDN’a тут нет. Но ты же уже не боишься сухих документаций. Нужно найти доки Ноды в Гугле и сверяться с ними, пока читаешь статьи.
Где-то на этом этапе ещё нужно разобраться с Linux, shell, Git, Docker, но это уже не про нашу шапочку.
Если ещё есть время и хочется подробностей, повторений, закреплений, то
https://www.freecodecamp.org/
повторяет всё (но не разжевывает для ньюфань, иначе было бы достаточно только его), плюс обзор некоторых приблуд, плюс идеи для проектов для портфолио, плюс задачки на алгоритмы.
https://codesignal.com/ задачки, писькомерки, подготовка к собеседованию.
https://github.com/getify/You-Dont-Know-JS концептуальный разбор, полезное чтиво.
Исчерпывающе подробные справочники:
http://speakingjs.com/es5/index.html
http://exploringjs.com/es6/index.html
http://exploringjs.com/es2016-es2017/index.html
http://exploringjs.com/es2018-es2019/toc.html
Приложение. Всё по-взрослому.
Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности. Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, тебе придётся разбираться самостоятельно. Алгоритм такой:
1 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал (не трать на это фуфло больше пары часов);
2 - находишь официальный сайт приблуды в Гугле;
3 - на офсайте делаешь Tutorial / Getting started;
4 - на офсайте читаешь доки, АПИшки по диагонали;
5 - начинаешь делать оригинальные нужные штуки, посматривая в доки.
Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:
https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE
Оформи такое в портфолио и можешь искать работку.