Ссылка на прошлый тред: >>773362 (OP)Этот тред посвящён главному языку будущего - JavaScript. Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования. Удобный синтаксис позволяет легко писать на нём, а высокая производительность делает его отличным выбором для решения любых задач - от небольших магазинов до огромных highload проектов. JavaScript по праву является самым популярным в мире языком. На каждом сайте есть браузерный JavaScript, а JavaScript на сервере используется такими крупными корпорациями, как Amazon, Yahoo, HP, NASA, Walmart и многие другие.Часто задаваемые вопросы:https://github.com/xxxwww/js-thread/blob/master/Wiki/faq.mdСписок материалов для изучения:https://github.com/xxxwww/js-thread/blob/master/Wiki/learn.mdСписок инструментов и направления JS-разработки:https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.mdНЕ КОПИРУЙ КОД ПРЯМО В ТРЕД! Воспользуйтесь https://jsfiddle.net/ для браузерного кода и https://ideone.com/ для серверного кода.
>>777728 (OP)>Благодаря своей гибкости используется в браузере, на серверах, в мобильных приложениях, на десктопе и практически во всех видах программирования.Что такое "гибкость" и как она связана с тем что JS используется во всех этих областях?> Удобный синтаксис позволяет легко писать на нёмУдобный по сравнению с чем?
И хватит фреймворкосрачей. Вы заебали. Ни реакт, ни второй ангулар на данный момент не сдохли. Не надо хоронить реакт, пока не релизнулся второй ангулар. И не надо хоронить второй ангулар, пока он не релизнулся. Релизнется ангулар, потом сритесь, а сейчас это просто флуд.
>>777730http://stackoverflow.com/questions/9032856/what-is-the-explanation-for-these-bizarre-javascript-behaviours-mentioned-in-the/9033306#9033306
тест
>>777730> Что такое "гибкость" https://habrahabr.ru/post/214087/> как она связана с тем что JS используется во всех этих областях?Популярность языка позволила ему перейти на другие платформы. Гибкость в популяризации сыграла не последнюю роль> Удобный по сравнению с чем?У javascript отличный уровень абстракции на данный момент. Ты не теребишь байты между регистрами, но и всё не так сложно, как в lisp/haskell. Такая вот золотая середина с удобным порогом вхождения.
>>777737Охуенная шпаргалка. В топовом ответе все разложено по полочкам, с ссылками на драфт.Батя грит заебца зделоли!
>>777728 (OP)спасибо, информативный тред
https://blogs.windows.com/msedgedev/2016/06/22/javascript-performance-updates-anniversary-update/
Посоны, мне тут друг ( такой человек, который с тобой общается на постоянной основе ) доказывал что ООП в js зло и дескать надо ФП осваивать, поддерживаемость говорит в разы лучше, тестируемость расширяемость и еще куча всего, не пиздит ли ? А есть че почитать на эту тему годного ?
>>777783Так и называется книга: Functional Programming in JavaScriptНа it-ebooks.info есть.
>>777785ага вижу спасибо.
>>777783PureScript погугли.
>>777820В смысле, не "почитать", а на практике попробовать, да.
Добрый день, аноны. Объясните ньюфагу. Вот я прочитал learn.javascript.ru,и вроде бы надо сделать что-то свое типа змейки или калькулятора. Вопрос в том, что можно ли подглядывать другие сделанные работы по змейке или калькулятору, так как я не могу представить с чего надо начать? Знаю, что такие вопросы тут уже задавались не раз, но все же подскажите как мне быть?
>>777825Нужно. Смотри больше чужого кода.
>>777825Конечно, епта. Потому и говорю, что все эти канторы это по большей части хуйня, т.к. Илюша может и хороший человек, но мылить не учит, а просто рассказывает то, как работает язык.Правильно предыдущий анон сказал, подписывайся на интересные репозитории, изучай сорсы.
>>777668>тут азы азов, даже не замыкания (а хоистинга тут и близко нет), а посмотреть знает ли петух элементарщину, что после return ничего не выполняется.Во-первых, про замыкания, а точнее про Лексикал Енвайромент, так он создается для функции, так как ты используешь переменную, которая хранится в функции, то ты используешь замыкание, просто в настолько явной форме, что ты даже не думал, что это оно, еблан.Во-вторых, вопрос на хоистинг - всплывет второе значение(переприсваивание) или нет. Функция всплыла бы с телом из любой точки кода, переменная нет, так как работает иначе, потому после ретурна хоистинга не происходит.Хуле ты такой тупой и категоричный, баклан?
>>777854>хоистинг - всплывет второе значение(переприсваивание)>хоистинг>всплывёт значение>потому после ретурна хоистинга не происходит.Чё несёт...https://repl.it/C5Pe/2
>>777881Ты туповат, да?Хорошо, еще раз - там вопрос был с целью запутать нуба, чтобы он хойстинг функций попутал с хойстингом переменных, который отличается. Нуб и попутал. Пример, хойстинга функцийfunction func() { var x = "la"; function f(){console.log("ti dolboeb")}; return f; function f(){console.log("ti TUPORILIY dolboeb")};}func()();Вуаля, вывело, что ты тупорылый долбоеб. Надеюсь теперь ты понял о чем шла речь.
>>777926Если бы ты определял через var f = function, то результат был бы иной. Там не хоистинг, а присваивание, а здесь чистый хостинг, функция f в любой точке кода во время исполнения будет равна функции с тупорылым долбоебом.
>>777932Ебать, а я о чем тебе толкую? Говорю же чел на собеседовании приписал хойстинг ФД к поведению переменных.
>>777935Я другой анон. Я это упростил до:Есть два проходаВо время интерпретации блока кода,Один, чтобы декларации функций собрать,Имена переменных в неймспейсе создать,Второй, чтобы код воедино собрать,Исполнив все то, что программист соизволил сковать.
>>777926Да мне похуй, в чём там вопрос был, у меня к твоему посту претензии. Хоистинг поднимает объявление переменной в начало. И плевать, где именно это было: до, после, или вообще внутри ретурна, если сумеешь вставить.На присваивание значения переменной хоистинг никак не влияет.Нет никакого "хоистинга ФД" и "хоистинга переменных". Есть один хоистинг — это вынос объявлений (declarations, значение используемого тобой ФД ведь знаешь?) в начало кода.
>>777854что ты несёшь? иди проспись, ты обосрался
>>777951Со "внутри ретура" это я погорячился, для эмоционального окраса добавил. А то приебётся сейчас ещё кто.
>>777951Ну ты и еблан.
>>777988;)
Сап, треда посвещенного Dartу нет. Вопроса скорее по алгоритму. Мне нужно найти в массиве подмассив: http://pastebin.com/sizN3irk
>>778007Объясните, что такое Dart простыми общечеловеческими словами и зачем он нужен.
>>778007Да, только первое вхождение меня устраивает. Чтобы возвращал все вхождения тоже не хитрое занятие. Вопрос заключается в том, насколько правилен сам подход
>>778013>и зачем он нужен.Нинужен. Ведь даже>треда посвещенного Dartу нет
>>778015По всей видимости, Дарт - худший из компилируемых в JS язык. Быть может хуже только CoffeeScript.
>>778013Язык программирования, который компилируется в js или крутится на VM. Поддержка Angular2
>>778016Да, он говно, всё говно. По алгоритму что скажешь?
>>778018Начиная с каждого элемента массива A проверяешь следующие n элементов на равенство элементам массива B, где n - длина "подмассива" B. Если всё чётко, то готово. Для поиска нескольких можно либо перепрыгнуть на n, если пересечения не разрешены, либо продолжить дальше искать. Что тут ещё-то можно придумать?Ты, вроде, так и делаешь, только c = 0 нахуя? всё равно ведь тут же break'аешься, а потома она завново создаётся. И внешний нужно ограничить на длиной sourceArray, а sourceArray.length - nextArray.length чому next-то?
>>778020/me отправил воздушный поцелуй (потому что первое что в голову взбрело)
>>778020sourceArray.length - nextArray.length+1
>>778016> хуже только CoffeeScript.Но он же охуенный. Жалко, что забросили развитие
>>778031С появлением ES6 он стал НИНУЖЕН.Излишки сахара ситуацию не спасли, вот и забросили.
>>778033Как ты это связал вообще, ебан? В es6 из кофескриптового только классы появились
>>778033> С появлением WebAssembly он стал НЕНУЖЕН.Очевидный фикс.
>>778037Ох, бой:https://robots.thoughtbot.com/replace-coffeescript-with-es6
>>778042Пять введений с кофескрипта никак его не заменяют, иначе б я не чувствовал БОЛИ от перехода. Ты вообще на сайт кофе хоть раз заходил? Посмотри сколько всего НЕ сделали, и, вероятно, никогда не сделают http://coffeescript.org
Какие фрейморки позволяют на JS писать десктопные приложения? Например, чтобы вывадить мне окошко с нарисованным графиком.
>>778118И да, ДЕСКТОПНЫЕ, в браузере я рисовать и так могу.
>>778118Project ELECTRON.
>>778120Спасибо.
Как на сервере защититься от банальных задрачиваний API со стороны клиента? Использовать сессии?
>>778147Юзать nginx, он куда лучше для этого подходитhttp://nginx.org/ru/docs/http/ngx_http_limit_req_module.html
>>778158Спасибо!
>>778158Весь сервак перелопачивать с апача на джинкс ради этой функции? Ты серьезно?
>>778169Нахуй тебе апач? Голая нода в сотню раз эффективнее будет справляться с балансировкой, чем это тормозящее говно, жрущее по несколько мегабайт на коннект
>>778177Нахуй мне нода? Мен не нужны асинхронные ссаки на серваке.
>>778182Ну тогда тормози дальше в своих нулевых, ретроград
>>778183Ты в курсе, что асинхронность не для всего нужна? Для чего она в интернет-магазине, например?
>>778182Нахуй ты тогда в этом треде спрашиваешь, довен? Или ты решил на стороне клиента запросы к АПИ ограничивать?
>>778118electron, nwjs если тебе нужно браузерное окружение. а так есть биндинги ноды к gtk, qt и прочим тулкитам. еще ffi
>>778187Для скорости? А процент конверсии напрямую зависит от скорости сайта
Ember в связке с джейквери и хэндлбарами весит 2.7мб.Кто-то вообще пользуется этим на полном серьёзе?
>>778220>Ember >Кто-то вообще пользуется этим на полном серьёзе? Нет.
ребятки поясните ньюфагу за callback функции. а именно в методах перебора массива например.
>>7782261) Перебираешь массив.2) Вызываешь функцию (ссылку на которую, например, передали в качестве аргумента)That is.
>>778226Или ты про встроенные методы типа forEach, .map и прочие?
>>778226Ну ёбушки.http://learn.javascript.ru/array-iteration
>>778234вот читаю и дупля не даю, что в «arr.map(callback[, thisArg])» означает "callback".
>>778231да, в них запутался
>>778237Можешь считать, что там написано arr.map(foo[, thisArg])где foo - это какая-то функция. Вообще наименование callback подчёркивает что в функцию map в качестве аргумента передаётся не просто какое-то значение/объект, а исполняемый код другой функции, но в данном случае тебе необязательно это знать. С колбэками ты познакомишься позднее, когда будешь дрочить nodejs. У того же Кантора есть довольно картавые годные скринкасты про ноду: http://learn.javascript.ru/screencast/nodejs
>>778246>С колбэками ты познакомишься позднее, когда будешь дрочить nodejsТипа в браузере асинхронные функции нинужны? Или ты ожидаешь, что он будет промисы хуярить, если не для него колбеки СЛОЖНА?
>>778246уже разобрался, youtube и sorax разжевали.
>>778249>если для негофикс
>если не для него колбеки СЛОЖНАА мне твоё предложение СЛОЖНА.Я к тому, что в принципе-то колбек по определению функция foo, переданная в другую функцию bar. Но в то же время колбеком обычно считается бравыми фронтендерами, которые пишут на ноде функция foo, которая будет вызвана после того, как функция bar вернёт значение. У нас тут колбэк по определению, и ни о какой асинхронности речи не идёт.И кстати, хуй его знает, столкнётся ли он с асинхронными функциями в браузере или нет. eventListener, например, асинхронный, но колбеков там нет. А вот в ноде мимо них не пройти.
>>778249>>778280
>>778222А зачем его вообще делают?Зачем я трачу время на его изучение?
>>778250>soraxЯ смотрел у него https://www.youtube.com/watch?v=65O-kmgmRI4, всё правильно сказал, но ЭТОТ ЁБАНЫЙ ПЛАВАЮЩИЙ МОНИТОР СУКА. ЗАЧЕМ ТАК БЫЛО ДЕЛАТЬ НАХУЙ.
>>778280>eventListener, например, асинхронный, но колбеков там нетА эвент тебе аллах атачит к элементу? Или ты всё в html атрибутах делаешь и никогда addEventListener(callback) не пользуешься?
>>778226Колбэк функция - функция вызываемая внутри другой функции, точка.>а именно в методах перебора массива напримерФункция будет вызвана изнутри переборщика массива для каждого элемента массива.
>>778286спасибо. самое лаконичное что я читал
>>778286>КолбэкНахуя лямбде дали какое-то тупое бессмысленное название, придуманное гуманитарием, не осилившим лямбда-формализм?Вообще, я смотрю, в программировании полно каких-то сельскохозяйственных названий. Возможно, это потому, что типичный программистишка - это не божественный шизоид-математик, а мещанин с кругозором типичного рашкинского жлоба-семьянина.
>>778291
>>778285И действительно, обработчик же колбэком передаётся. Ты прав.
>>778286>Колбэк функция - функция вызываемая внутри другой функции
>>778295сраная макака, дай написать нормально>Колбэк функция - функция вызываемая внутри другой функцииСмотрите, я колбэк поймал:function bar(){}function foo(){bar();}
>>778297Красивый колбэк.
>>778297Можно сказать, что колбэк - это функция-аргумент, которая будет вызвана внтури другой функции.
>>778040Поясните за вебасембли, что это и для чего
>>778282>2016>@>Учить что-то, кроме reactjs и angular2
>>778314А у нас meteor.
>>778316Ну, у метеора есть своя ниша рельс, а первый ангуляр будет жить ещё несколько лет как минимум, дохуя всего на нём написано, что никак не переписать даже за полгода-год.Но вот учить эмбер, который даже не родившись умер, обладает охуенно высоким порогом вхождения, но во всем сосёт у всех популярных фреймворков и либ - 0 из 10.
>>778314>то чувство, когда у тебя пишут на говнемамонтовом бэкбоне
>>778318Такая же хуйня, бро
>>778318> работать где-то, кроме стартапов
>>778294>>778294И в onstatechangeу xhr и onmessage между окнами\фреймами\воркерамиДа везде, колбэки.
>>778314>2016>@>не использовать vanila js
>>778325Эм, а на чем фреймворки по-твоему написаны?
>>778322>в 50% стартап это 3,5 первокурсника, выучившие вчера как сделать сервер на экспрессе и тудухи на реакте>в 45% кукан вместо зп>в остальных 5% никто и не требуется, потому что опытные люди просто взяли своих коллег и знакомых, с которыми уже есть опыт работы
>>778322> т то чувство, когда ты работаешь в стартапе и всё пишут на бэкбоне, потому что его любит тимлид
>>778318Бэкбон охуенен. Это единственный современный фреймворк, который не смешивает код и разметку. За ангулароподход нужно в ебало ссать.
>>778326На си.
>>778346пасаси)))
>>778340Пока весь веб идет в сторону изолированности компонентов, жквери-аутисты и бекбонодауны смотрят названия айдишников
>>778349Иди учи матчасть.
>>778350>весь веб Ты и два твоих друга-хипстера - не весь веб.
>>778325>2016>@>не использовать prototypejs
>>778355Я, корпорация Фейсбук и корпорация Гугл, ты хотел сказать?
>>778357>копро-рацияпофиксил тебя, не благодари.
>>778350document.getElementById работает быстро, а всё ваше говно работает медленно.
>>778361Ты хоть почитал бы сначала. Испанский стыд от тебя
>>778361window[elementid] еще быстрее
>>778356Смешно кстати
То чувство, когда ты просмотрел два видеокурса по эмберу, ~7 часов в сумме. Но это не имело смысла.
>>778365Видео-курсы вообще не имеют смысла.
>>778365Никогда не понимал, как можно что-то учить по видеокурсам. Куча воды, нудятина. Книга для основ, а дальше статьи и подкасты
>>778366Чому?Они лучше книг, чистая практика. Смотрит как делает мужик на экране и делаешь так же.Есть вопрос - лезишь в доки, гуглишь.Ну тут надо знать английский хорошо, правда.>>778367>Куча воды, нудятина. Книга для основ, а дальше статьи и подкасты Ага. И с какой скоростью ты читаешь эти книги? Я просмотрю курс(3-4, может 5 часов) по хуита_нейм за один день, а сколько ты будешь читать книгу на 200-400 страниц? Притом на английском.
>>778372А дальше писать код, ты хотел сказать?
>>778375В каком контексте ты задаёшь этот вопрос?Дальше писать код, чтобы использовать то что ты выучил, да.
>>778365>эмберу
Напомните, где еще используется виртуальный ДОМ, кроме реакта?
>>778379Бобрил.https://github.com/Bobris/Bobril
>>778362Давай пруф, что я не прав. А пока ты в лужу пукнул.
>>778381Класс. 56кб весит.
>>778390Ты вообще про другое ответил. Я тебе про количество, а ты мне про цвета
>>778392А mithril весит 19кб.
>>778366>>778367Имеют, если это нормальные западные курсы от какого-нибудь Абрамова или Джона Папы, не имеют, если это ебучий индус или Васян очередной, который 25 часов рассказывает базовую хуйню, которая в нормальном видео занимает 40 минут. Учить что-то по рюскей видосам была моя самая большая ошибка, я представить не могу как они только умудряются записывать 3х часовые видосы для 20 минутных тем, при этом почти без примеров, когда в 20минутном дохуя примеров кода и почему именно так стоит делать, а не вот так. Впрочем, у нас книги писать не умеют, видео записывать тоже, всё как обычно.
>>778395Кто-нибудь вообще юзает эти фреймворки?
>>778399Да и реакт никто не тянется использовать пока.
>>778399Любой, кто в мобильных версиях использует тот же код и при этом не настолько тупой, чтобы мегабайтные скрипты пользователю отдавать.
>>778399Дохуя кто. Vue.js в Китае очень популярен, например. Inferno сейчас вон как замену React форсят он говно, не ведитесь, автор долбоеб который пиздит код у других и не знает как он работает
>>778396>русофобия в посте>аниме на пикеВсё как обычно.
>>778409>Абрамов в посте>русофобияЗалетный дебил незаметен, всё как обычно)
>>778409Но джаваскрипт - это русофобский язык для нетрадиционно ориентированных гениев.
>>778415>Имеют, если это нормальные западные курсы от какого-нибудь Абрамова>Учить что-то по рюскей видосам была моя самая большая ошибкаРанняя деменция детектед.>)
>>778417Тупой даун, тебе:1) в po, рюсня сосёт хуи и ты тоже, страна с мертвым айти рынком2) Абрамов рюсня, но курс он делал для западного рынка, заметно выше качеством чем наше говноТы такой тупой потому что мама много пила и отец её бил во время беременности?)))
>>778451Все слабые духом отправляются прямиком нахуй в >>777728 (OP)
>>778357>корпорация Фейсбук Они на таких дурачков срать хотели. Они намеренно разделили html верстку и js код в реакте, тогда как ангулародауны пытаются смешать всё.
>>778451Десктоп вырождается, жс уже занимает его нищу всякими SPA
>>778456Это в React разделили?Тогда я не знаю что такое "смешали".
>>778456Проиграл с дебила, который даже документацию реакта не открывал, а с видом эксперта что-то кукарекает
>>778458>>778465Проиграл с дебилов, считающих свой говнокод стандартом.
>>778456Ну у реакта html в js коде.
>>778478що, вибачте?jsx конпелируется в createElementдекларативно удобнее описывать компоненты
>>778418Я блеванул от его прононса. Просто больно слушать.
>>778511конпелироваться он может хоть в txtв коде все смешано в кучу как говнопосмотри как делается в Vue на картинке
>>778513Что ты несёшь, даун? Компилят - чистый js, никакого html и похуй.
>>778514Чего сказать-то хотел?
>>778514>КомпилятВ этом месте начинается обсёр.
>>778517Sapienti sat
>>778518ты special kid какой-то
>>778521Ты пихаешь разметку в файл с джсом или не пихаешь?Пихаешь.Потом упоминаешь компилятор, но даже это обсёр, потому что тебе надо постоянно перекомпилирывать твою разметку.
>>778523Это делает tsc при каждом сохранении. Для того же можно настроить галп с вотчером и бабел-парашей, если ты на ES2015. Декларативное описание оче удобно. Его так же можно выносить в модули, что я и делаю.
>>778418Экак ты порвался, русофобчик. Остужай.
В применении JSX, как и в E4X XML-литералах нет ничего плохого.
>>778524Ну так ты в любом случае пихаешь разметку в джаваскрипт файл с кодом.
>>778529>>778527
>>778529Это не проблема.
>>778524>Декларативное описание оче удобноЧто. Ты. Несешь.Сейчас выяснится что HTML - не декларативен, а истинно декларативен только JSX в кишках JS-лапши (потому что куча говна и палок, перевязанная изолентой умеет его оттуда выковыривать самым извращенным способом).И что декларативность изобрели инженеры Фейсбука и к ним теперь разработчики Prolog ходят опыт перенимать.
>>778527А ничего, что html - это xml?
>>778532Это просто другой способ записи. Можешь писать createElement, если тебе так удобнее.
>>778534>createElementТогда будет достигнута полная, окончательная и бесповоротная декларативность?
>>778535В результате транспиляции или ручного набора - нет html/xml. JSX можно вынести в самостоятельные модули, как шаблоны с разметкой. В чём проблема?
посоветуйте селект под реакт с кастомным рендером опций, но не react-select ебучая хуйня в таблице сжимается до 5px
>>778529Семантически они объединены. Более того, именно на основе семантики кода компоненты делят на два типа (контейнеры, а вторые не помню).
>>778473Покажи тогда, что такое не говнокод на реакте.
>>778562ты что-то имплаишь или просто хочешь увидеть чужой красивый код?
>>778473В очередной раз поссал на ротешник еблануhttp://webcomponents.orghttps://developer.mozilla.org/en-US/docs/Web/Web_Components
Подскажите нубу, что нужно прописать в package.json что npm устанавливал пакет с гитхаба?Собрал проект, загрузил на гитхаб.Но при попытке установить его с помощью npm, инсталлятся только зависимости, лол.Прозреваю, что забыл какую-то хуйню добавить в package.json.
>>778568Там должна быть ссылка на репозиторий, не помню как поле называется А почему ты просто на нпм не зальешь?
>>778561Умные и глупые контейнеры вроде. Хотя щас уже так не говорят
Давеча читал сайклджёрк адвокатов ангуляр о судьбе ag2. Пришли к выводу, что моментума не буде. Короче, ковыряние этой бадяги - удел банковских интерпрайз-приматов. Узкая ниша.Да здравствует Реакт!
>>778569Бля, прописано сейчас так:"repository" : { "type" : "git", "url" : "https://github.com/XYIPIZDA.git" },Вообще не подтягивает файлы с гитхаба, но депы исправно ставит.>А почему ты просто на нпм не зальешь?Не знай. Не хочу засирать реестр NPM своим говноподелием.
>>778584Так тоже пробовал ставить:npm install git+https://xyi@github.com/xyi/pizda.git#masterNPM выкидвает варны:npm WARN enoent ENOENT: no such file or directory, open 'D:\experiments\TEMP\package.jsonnpm WARN TEMP No descriptionnpm WARN TEMP No repository field.npm WARN TEMP No README datanpm WARN TEMP No license field.хотя в репозитории есть package.json
>>778585Надо сначала npm init сделать, поехавший
>>778588Всмысле? npm init при создании проекта и делал.Вручную добавил только поле repository.Сейчас вот проверил тулзой http://package-json-validator.com свое репо на гитхабе - package.json валидный, отсутствует несколько необязательных полей, вроде bugs, contributors, engines.
Джосоны, может кто-нибудь посмотреть код и сказать что доделать, исправить? И подсказать как сделать так, чтобы открытие группы пустых клеток работало? Лучей добра. :)
>>778589Тебе нужно в проекте, куда ты хочешь установить свой пакет с гитхаба, сделать npm init. В папке D:\experiments\TEMP\
>>778592В шапке написано куда код заливать
>>778593Лол. Интересная хуйня получается. Сделал, как ты сказал, но теперча npm прячет мой пакет в 'node_modules'.Я так понимаю, npm работает как и задумано?Просто я немного другого поведения ожидал. Думал, по команде npm install github/reponpm распакует репо в папку и поставит зависимости, чтоб вручную git clone не дрочить каждый раз.По ходу дела такого функционала нет?
Аноны, вчера тут спрашивал по поводу калькулятор и змейке. Нашел код калькулятора, повторил за ним все, а что делать дальше с ним теперь? http://codepen.io/Okhre/pen/begpgg
>>778568Ты когда устанавливаешь модуль, должен флаг --save добавлять. Тогда в пэкейдже в свойстве dependencies будет записано имя модуля и версии и так зависимости будут автоматом качаться.
>>778598Не обращай внимания, я не так понял вопрос.
>>778596Ничего. Никому нахуй твои калькуляторы не всрались. Даже на стажировки всякие задания такого уровня подразумевают минимум работы, например, с реактом, а не просто файлик с нативным жсом.Вот тебе пример заданий на стажировку:1) сделать калькулятор матриц, чтобы можно было добавлять т убавлять столбцы и строки, проверка валидности вся хуйня.2) сделать записную телефонную книгу, которая бы хранила в local storage браузера инфу, можно было бы сортировать, искать по любому столбцу
>>778600твои задания как я понял, на фреймворках делать надо? Например телефонную книгу на ангуляре?
>>778600>2) сделать записную телефонную книгу, которая бы хранила в local storage браузера инфу, можно было бы сортировать, искать по любому столбцуДжейсану это. Пожалуй, одно из самых частых заданий для юниоров в энтерпрайзе это разработать справочник сотрудников. К примеру, выглядеть UI должен так:- слева панель со списком подразделений организации;- наверху панель со списком сотрудников в текущем подразделении;- снизу область профайла выбранного сотрудника (фото и данные).Функционал должен включать примитивный менеджер базы данных - добавление, удаление (подразделений и сотрудников), возможность экспорта.>>778606MVC сюда вы идеально вписалось. Но можешь во вьюхе все херачить, как то предлагает Реакт.
>>778595> Я так понимаю, npm работает как и задумано?Да> Просто я немного другого поведения ожидал. Думал, по команде npm install github/repo> npm распакует репо в папку и поставит зависимости, чтоб вручную git clone не дрочить каждый раз.Нет, нпм должен только зависимости подтягивать, а не качать и распаковывать проекты > По ходу дела такого функционала нет?Нет. Обычно ты должен делатьgit clone https://github.com/user/project.git . && npm i
>>778609ну я еще вообще зеленый в джс, стараюсь все зубрить, чтобы хоть что-то сделать самому. Не знаю приступать ли к изучению всяких фреймворков, но я еще не до конца понял ДОМ. Да и реакт посмотрел сегодня ночью ради интереса для чего нужен. Вроде если я правильно понял, то он отвечает за интерфейс?
>>778606На любом фреймворке + любой css фреймворк для оформлени
>>778613Эх, ну ладно. Лучи добра за развернутый ответ.
>>778615Да, к реакту сразу flux изучи, почитай сначала что это, пойми суть, а потом выбери реализацию redux
>>778646Redux говно, читай прошлый тред.
>>778669Это там обсуждалось то, как мейлру запилили голосовалку с редаксом на овер 9000 строк?
>>778670Тред большой, чего там только не обсуждалось.Того факта что Redux - переусложненное говно, это не меняет.
>>778673Чем редакс радикально отличается от способа хранить все данные одном объекте?Мимо бросил взгляд на мануалы по редаксу
>>778675Звучит умно. Вот спросят тебя, как ты хранишь данные, а ты такой "я юзаю редакс". И все сразу "ооо, какой он умный и продвинутый". А если скажешь что в одном объекте хранишь, то подумают что долбоеб. Хотя по факту разницы никакой.
>>778675Просто экономит время на написание кода, описывающее безопасное изменение твоего объекта.
>>778673Что можешь предложить в замен inb4: mobx
>>778693В реакте есть изкоробки хранилище для данных.
Напомните, нахуя вообще во фронтенде все эти фреймворки? Если в 99% в случаях, где их используют, можно заменить это всё простыми скриптами, которые напишет даже школьник.Фронтенд макаки поняли, что нужно повышать порог вхождения, иначе пиздец их зарплатам? Или просто хотят походить на успешных господ, занимающихся настоящим программированием?
>>778735Ты забываешь, что не все приложения ограничены функционалом тудушек.А когда дохуя и больше строк кода, проблема встает и с поддержкой.
>>778735Писать сложные приложения, очевидно.
>>778735Для ЛЕНДИНГПЕЙДЖА фреймворк и правда не нужен, макак, не беспокойся
В шапке книга react-course-ru.pdf еще актуальна?
>>778735>Или просто хотят походить на успешных господ, занимающихся настоящим программированием?Да
>>778745>ruЕсли не можешь читать по-английски, читай хотя бы со словарём и учись, всё равно не уедешь никуда, если не можешь банально документацию осилить, даже от джунов сейчас требуют хотя бы на уровне чтения литературы знать инглиш.
>>778715Ок, у меня куча компонентов, предлагаешь им все кидать данные друг другу на прямую?
>>778752ну в шапке просто книга эта указана, вот и интересуюсь актуальна она еще. Параллельно документацию реакта сейчас смотрю
Сап, джейсач. Не думал, что запнусь на таком месте, но:в реакте хочу обернуть в див каждые n-элементов (допустим, всего 12 объектов, и каждые 6 нужно обернуть в див).Чет никак не соображу как это сделать ПРОСТО в реакте, лол.Нашел вот это на стаке:https://stackoverflow.com/questions/36318601/react-js-every-nth-item-add-opening-tag-or-closing-tagНо чет мап в мапе нихуя не радует.
>>778785Подойдет что-нибудь такое мб?
>>778785реакт визуализирует состояниечтобы визуализировать как ты хочешь, эти 6 элементов должны быть дочерними>мап в мапе нихуя не радуетв этом нет ничего плохогоможешь >>778791 с https://facebook.github.io/react/tips/dangerously-set-inner-html.html использовать, но это действительно кривое решение
>>778791Оно работает, но не в Реакте, бро.>>778793Я, наверное, совсем инвалид, т.к. в Реакте все нужно делать компонентами, но сделал вложенным for'ом:https://jsbin.com/toyeva/edit?js
>>778808Чот хуевато. Это решается вложенным мапом.
>>778592https://jsfiddle.net/mayzx8qt/Код по пути проебался.
>>778840Не всегда открываются все клетки, если ткнул в пустую область. На области не может быть пустых клеток. Хуевый интерфейс через промты. Нельзя ставить флажки.
>На областиНа границе области
>>778596Любая игра работает через цикл: обновил данные, перерисовал.setTimeout(function(){ обновить_даннные(); перерисовать();}, 1000/40 );Грубо говорят так.
Что-то я не понял, в браузере при создании переменной она всегда на глобальном объекте создаётся? В ноде такой хуйни нет!
>>778870Чё
>>778870Знаком с нодой, но не знаешь про var? Совсем охуел?
>>778870Все верно, ты что-то не понял.
>>778874>>778875'use strict';var myval1 = 3;console.log(window.myval1);выводит 3'use strict';var myval1 = 3;console.log(global.myval1);Выводи undefined
>>778877 В ноде у тебя контекcт модуля, в браузере ты ебашишь переменную в контексте window и удивляешься откуда она там. Оберни в модуль и удивись, что в window ее не будет
>>778877Получается, единственный способ в ноде записать в глобальный объект – в нонстрикт моде без var объявить переменную. А как в браузере объявить её вне глобального объекта?
>>778879Ну теперь ясно.
>>778880(function(){'use strict';var myval1 = 3;console.log(window.myval1);})()
>>778883>functionНу это и так понятно.
>>778877Для каждого ДОМузла c id тоже есть переменная в window<div id="yoba"></div>лежит в window.yoba
>>778793>чтобы визуализировать как ты хочешь, эти 6 элементов должны быть дочернимиЗначит два пробега, первый делит по 6, второй отрисовывает, по-другому не вариант.
>>778911map все равно медленней, чем for азазаза
сап, пацаны.смотрите, довольно таки уверенно могу в реакт+редакс. что посоветуете освоить для фул стак халявки на апворках? ноду или питон/руби/пхп?
>>779122> ноду> пхпThis, это 95% работы
>>779122пехапе канешноправда это не совсем язык
>>779122Пхп или руби. На руби много зарубежом проектов, на апворке тоже3-к кун
>>779122>халявкиХаляв - раздача ништяков беднякам по случаю какого-нибудь праздника. Ты хотел сказать халтурки.Учи ноду. Потому что хайп вокруг реакта в основном из-за изоморфности, которая возможна пока только с нодой.
Хочу организовать drag&drop так, чтобы указатель мыши "цеплялся" к определённому краю захваченного объекта (независимо от того, где именно на объекте мы кликнули мышкой). А потом сделать акцептором именно тот объект, над которым висел указатель в момент сброса. Как-нибудь можно это всё в jQuery реализовать? Или что-то другое надо искать?
>>779266В jqueryui есть модуль DND. Можно использовать только его, сделай кастомную сборку. Ты перемещаешь объект относительно локальной точки клика (из события).
Сап, гайз. Пилю микросервис на ноде и встал вопрос, а посредством чего лучше отдавать апи? Вебсокеты или обычный HTTP(S)/REST? Высокой нагрузки не предвидится, если что, ресурсы тоже зело ограниченные.
>>779272Глупый вопрос.Для кого ты это делаешь?Вообще, стандарт - REST. Сейчас становится модным - http://graphql.org/docs/getting-started/
>>779250да, хальтурка, спасибо.я кста видел проект, изоморфный, там бекенд на ноде был только для собирания странички, а API на Java
>>779302На nashorn? Видел-видел.
>>779273>Для кого ты это делаешь?Да я не публичный API делаю, чисто для клиент-серверного обмена.
>>779250>хайп вокруг реакта в основном из-за изоморфностиСмысла в которой для обычного применения ноль.https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.htmlНо для vue.js тоже есть https://github.com/ngsru/vue-server
>>779250Он хотел сказать для мунлайтинга.
>>779339Не все роботы умные.На работке подключал статистику, там требовалось, чтобы мета-данные выводились в комментах. Их робот вряд ли будет читать виртуальный дом.
>>779307Нет, не движок, просто второй сервак для АПИшек, может быть написан на чем угодно
>>779352Для неумных роботов есть дохрена сервисов, которые за треть миски риса с радостью возьмут твой джаваскрипт и выдадут статический хтмл, пригодный для роботов.
>>779360ЭЭЭЭ ЧО Я ЕЩЁ ДЕНЬГИ ДОЛЖИН ПЛАТЕТЬ
Добавьте в шапку https://github.com/getify/You-Dont-Know-JS
>>779396Я думал новый фреймворчек подоспел. Давно чето не выходило ничего
>>779396Это ж гитхаб, добавь сам, это прям с сайта можно сделать
>>779401Соскучился по очередному клубку говнокода?> Functional, composable, immutable & curried promise sequences with abstract resolution.> https://github.com/declandewet/pipep
Надо организовать поиск по странице (типа ctrl+f), подскажите годный плагинчик для этого.
>>779461Ручками напиши
>>779479Тимлид не разрешает. Говорит, ищи плагин и не выебывайся, нехуй тут велосипеды изобретать.
>>779494Напиши плагин и скажи, что нашел, лол
Как часто для JS выходят новые фрейворки? Вы их все успеваете попробовать? Как в них не утонуть?
>>779517Выучить один, использовать его и посылать всех нахуй.
Открою секрет - фреймворки не нужно учить. Нужно учить и понимать принципы, на которых они построены, а также смотреть какую пользу они могут принести/какие проблемы решают в отличие от уже существующих.Я сейчас могу в любом фреймворке, в любой библиотеке, разобраться за пару часов и начать использовать её в продакшен-реди коде. Потому что сами базовые принципы не так сильно различаются, часто повторяются и т.д.
>>779545Ну после такого заявления было бы здорово если бы ты дал рекомендации по учебным материалам о принципах, а то пока у большинства получается что их можно выучить только в процессе разучивания фреймворков
>>779567GoF
Че за тема пошла с ES2016, почему все на нем стали писать?
>>779741>Че за тема пошла с ES2016, почему все на нем стали писать?>ES2016>2016Ну, наверное, потому, что время пришло, не?
А что если написать js engine на golang?Тогда ведь можно будет использовать мультипоточные горутины вместо однопоточного евент-лупа, для асинхронности.Ну, я о том, что асинхронность останется той же, но будет уже многопоточной, нет?
>>779791Идея хорошая. Я бы написал, если бы получше умел в го.
>>779791И в чем смысл? Всё равно оптимально иметь поток на ядро
>>779791> Ну, я о том, что асинхронность останется той же, но будет уже многопоточной, нет?В каких случаях тебе не хватает childProcess?
>>779804Так в го зеленые треды. Там так и так нативных потоков создается по количеству ядер цпу, а менеджит рутины по ним уже рантайм го.
>>779805Я даже объяснять не стану в чем разница между конкуренси подходом горутин и нативными процессами.
>>779805у горутин общее адресное пространство
> inb4> за реактом стоит фейсбук> у них такие инженеры> миллион человеко-летhttps://twitter.com/dan_abramov/status/746508202322305024
Рейтаните задачку для ньюфага, которую можно на фулл JS стеке решить. Идей тред мёртвый, а тут как раз по теме. Что-то я упустил может быть в своих рассуждениях? >>779825
>>779836Хорошая идея, попробуй.
>>779833>реддит
С какого-то момента перестал воспринимать учебник Кантора как учебник, а не как справочник по основным моментам, написанным для людей, которые уже имеют опыт веб-разработки. Что почитать для совсем нубных нубасов? Фак читал.
>>779833>человеко-летlolwut?
>>779853иди ящика разгружай
>>779864Хорошо.
Посоветуйте годные, годные, годные, годные видеокурсы. Я не умею читать.
>>779932на рутрекере или nnm клубе в поиске: javascript
>>779833вот это поворот
>>779843Это пост абрамова, еблан. Ссылка же прикреплена на твит. Совсем уже деградировали
Стоит ли тратить свое время на codewars?
>>780114Неплохо мозги держит в тонусе, особенно, если ты ньюби.Стоить тратить свое время только тогда, когда нет своих интересных проектов.
Изучал java, но мне в треде джавы доказали, что она умирает и лучше не тратить на нее время.С чего начать изучение JS? Хочу с перспективой укатывания в бекенд и ноду.
>>780123Монго+Нода+Экспресс.
>>780125Изучать Ноду, пропустив JS Core? Учить фреймворк, пропустив кор языка?
>>780123Хайп на жс тоже скоро пройдёт и намного раньше, чем умрёт жава. Так что изучай, что нравится сейчас, а потом перекатишься, если захочешь.
>>780128Мне JS нравится.
https://litvinenkoevgeny.github.io/cdevs/Двач выручай, я уже как то спрашивал про енту хуйню, короче когда анимация заканчивается, она исчезает, а должна заново начинаться, я прост вообще никогда с flw не работал, как такое поправить ? Гугл что то вообще ничем не помог
>>780128Хайп на язык, который установлен почти в каждом компьютере, имеющий доступ в интернет? Ты себя слышишь, лол?
>>780130Какая анимация? Требует плагин установить. Закрыл нахуй.
>>780134заказчиков не выбирают
>>780130> кто мыКТО ВЫ-ТО? ТЫ ОДИН ЗДЕСЬ НАХУЙ
>>780131Он наверное имел в виду Server-side JS как технология, нежели язык в целом.Да и появлением Asm.js необходимость в чистом виде JS снижается, да.
>>780138>Да и появлением Asm.js необходимость в чистом виде JS снижается, да.Что, простите?
>>780138Какой язык может заменить серверный жс?
>>780141Никакой.
>>780137?
>>780139То, что код, скомпиленный из CPP в JS, например, дает на выходе лучшие результаты в производительности выполняемого кода, нежели код, написанный на чистом жс.
>>780144.!.
>>780145Проиграл. Ты в курсе, что интерпретатор жс уже в два раза быстрее ассемблера?
>>780145Бенчмарки покаж.
>>780152Где-то тута были:https://hacks.mozilla.org/2013/12/gap-between-asm-js-and-native-performance-gets-even-narrower-with-float32-optimizations/
>>780154> 2013
>>780151>интерпретатор жс уже в два раза быстрее ассемблера?>>780156> 2013Может быть за полтора года что-то и изменилось.Про какой интерпретатор речь идет? В двигле V8, Chakra или SpiderMonkey?
>>780159> за полтора годаБлядь, за два с половиной, конечно же.
>>780159http://jsfiddle.net/jtiscione/xj0x0qk3/На моем FF47 чистый js быстрее на 10мс.Кажется, на гитхабе pixi обсуждали есть ли смысл переносить операции на asm.js. Насколько я помню и правильно понял, асм работает как веб-воркеры, в том смысле, что имеют собственный контекст и во время перегона данных между ui-тредом и asm теряется производительность. В итоге получается хуже.
Поясните так чем скачивать пакеты, бовером или нпмом?
>>780211ты что, лох? только cdn ссылки в index.html
>>780227Ссылки на сидиэны хороши тем, что керишуются. Есть вероятность, что кто-то уже использовал эту библиотеку и твоя страничка загрузится быстрее.
>>780227Я думаю так же. Но смотрю на людей, и они держат файлы в сервере. Хотя в любом случае после первой закачки они закешируются и будет всё равно.
>>780234>Я думаю так же.Я думаю, что тот пост был сарказмом
>>780236А я так думаю без сарказма. В чём минусы?
>>780238Только если cdn ляжет или его заблокируют, всё зависнет.
>>780238Ни в чем, там нет сарказма. Там делают все нормальные ребята.Ещё лучше делать проверку на доступность пакета, и, если что, другой cdn юзать:<script>window.jQuery || document.write('<script src="googleCdnUrl">\x3C/script>')</script>
>>780243> ТамТакff
>>780242Вероятность того, что ляжет сдн сервер такая же как вероятность что ляжет твой.
>>780248Получается, что если использовать cdn ссылки, шанс, что твой сайт работать не будет увеличивается в 2 раза
>>780248Ещё бывает ресурсы окукливают для интранет-онли или как у ростелекома, когда у тебя заканчиваются средства на счету, рубятся внешние ресурсы и "кабинет" перестаёт работать. Лал, всегда, когда хочу оплатить кредиткой через дешборд, напоминаю этим даунам, чтобы не резали доступ хотя бы к библиотекам, которые используют.
>>778840Первым же кликом попал в бомбу и проиграл. Плохо сделано.
>>779833Что там написано? Переведите.
>>780374>2016>pr>не знать английскогоИди языки учи, хули ты тут забыл вообще?
>>780374Если я правильно понял, там говорится о том, что написание документации идет в ущерб проекту
>>780374Хотят, чтобы коммьюнити им в дырки что-то вставило.
>>780374> У нас и так 5 человек в реакте задействовано, какая ещё документация))
>>780374>Нас тут три с половиной инвалида, времени на написание полноценной документации нет, хотите - пишите сами.
>>780383Но дьявол в деталях.Гитхаб, коллаборация, все дела, только как сказал абраша, цукербук может выдернуть штепсель, как гугол с первым ангуляром.
>>780422> как гугол с первым ангуляромКак же вы доебали, суки. Как будто гугел ещё в начале 14-го вторую версию не анонсил и не сетовал, что первому уже 5 лет, и он уже технологически подустарел
>>780426Факт остаётся фактом.
>>780428Как будто они у тебя его отобрали. Ты все обновления так воспринимаешь?
А что если установить ссылки прямо на npm репозитории?
>>780430Это совсем другой фреймворк с тем же названием, а не обновление.Пилю стартапчик. Из-за отсутствия обратной совместимости, мои многотысячноLOC скрипты устарели, так и не успев дойти до продакшена.
>>780436Это ж веб, всё быстро меняется. Если бы они этого не сделали, ангулар бы помер, потому что не удовлетворяет современным требованиям, и не может соперничать даже с тем же реактомНо они, кстати, постарались написать о миграции, где объясняют тонкости работы со вторым, если ты знаешь первый, что уже довольно неплохоhttps://angular.io/docs/ts/latest/guide/upgrade.html
>>780444Второй не взлетит. Гугол делает ставку на полимер. Не хочу ещё раз лохонуться.
>>780452Гугол делает ставку на компонентность, это уже околостандарт И компонентность есть что в ангуларе, что в полимере. Только в полимере компонентов куда меньше, не совсем понимаю зачем он вообще нужен и для кого делался
>>780444> потому что не удовлетворяет современным требованиям, и не может соперничать даже с тем же реактомПроиграл.В каком модно бложике это написано?
Куда делся метод toFixed();?
>>780460Он тут.
>>780458https://larseidnes.com/2014/11/05/angularjs-the-bad-parts/
>>780464Спасибо, понял.var number = 1.123;number.toFixed(2);Такая конструкция не работает по какой-то причине. То ли переменную нельзя перезаписать, то ли после применения объектного метода на выходе получается то же число, что и на входе, потому что метод-то обектный и число представляется в виде поля объекта. Интересно.
>>780468https://jsfiddle.net/wy1bq55L/
Хочу запилить дизайнерскую прожку на ангуляре, и выложить ее на гитхаб-пейджес. Подскажите, удастся ли обойтись без бэк-энда (PHP/MySQL), и реализовать с помощью localstorage структуру хранения данных (пикрилейтед).
>>780474Удастся.
>>780476Это понятно, что если перезаписать переменную, то резалт схоронится. Интересно другое, после применения к примитиву напрямую объектного метода сам примитив не изменяется. Значение можно лишь переприсвоить.
>>780468>Такая конструкция не работает по какой-то причине.Примитивы немутабельные, наркоман.
>>780480Буду знать, эспэсэ.
Сколько еще ждать, чтобы понять, учить ли новый ангуляр или нет?
>>780511Уже понятно, что не взлетел. Когда первый Ангулар был близок к релизу, его уже юзали везде. Сейчас второй почти вышел и никто, кроме гугла и двух хипстеров его не использует. Они умудрились проебать все преимущества первого. Хеллоуворлд, выводящий одну страницу с одним h1 заголовком "Hello world!" требует 25 файлов и тащит 170 мегабайт зависимостей. Неудивительно, что это говно оказалось невостребованно. Сейчас пишут либо на первом ангуларе, либо на реакте. Даже самые новые проекты начинают создавать на первом. Провал.
>>780511Задай себе вопрос - зачем это делать? Кто будет использовать его?Сами евангелисты говорят, что он займёт интерпрайз-нишу. Это где абстрактные фабрики фасолин. Где angular.min.js весит 500+Кб и всем норм.
Байтослесарь унижает JS-даунов.http://stolyarov.info/books/asm_unix
Начать с того, что...в умелых руках JS... что в умелых руках JS оказаться не может, потому что умелые руки об него пачкаться не станут. Человек, мало-мальски понимающий, что он делает, никогда, ни при каких условиях не станет применять JS на сайте. Иное дело, что в современных условиях грамотные люди в веб-разработке не задерживаются.JS очень повышает юзабилитиСмешно, да. Ну давайте посмотрим, как реально обстоят дела с этой вашей юзабилити. Лично я обычно просто не хожу на сайты, которые не работают без JS, то есть вообще не хожу — точно так же, как не хожу, например, в такие магазины, где продавцы хамят и матерят покупателей. Но, увы, есть парочка сайтов (буквально: два), которые мне использовать приходится, несмотря на наличие там JS и невозможности работы без него. Так вот, чтобы зайти на такой сайт, мне приходится на рабочей машине держать специально для этого пустой аккаунт, на котором периодически сносится всё, что там успел нагвоздить браузер; перед заходом на JS-нутые сайты я делаю ssh -X bolvan@localhost и уже там запускаю браузер. Это вы называете "повышением юзабилити"?!NB: у любого сколь бы то ни было технически грамотного человека JS в браузере должен быть выключен. Period. А дальше те, кто пользуются *nix-системами, хотя бы могут делать как я — гонять второй браузер из-под чистого и изолированного аккаунта, тогда как пользователи Win и прочей нечисти не имеют даже этой возможности. Но ублюдков-вебразработчиков, разумеется, это не волнует, потому что, видимо, они всерьёз не понимают, почему это всё так.программы-сайты, например полноценные IDEIDE не имеют права на существование вообще, то есть изначально. Что касается идеи IDE как браузерного приложения, то автора этой идеи следовало бы, как мне кажется, изолировать от общества. Этот псих опасен для окружающих.или музыкальные плеерыЯ знаю только одно применение для браузерного плеера — сделать так, чтобы скачанная пользователем музыка при этом не сохранялась локально на компьютере пользователя. При этом неискушенные пользователи уверены, что они вообще ничего не скачали (реально, сам таких видел). Тех, кто это всё делает, следует подвергнуть смертной казни в особо продвинутой форме — например, путём утопления в бочке с дерьмом. Публичного.код на JS полностью абстрагирован от реального железа и не зависит от среды выполненияТо же самое можно сказать про любой интерпретируемый язык, а равно и про язык, который компилируется в байткод. И это никоим образом не повод иметь в браузере интерпретатор любого алгоритмически полного языка, неважно, JS это или что-то ещё. Кстати, от среды выполнения JS очень даже зависит — если статический HTML ещё более-менее реально заставить выглядеть одинаково в разных браузерах, то заставить JS вести себя всегда одинаково — невозможно в принципе, это превышает возможности человека.
>>780516> Уже понятно, что не взлетел. Когда первый Ангулар был близок к релизу, его уже юзали везде.Почему ты говоришь о том, в чем не разбираешься, хуила? Он популярность только в 2013 набрал
>>780521Поехавший какой-то.
Есть один rest:/posts/:post_id/commentsи один говнокод который должен тащить комменты текущего поста:app.factory('Comment', ['$resource', function($resource) { return $resource('/posts/:post_id/comments/:id.json', {post_id: '@post_id', id: '@id'});}]);почему-то '@post_id' не видит, хотя в модельке он точно есть, чяднт?
>>780529алсо, это аngular
>>780522> Лично я обычно просто не хожу на сайты, которые не работают без JS, то есть вообще не хожу.Проиграл с этого бунтаря. Типо назло мамке не буду ходить)))
>>780521Зачем ты этого поехавшего притащил?
Парни, можно ли на js написать сервис который будет собирать инфу с определённых сайтов и выводить в качестве статистики, сравнения. Или для этого похапе нужен еще? И на чем вообще лучше реализовать подобное?
>>780534NodeJS+MongoDB+cheerioДля запущенных случаев NodeJS+PhantomJS
>>780551Ты гуру технологий, что ли, лол?
Ха-ха-ха WebAssembly
>>780567>mongodb>гуру технологий
>>780521ЖЖ Лебедева уже нашёл?
Суп, поясните за всякие реактжс, редукс, флакс и т.д.
>>780619Пояснил
>>780619За щеку тебе пояснил. Формулируй вопросы нормально.
>>780619норм штука, попробуй, сам захочешь.
>>780621Спс
>>780623Хули не понятно? Нахуй эти хуйни нужны, что сейчас используют?
>>780626Погуглить не пробовал? Или доки почитать? Охуеть вообще, спроси еще зачем JS используют.
>>780628зачем JS используют?
>>780629Макакам нужно на что-то жить
>>780640тоже хочу стать макакой, чо делать?
>>780645Деградируй
>>780659как?
>>780660В принципе ты уже достаточно тупой, можешь становиться
>>780662ты конкретней скажи, хули ты как даунсидите тут как фуфелы с чсв овер 9к
>>780663Ты даже для макаки слишком глупый
>>780671>пок пок макака пок пок глупыйты ничего кроме слов сказать не можешь
>>780676Ты даже для макаки слишком глупый
>>780676>ничего кроме слов сказать не можешьА что ещё нужно уметь говорить? Автомобили? Картины? Лампы?
>>780619Судорожные попытки высрать что-то удобоваримое. Через год будут переписывать на другие фреймворки, а через два пошлют нахуй js и будут из нормальных языков компилировать в webassembly.
Смешно как все носятся с этим вебассембли, но никто даже не удосужился почитать что конкретно он оптимизирует и насколько.
Сап, программач. Я надеюсь ты уже достаточно ночной. Я вот что хотел узнать - js плохой, ко-ко-ко, куча недостатков, все хейтят, это окей-окей, мы знаем. Мне любопытно, сколько людей тут сидящих (ну и разумеется пишущих на js) довольны языком, он вообще им вполне нравится и все такое, а не (он хуевый, но мейнстрим все на на нем приходится писать, нет альтернативы, это не интересует). Отпишитесь именно те, кто доволен языком, может быть кому он любим, и если не трудно, то сопроводите комментариями за что он вам нравится (какие его стороно\аспекты\етк), и можете еще отписать, какими языками владеете помимо него. Будьте добры. Соу, просто любопытно, ибо хайп хейта настолько велик, что у меня за последние года полтора (а может и два) сложилось впечатление, что язык именно ненавидят все поголовно, а те кто работает с ним постоянно, работают только потому что ниша и нет выбора. Но я думаю (чисто по законам статистики) должны быть и иные.Спасибо.
>>780807ES6 довольно терпим, мне норм.вкатился с руби
>>780529Бамп вопросу. Почаны юзают $scope.forum = Forum.get({id: $routeParams.id}) но у меня routeParams пустой почему-то, шаманство с ng-view не помогает.
>>780807Так его хейтят именно за очень высокую популярность. Все вещи, достаточно популярные, чтобы быть у всех на слуху, люди начинают ненавидеть просто потому что
кто-нибудь проходил freecodecamp по js? Что скажете? Очередное говно?
>>780821Ну, я не соглашусь.Я во фронтеде слишком давно и как следствие крутился в кругах html\css\js постоянно (для меня он собственно и популярным то стал незаметно, ибо я как мониторил развитие, так и мониторю). И его впринципе всегда не любили большинство, просто этого большинства тогда было меньше и причины были часто иными (еще не было джита, еще были ранние спеки, огромные проблемы с кроссбраузерным апи и вот это все, находили за что и точно так же большинство) я не помню., чтобы были времена когда большинство его любило. Это как с музыкой, или с какими-то убеждениями еще. В людях (в большинстве) есть такая сущность, что если они ни за что-то, то скорее всего против этого. (кардинально различные музыкальные жанры, политические взгляды, религиозные, социальные, рассы, феминизм, ориентация, вот это все). Большинство из большинства, разумеется ведомы стадным инстинктом. У иных, вполне объективные причины для недолюбливания (я правда не могу судить о их причинах для отровенного хейта, как и хейта чего угодно иного, ибо мне если что и не по душе, то я просто к этому равнодушен и не питаю никаких эмоций, и уж тем более не трачу их на какие-то там осуждения, если мне что-то не нужно, то мне это не нужно. у многих иначе, ну пусть, их дело, я опять же никого не сужу).В сущности то, мне любопытно сколько, хотя бы на фоне треда, людей к языку относятся именно что позитивно (а не отрицательно или равнодушно от безвыходности). Вот.
>>780807>Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.
>>780830Нет никакой безысходности, кому не нравится жс, используют всякие тайпскрипты, но их меньшинствоДелай выводы
>>780830У современного ES6, снабженного приличным линтером, который не дает отстрелить себе ногу, крайне мало объективных причин для откровенного хейта. Может быть работа typeof и пара других мелочей.
>>780838[] + []{} + {}{} + [][] + {}
>>780807Всё так. Даунский язык для унтерменшей. Но на него легче всего найти работу.Ну и замыкания хорошо сделали.
>>780848Аргументы?
>>780846И что? Часто ты конкатенируешь объекты? Да, забавные преобразования типов, но на работе вообще никак не сказывается.
>>780850Отсутствие контроля над памятью во всех аспектах.
>>780854Основная проблема, что в примерах>{} + {}>{} + []первый аргумент нихуя не объект, что путает
>>780857Единственный случай, где это важно — возврат объекта из стрелочной функции — легко ловится линтером. Поэтом я про него упомянул.
>>780860Из лямбды?
>>780863const sraka = (yoba) => {yoba}ты ожидал что sraka(peka) вернёт тебе обьект {yoba: peka}, но соснул, потому что парсер воспринял скобки как блок, и следовательно, нужно:const sraka = (yoba) => {return {yoba}}
>>780865> sraka(peka)... {yoba: peka}sraka('peka')... {yoba: 'peka'}кончено-жесамофикс
>>780865Нужно const sraka = yoba => ({yoba})
>>780868ну да, или так. я чот думал, что если юзаешь скобки, то return нужно.да и мне не нравится, када параметр в скобки не берут. чисто мой аутизм.
>>780868Нужно function sraka(yoba){ return {yoba}}
>>780872тогда ужеfunction sraka(yoba){return {yoba: yoba}}
>>780873Да, ты прав
>>780871>я чот думал, что если юзаешь скобки, то return нужноНе. Более того, eslint будет ругаться, если там стоит соответствующее правило и ты так сделаешь.
как жить? думал что в скобках, в последнем, сначала синкрементит, а потом уже сравнит, но нихуя.
>>780898Очевидно, что нужно инкрементить вот так:++а. В твоем случае сначала происходит процесс сравнения, а потом уже манипуляции над значением переменной.
>>780898Пойми разницу между постфиксным и префиксным инкрементами.
>>780915Я ему уже ответил ведь, зачем дублируешь ответ?
>>780921Вдруг и мне звёздочек перепадёт.
>>780807JS - хорош, особенно посыпанный ES6. Промисы и стрелки как завезли, так две большие проблемы закрыли сразу: 1. хуй знает какой контекст в функции (хотя на самом деле, те кто прогали на JS больше пары дней всегда знали где и какой контекст, но тем не менее)2. Калбек хелл трансформировался в красивые цепочки промисовМне нравится JS - потому что он как конструктор, набрал модулей тяп-ляп и в прод (шучу конечно, но в npm действительно есть почти все что нужно), мне нравится js за асинхронность, мне нравится js потому что он и на ноде и на клиенте, нравится js потому что много хайпа, как следствие много различного материала, хотя много шлака, много и годноты, мне нравится js за его покрытие: и клиент, и сервер, хоть десктопное приложение, хоть мобильное, и все это буквально в два клика. Конечно, и на плюсах можно писать что угодно, вот только крыша съедет, как сядешь какое-нибудь рест апи простое писать на них, добра. p.s. Другие ЯП не хейчу, люблю питон
>>780856Кто выпустил байтослесаря из-под шконки?
>>780812>>780821>>780834>>780835>>780838>>780848>>780937Спасибо, за ваши ответы.Берегите себя.
>>780807Мне жс нравится. Хейтеров не так много, но они больше других воняют.
>>780990А можешь сравнить с другим "современным языком"? Ты же программировал на чем то кроме жс?
>>780996Пишу ещё на жаве, скале и питоне, немного знаю Си и Го. Что ты подразумеваешь под "современным языком"?
>>781009Жабка и C отпадает сразу. Скала достаточно современный язык, а сколько у тебя в ней опыта проф. разработки?
>>781009Ну и чем соответственно js лучше scalsjs?
Нужна регулярка.Регулярка должна найти все слова, которые начинаются с "хуй". Долго думал как бы это сделать, пришел к пикрелейтеду, но как видите если после слова нету пробела окончание строки, например, то регулярка не работает. Как правильно сделать?
>>781024хуй.?(\w|$)*, например?
>>781024\s*? вместо пробела
>>781029С последней (или единственной) строкой не сработает жи.
>>781028
>>781033Звёздочку оставь где и была у тебя, это меня вакаба подставила, я курсив хотел для регэкспа, забыв, что уже в нём она есть.
>>781035Как именно?
>>781037А вообще, я проебался, \w с \s перепутал, >>781029 прав. Я ещё и звёздочку не увидел, так что пост >>781032 забираю назад.Оно, однако, только "хуй" выделит, из-за звёздочки в конце. А без неё нужно (\s|$) делать, чтобы с одной/последней строкой работало
>>780900>>780915блять, и помнил же когда-то
Макак, рейперов набрал на работу.
>>781024регехрцом/3dmth
>>781044Спасибо, работает.
>>781046Што за рейперы? Рэйпист правильно говорить ведь.
Блядь, я уже полтора часа охуеваю.По какой причине на пикрелейтеде не может быть показан текст. В стилях color: black.
>>7811331) Это не верстка тред2) Может какой - то блок с position absolute/relative загораживает текст?
>>781138В вёрстка треде могут и скорее всего не знают особенности работы с svg/d3..tooltip имеет position:absolute и z-index: 999 так что его никто не может перекрыть.
Вот я всех соседей по бокам удалил. И всё равно ничего не показывается.Это очевидно какой-то бажок. Никто не сталкивался?
Аноны, дайте совет\свои размышления.Выбираю сейчас фреймворк какой-нибудь типа Ember. От angular на работе уже начинает тошнить, react тормозящая наркомания с плохим дизайном.Неужели спустя 4 года лучше Ember, Backbone, Angular люди ничего не реализовали?
>>781164Vue попробуй навернуть. Или полимер.>react тормозящая наркомания с плохим дизайномЛил. Тормозящая по сравнению с?
>>781164Тебе не кажется, что проблема в тебе? Сам пишу на ангуларе и реакте, мне очень заебись
>>781164Vuehttps://github.com/vuejs/awesome-vuehttp://vuejs.org/2016/04/27/announcing-2.0/ , https://github.com/vuejs/vue/issues/2873
>>781167Тебе заебись - это не аргумент. Тиньковцам тоже заебись, да что заебись, им просто охуенно, только пользователи рыдают и уходятhttps://habrahabr.ru/company/tcsbank/blog/303580/
>>781166Да с тем же ангуларом. Тестировал на мобилках одинаковую логику. Виртуальный дом, особенно вставка новых элементов, ппц как тормозила. Хз, может это уже изменилось, ибо около года назад пробовал.>>781166>>781171Спасибо за идею, погляжу.
>>781172Куда уходят, о чем ты?
>>781147Понял, что было не так.Если кому интересно, то класс .tooltip уже был занят какой-то библиотекой или даже браузером. Я правда не понял какие свойства применялись к .tooltip, что он не был виден, потому что в computed styles: visibility был visible, display: block, а opacity: 1.
>>781164Но ведь react не фреймворк
>>781187)
>>780750>Через год будут переписывать на другие фреймворки, а через два пошлют нахуй js и будут из нормальных языков компилировать в webassembly ВОТ СЕЙЧАС УЖЕ НАЧНУТ БАЗАРЮ ЕЩЁ ЧУЧУТЬ ТОЛЬКО НУЖНО ПОТЕРПЕТЬЭх, сколько лет я уже это слышу.
>>780873>>780872Любители self и _this, вы?
>>781187Послушай что умный человек говоритhttps://www.youtube.com/watch?v=KTVv9e3NNxM
>>781261>Пизда поясняет за реактПроиграл инстантом.
Бля, у меня JavaScript FatigueНахуй так жить?
Анон, помоги договнякать фильтр для телефона!Немного допилил фиддл какого-то типа, хочу чтобы ещё можно было сразу без +7 вводить, в нынешнем варианте первая цифра затирается.http://jsfiddle.net/s0xpkgmq/365/
>>781284Вообще-то есть type="tel"
>>781284>в нынешнем варианте первая цифра затираетсяvar code = (number[0] == '7' || number[0] == '8') ? '+7 ' : '+7 ' + number[0];
>>781295Спасибо, бро!
Устанавливал phonegap. Поставил npm и ноду. Гугление не помогло. Только понял, это баги. В чем может быть проблема?
>>781317Версия npm какая? У меня всё установилось без проблем.Пробуй nvm использовать, если старая нода в системе.Кстати, аноны, на ангулар 2(https://angular.io/) уже можно пробовать перекатываться? В теории, скоро это уже будет актуально, не?
>>781317У тебя не может быть проблемем с разршенеим на установку в папку /usr?
>>781320>>781317Вам обоям нужно ноду обновить. В 3.10.х пофиксили кучу багов. Сделайтеnpm i npm -g
>>781326>>781330Я изначально думал, что проблемы с правами на установку, в дебилиане это вечная проблема.Поэтому не долго думая, последовал советам вас обоих. Но ничего не изменилось. Потом я еще чуть-чуть погуглил, решил не сдаваться. Нагуглил эти команды в описании своей проблемы и применил их:npm config set prefix ~/npmexport PATH="$PATH:$HOME/npm/bin"После них все встало замечательно. Даже все дерево стало оранжевым, а не с белыми элементами, как у куна выше.Не знаю, что именно помогло, может нагугленные команды прописания пути, а может все в совокупности. Кстати, после обновления npm консольная графика загрузчика чуть-чуть изменилась, не знаю, почему, я ведь только час назад поставил npm впервые.
жсач, https://developer.mozilla.org/ru/docs/Web/API/Window/outerWidth натолкните на идейку как полифил сделать ? Что то не нагуглил придется кажись ручками писать.
>>781411Полифилл для чего? Для значения, которое либо предоставляет браузер, либо нет? Да ещё и поддерживаемого почти всеми?
8 осел не поддерживает, ну не предосталяет и хуй бы с ним сам возьму, например document.body.offsetWidth + ширина скроллбара, надо только нагуглить где ее взять
>>781424http://stackoverflow.com/questions/986937/how-can-i-get-the-browsers-scrollbar-sizesнашел, охуенно исхитрился кстати, я ради такого и пошел в программисты
Жаваскриптаны, нужна помощь. Вот дрочу я свой первый фреймворк, Реакт.Добрался до раутов, возник вопрос.Вот допустим у меня есть дефолтный раут с компонентом Layout представляющим из себя менюшку,я хочу чтоб всей логикой заведовал он, соответственно у него есть стейт и функции-хендлеры, которые он передает ниже. Но так как эти НИЖЕ - динамически меняющийся компонент и мы пишем его в рендере как {this.props.children}, я хуй знает как красиво передать компонентам-детям эти пропсы. В гугле советуют враппер написать и передавать его в компонент раута, но там речь, похоже, о простых пропсах а не берущихся от внешнего компонента и вообще костыльно как-то. Что делать?
>>781445> чтоб всей логикой заведовал онbad idea ты по мере надобности создавай контейнеры с логикой, а так как ты делаешь можно и в 1 жс файл все писать
>>781451Ну ладно, не всей, я неправильно выразился. Просто смотри, пишу я тудушку, добрался до раутинга, накидал root менюшку, плейсхолдером about раут в добавок к самой тудушке, и захочет чтоб в менюшке напротив ToDo кнопки у меня счетчик активных тудушек висел, а значит вроде как и стейт с массивом тудушек и методы-хендлеры должны быть у этого компонента. Как-то это же должно быть решаемо. Может флаксы-редаксы, но я пока не хочу ими обмазываться, хочу последовательно учиться.
>>781459>и захотелось чтоб в менюшке...
>>781445https://www.google.ru/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8&client=ubuntu#newwindow=1&q=react+router+this+props+children+propsа тебя не смутила первая же ссылка в поисковой выдаче по запросу react router this props children props и пример находящийся в их репозитории по пути react-router/examples/passing-props-to-children/
>>781499В этом примере пассуется всё независимо от класса компонента, что нежелательно.
Возможно ли как-то посмотреть запросы отправляемые phantomjs в таком виде как в аддоне для браузера live http headers?Ну или можно как-то настроитьключи в вайршарк чтоб он показывал https не как кашу?
Как обфусцировать серверную часть приложения? Чтоб прям все файлы во всех папках в один app.js
>>781846Подними какой-нибудь прокси-сервер для отладки, вроде Fiddler
>>781870> в один обфусцированный app.jsff
>>781531то есть ты утверждаешь, что невозможно создать helperFunc которая получает компонент, который сейчас будет рендерится и решает что передавать в пропсах ?
>>781870Нахуй тебе серверную часть обфусцировать? Ты ебанутый?
>>781877Я утверждал скорее, что меня интересует корректное/общепринятое решение. Вроде нашел где хранится тип ребенка (this.props.children.type.displayName), буду пилить.
>>781900Не доверяю хостингу, очевидно же
>>781905Подними серв на своей машине, или отдай на коллок, очевидно же. А не хуйней страдай.
>>781905Опеншифт используй или vds в хетцнере купи. А не русские васянопомойки используй.
>>781906> Подними серв на своей машинеСейчас так, но серв уже не справляется> отдай на коллокЧто?> А не хуйней страдай.Тащемта, это обычная практика в небольших коммерческих продуктах>>781910> Опеншифт используй или vds в хетцнере купиВсё равно это далеко не 100% защита, хетзнер вон вломали недавно. Лучше перестраховаться, чем потом конкурировать с ребятами на твоем же движке
>>781912А если твой комп взломают и уведут исходники?Мне кажется ты недостаточно думаешь о безопасности.Советую разрабатывать только в офлайне, а если надо глянуть что-то в гугле, то перед выходом онлайн переписуй на флешку исходники, а на помне делай erase с перезаписью каждого файла миниму 50 раз.
>>781935Зачем ты сразу в крайности? Ты школьник?Это обычная практика в других языках, погугли. В жабе/пыхе в нормальных компаниях исходники прячут, в ноде есть node-obfuscator, но он какой-то кривоватый
>>782018>жабе/пыхе в нормальных компаниях исходники прячутОни оче просто вскрываются.Ты параноик.
>>782018А зачем исходники жабы на чужом сервере хранить?>>782028По-моему, это всё тот же, что хотел на клиенте алгоритм обфусцировать. Посоветовали логику на сервер перенести, но оказалось, что и там есть, от кого обфусцировать...
>>782028> Они оче просто вскрываются.Можешь не продолжать. Вот зачем что-то писать о том, в чем не шаришь?
>>782034Блядь ты на полном серьезе или тралливалишь так толсто?
>>782034Я тоже когда-то был таким же ебланом, пёкся о своём говнокоде, шифровал зенд гардом, но потом нашёл "резидента", который перехватывал код после расшифровки. Миша, всё хуйня!
>>782033> А зачем исходники жабы на чужом сервере хранить?Я на жабе сам не пишу, но часто вижу для неё всякие обфускаторы. На пыхе есть ion, вкупе с обфускатором до исходников добраться невозможно. > По-моему, это всё тот же, что хотел на клиенте алгоритм обфусцировать. Посоветовали логику на сервер перенести, но оказалось, что и там есть, от кого обфусцировать...Не, я тоже его хуесосил. Клиентскую логику бессмысленно защищать, а серверную есть смысл. Моя основная цель усложнить модификацию движка тем, кто его может каких-либо образом получить.
>>777728 (OP)обоссал закуток динамопарашников
ребятки поясните про анонимные самовызывающиеся функции. вот перехожу к методам обектов но чувтсвую что нужно расставить все точки над і, что бы не путатся в самом елементарном.
чувствую*
Ребята, начал изучать язык, делаю для практики олимпиадные задачки. Поясните почему цикл for не выполняется? в режиме отладки видно что браузер просто пропускает его и переходит сразу в конец. Уже час сижу туплю, непонимая в чем дело. https://jsfiddle.net/ra9kgqb2/#&togetherjs=Akqoi4m5E2
>>782437> for (var i = 4; numbers = 0; i++)Лiл.
>>782437Иди лучше кирпичи складывай, серьезно. Хоть полезное дело будешь делать. Что ты хуйней маешься?
>>782459Спасибо за помощь, уёбок
>>782364Пояснил
>>782437Ты точно понимаешь как for работает?
>>782437>for (var i = 4; numbers = 0; i++)В этой строчке, цикл сразу заканчивает свою работу не успев начаться, потому что тестовое выражение равно нулю или фолсу.>; numbers = 0;Это тестовое выражение.Фор луп выполняется пока тестовое выражение не будет равняться фолс.
>>782437for (var i = 4, numbers = 0; true; i++)
http://plnkr.co/edit/evj2JPE4oP3pQWAhRc88?p=previewЗдаров скриптаны, выполняил задание Кантора по учебнику его, даётся html и css который менять нельзя, а самому нужно написать на JS компонент.Короче скажите, как можно это переписать мне без сетаймаут.По-поводу почему я не использовал сетинтервал:Для setTimeout – внутренняя ссылка исчезнет после исполнения функции.Для setInterval – ссылка исчезнет при очистке таймера.Так как функция также тянет за собой всё замыкание, то ставшие неактуальными, но не отменённые setInterval могут приводить к излишним тратам памяти.
>>782044Так и пиши не на хипстерском говнище тогда, а на статическом языке на сервере и все проблемы решаться. Тема обфускации js кода тысячу раз на cyberforum например поднималась.Алзо, есть какие-нибудь js шаблонизаторы с наследованием шаблонов как это например в jinja2 сделано?http://jinja.pocoo.org/docs/dev/templates/#template-inheritance
Ребят, помню давно читал отрывок из какой-то книги по JS, там очень подробно описывался алгоритм конвертации типов данных, вроде "если foo - строка, а bar - число, то при использовании оператора X получим тип данных Y". Обгуглился уже, ничего найти не могу, может помнит кто?
>>782810http://www.ecma-international.org/ecma-262/5.1/#sec-9
>>782819Ого, это ещё круче, спасибо.
>>782823Тут есть на русском, если вдруг что.http://es5.javascript.ru/#x9-toc
Пацаны, спалите годноты мне:есть какие хипсторские и не очень хипсторские бложики по реакт-редакс? или авторы на https://medium.com?
>>782879>реакт-редаксЭто же библиотека на 10 методов. Какие бложики?
>>782886да хз, оптимизации, трикс, веяния, бест практиз
П Е Р Е К О ТЕ https://2ch.hk/pr/res/782989.htmlР https://2ch.hk/pr/res/782989.htmlЕ https://2ch.hk/pr/res/782989.htmlК https://2ch.hk/pr/res/782989.htmlО https://2ch.hk/pr/res/782989.htmlТ https://2ch.hk/pr/res/782989.html
>>782781> Алзо, есть какие-нибудь js шаблонизаторы с наследованием шаблонов как это например в jinja2 сделано?Jade жи сейчас это pug