Ссылка на прошлый тред: >>746180 (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/ для серверного кода.
>>749639 (OP)var http = require('http') Что это и зачем?
>>749642Мог бы поумнее первый пост придумать-то.
>>749642Неужели так трудно в гугл
>>749644>>749646Ну вообще-то, встроенные модули необязательно рекьюрить. Они в глобальной области видимости и так. Можно сделать просто var http = http;
>>749655А еще лучщеlet {http, util, vm} = global;
>>749656const http = require('http');И не ебите мозг своими школьными трюками, пожалуйста.
>>749691Почему тогда ты не рекьюришь другие объекты из глобальной области видимости? Console\Object\Array\etc?
>>749696>var require = require('require')
Сап, аноны.Я не кодил на языках, в которых есть паттерн матчинг. Примерно понимаю, что это, но есть один вопрос. При паттерн матчингеВ случае если выполняется несколько условий, выполняются все действия для каждого из них, или выполняется только первое давшее тру?Алсо, возможно ли динамическое добавление паттернов в матч-блок, в таких языках?ну, типа в одном месте объявили блок паттерн-матчинга, с двумяусловиями, а позднее, по результату, например какой-то функции, аппендили в этот блок еще одно условие, или удалили какое-то? Или такого не бывает?Расскажите, кто знает.Лень просто лезть во всякие хаскели\скалы\етк, чтобы проверить и понять.
>>749714>выполняется только первое давшее тру?Это. И ты в js-треде, в js нет паттерн матчинга, уходи.
>>749724>в js нет паттерн матчингаОткрой для себя switch(true)
>>749655>Ну вообще-то, встроенные модули необязательно рекьюрить. Они в глобальной области видимости и так. И давно такое безобразие? Я как-то пропустил, хотя третий год на ноде.
>>749732Напиши мне на свитчах проверку функции на соответствие паттерну, чтобы тип аргументов был строка, число, соотв. объект.
>>749736>чтобы тип аргументов был строка, число, соотв. объект.(string | number | Object) или(string, number, Object)Сколько аргументов ты имеешь ввиду?
>>749740Что это должно значить?
>>749742Я о твоем условии Функция сколько аргументов принимает блядь? Один, который должен быть или строкой, или числом, или соотв. объектом? Или три строку, число и какой-то соотв. объект?
>>749743Три аргумента, строку, число, а объект должен быть соотв. типа... Упс, а это ты как сделаешь?
>>749724В "стандартных библиотеках" есть реализации.
>>749743a.__proto__ === b.__proto__Хотя я уже сделал сам.
>>749756>__proto__
>>749758>__zerg__
>>749756Открой для себя instanceof
>>749752
>>749769Что это такое? Кто в своём уме так пишет?
>>749639 (OP)Есть 2 стула. Marionette и Angular, что выбрать для пет проекта? С марионет у меня есть опыт, а ангуляр вроде модный, тоже нужно попробовать
>>749777Angular 2?
>>749777React+redux. >>749777
>>749777>MarionetteПосмотрел и проиграл. Фреймворк на фреймворке. Отлично.>для пет проектасвой велосипед.максимум: underscore и jquery
>>749778да второй, я же не некрофил
>>749771Ты просил на свитчах тебе запилить проверку. Пожалуйста.
>>749783>максимум: underscore и jqueryбольной штоле
>>749787что не так
>>749789Ну. Это как если бы ты спросил чем тебе есть суп, а тебе посоветовали бы вкусную приправу вместо ложки
>до огромных highload проектов)))
>>749799Paypal, netflix, google, yandex, vk, linkedin, uber, medium, ebay, pinterest... Пруфы гуглятся по nodejs + название компанииИ вот ещё пруфы от IBMhttps://strongloop.com/wp-content/uploads/2015/02/final-node-infographic-3-18-15v1.pdfНадо это в шапку добавить для кукаретиков
>>749823>Paypal, netflix, google, yandex, vk, linkedin, uber, medium, ebay, pinterest>используют говно для снежинок на страничке:D
>>749823Node в хайлоаде умрет в мучениях, глупенький.
>>749839Я про ноду, валенок. Если жс фронтенде учитывать - под это 95% всех сайтов попадает>>749841Почему ты не можешь загуглить > nodejs + название компанииПочему ты можешь написать свой ничем не подкрепленный вскукарек, а загуглить не можешь? А, пидор?Nodejs в netflixhttp://techblog.netflix.com/2015/12/debugging-nodejs-in-production.htmlhttp://techblog.netflix.com/2014/08/scaling-ab-testing-on-netflixcom-with_18.html
>>749852Почему дети нонче такие тупые и агрессивные?
>>749857> У меня нет пруфов, попытаюсь ка перейти на личности
>>749859Но я же не спорю с тобой, глупенький.
>>749864А что делаешь?
>>749868Я написал истинное утверждение, ты можешь либо принять его во внимание и использовать с выгодой для себя, либо оставаться невеждой дальше, абсолютно плевать. А сейчас мне интересно, почему дети нонче такие тупые и агрессивные?
>>749870Прости, но я опыту ведущих мировых корпораций доверяю больше, чем истеным утверждениям беспруфного дебила с харкача
>>749872Ради Бога.
>>749796Не приправу, а кусок металлической руды.
>>749097При чем тут js?В других языках про тип void не слышал?null это nullа undefined это void
Сколько символов должно быть максимум в строке? 80? 120?И нужно ли переносить скобку на следующую строку при декларации классов и методов в es6?Вообще жалко, что нет стандарта, как PSR и PEP.
>>750090Да где там, void в сишке, например, вообще в других целях запилен. Даже нормальный void малополезен сам по себе и как-то жили без него до 89 года, а в жс он совершенно бесполезен, т.к. управлять памятью нет никакой возможности.
>>750117Есть eslint.
Аноны, с фантазией проблеммы выручайте , какой небольшой проектик джуинору можно сделать за недельку, чтобы положить себе на гитхаб?
>>750144https://2ch.hk/pr/res/719798.html
>>750117http://standardjs.com/rules.html
>>750153Блять, как можно без точек с запятой писать. Гайд всем хорош, но вот эту вещь какой-то ебучий пистонокофескриптер придумал.
>>750174Я не ставлю точку с запятой, если после неё стоит пробел и закрывающая фигурная скобка. Перед переносом строки же ; ставлю.Т.е.function myFunction () { var result = something();}иfunction myFunction () { var result = something() }
Прочитал весь стайлгайд.Мягко говоря, он спорный.Не ставить ";" в конце строк, чтобы потом ставить их впереди? Лол.Ещё я люблю отступы внутри скобок условий, если это условие одно. Например, if ( true ), но if (a > b && b > c). Также не вижу смысла делать какие-то отступы при объявлении анонимных функций, особенно если они без параметров, т.е.:setTimeout(function(){ ... }, 100); // вполне ОК
Cдались вам эти гайды и стандарты. В этом и прелесть жс, что можно ебашить код как душа желает при условии вы изучили язык и его изъяны как следует и не выглядет при этом нетакимкаквсе.
>>750269Сразу видно школьника.
>>750174Этот парсер порвался, несите новый.
Сап, аноны. Интересует, как вообще npm работает на проекте?Хочу сделать простую страничку с инпутом и выводом текста (с сокетами на nodejs + express + socket.io).Решил подключить бутстрап и понял, что хз как это сделать вообще.Набросал вот такой термоядерный пиздец, но он всё равно не работает https://jsfiddle.net/f5jgy097/
>>750356npm для бекендных либ, хотя некоторые дауны и фронтендные выкладывают. Тебе нужен bower для бутстрапа
>>750363А что с бовером делать?Подключать к проекту, допустим bower install bootstrap потом.А дальше как саму библиотеку то врубить в том же index.html?
>>750363как будто есть разницаалсо, его ж вроде вообще перестали разрабатывать
>>749785Нет, ты ебешь еще не рожденных детей.Бери анг2 ессно, я на его бетке уже проект заканчиваю пилить, годнота. Заодно тайпскрипт подучишь, хватит писать как лошара по ЕС5, вперед к 7-й!
>>750363АхахахВо-первых, бовер умерВо-вторых, для нпма вообще нету разницы что делает либа, что угодно туда пихать можно
>>750363>npm для бекендных либ, хотя некоторые дауны и фронтендные выкладываютДа ты же ебанутый.
>>750371Да как тот же бутстрап врубить в проекте тогда, блеать?
>>750375Ты в ангельский не можешь чтолесукапидор? Первая ссылка в гугле по запросу на нормальном языке.
>>750375Тебе еще с browserify или webpack ебаться, лучше остановись здесь.
>>750371> Во-вторых, для нпма вообще нету разницы что делает либа, что угодно туда пихать можноЯ же сказал про это> хотя некоторые дауны и фронтендные выкладываютА некоторые и просто репозитории со своими поделками
>>750385В фейсбуке дауны работают, в айрбнб дауны, в амазоне дауны, в гугле дауны. Окей. Только нойнейм пидораха на харкаче не даун.
>>750387Тебе плохо?
>>750385Блядь, почему дауны-то? Раньше npm не умел во flat dependencies, сейчас разницы нет вообще (не считая того, что bower не умеет в nested) - бери и пользуй, все нормальные люди так делают.
>>750392Потому что нет разделения на фронтенд и бекенд.Используя bower я точно знаю, что в bower_modules/socket.io - фронтенд либа, а в node_modules/socket.io - бэкенд либа. Используя только npm мне нужно смотреть что это за либа, для фронта или бэка. Что, как мне кажется, очень неудобно
>>750395Недавно начал прогать?
>>750390Мне отлично, а ты тупое хуйло)))
>>750400Не, лет пять уже прогаю. Наоборот, до меня такие мелочи дошли с опытом. Раньше мне не влом было бы и посмотреть, а теперь каждую секунду экономлю
>>750395Если библиотека тебе не знакома, ты все равно полезешь читать документацию. Если знакома - абсолютно поебать, лежит она в той или другой папке, правда?
>>750405Я же специально привел пример с клиент-серверной либой
>>750408Ты настолько тупой?https://www.npmjs.com/package/socket.iohttps://www.npmjs.com/package/socket.io-client
>>750409Я знаю как это решают, но мне так неудобно. И я искренне не понимаю зачем люди добровольно могут мешать зависимости бекенда и фронтенда, это ж всё ещё и в одном файле прописывается. На маленьких проектах это может быть и норм, но мне такое совсем не подходит. Пикрел. Вот зачем мне мешать это всё?
>>750408Окей, лежит у нас в node_modules какой-нибудь изоморфный lodash. Что бы тебе дала информация, используют его на клиенте или на сервере?
>>750414Отклеился пикрел, макабу шатают>>750416> изоморфныйЭто скорее исключение. Сколько ты можешь назвать таких либ?
>>750418У меня в сообщении был акцент на том, что абсолютно поебать на папочку. С чисто backend или frontend библиотека вообще проблем быть не должно. Ты аутист какой-то, еще людей нормальных даунами называешь, блядина. Иди на хуй отсюда.
>>750414У тебя что бек и фронт это один проект? Ты ебанутый совсем?
>>750418Думаю бОльшая половина нпм модулей такие.
>>750422Когда вью рендерится на сервере - один. Разве можно в таком случае иначе?>>750421> С чисто backend или frontend библиотека вообще проблем быть не должноПочему не должно, лол? Я только что описал конкретную проблему для меня делать так
>>750425Бля, не только можно, но и нужно. Ты реально какую-то херню мутишь. И проблемы высасываешь из пальца. Хорошо, что бовер сдох нахуй.
>>750429> не только можно, но и нужноПокажи как> И проблемы высасываешь из пальцаПик тут >>750418 для тебя проблема из пальца?
>>750425Если у тебя серверный рендеринг, значит у тебя все депсы изоморфные, лол.
>>750433Ты про сборщики вообще ничего не знаешь?Проблемы не вижу, кроме того, что ты используешь ангуляр, бутстрап и кучу говна к ним.
>>750436Блять, с каким же я дауном спорил, оказывается
>>750437Причем тут сборщики? У меня всё это добро вебпаком собирается
>>750438Это моё первое сообщение в этой дискуссии. Ну, как знаешь.
>>750441Погугли про изоморфность, ты неправильно это понимаешь
>>750439>Собирается вебпаком>вебпака нету в зависимостяхЯсно
>>750445У меня сборщик этого проекта вообще отдельно. Он одновременно бекенд и фронтенд собирает
>>750443Во-первых, Такой термин никто не использует больше. Во-вторых, твоя "изомофность" это и есть код, который можно использовать и на сервере, и на клиенте. Если у тебя серверный рендеринг, то большинство зависимостей будут универсальными, так или иначе.
да что вы с ним спорите, он ведь ебанутый, только посмотрите на эту лапшу из ангуляро-говна!
>>750454Я ебанутый, потому что ты не пишешь ничего серьезного?
>>750457Да
Бамп вопросу >>750356Куча спецов до сих пор ничего не смогла посоветовать по делу
>>750461http://getbootstrap.com/getting-started/#download
>>750448Если фронтенд-зависимость в одном package.json с бекенд-зависимостью, она от этого изоморфной не становится
>>750466Ну охуеть теперь.Алгоритм то какой?$ npm install bootstrapВ app.js пишу var bootstrap = require('bootstrap')В index.html пишу <script src="node_modules/bootstrap/dist/js/bootstrap.min.js"></script>И после этого все мои <div class="col-sm-8> работают?
>>750472Да
>>750471>изоморфной Такого понятия не существует, тебе уже тут сказали, проснись.
>>750476Как это нет? Как тогда называется, когда я могу одну и ту же зависимость и на бекенде, и на фронтенде использовать?
>>750473Спасибо. Постарался, но не работает. Что не так? https://jsfiddle.net/wawte5gq//home/anon/git/chat/node_modules/bootstrap/js/transition.js:59}(jQuery); ^Я же подключаю её
>>750486А ты jquery подключил?
>>750494По ссылке код же написан. Как я понял - да. Хотя есть ощущуение, что var jquery недостаточно и её надо где-то вызвать ещё.
>>750496>>750486https://jsfiddle.net/wawte5gq/1/
>>750498Короче так и не понял как с этими npm-bower работать. Говно какое-то нерабочее.Сделал тупо через внешние ссылки в html-файле https://jsfiddle.net/wawte5gq/3/
>>750363Ебанутый?В npm что угодно можно засунуть и лежит в нем что угодно. Это репозиторий пакетов, а не либ для jsТам есть даже десктоп бинарные приложения
>>750395Мудак что ли? socket.io-client это фронтенд либа в npm.
>>750363ПРИШЛО ВРЕМЯ ПОДКЛЮЧАТЬ НОВЫЙ РАКЕТНЫЙ МЕНЕДЖЕР!ПАКЕТНЫЙ МЕНЕДЖЕР САМ СЕБЯ НЕ ПОДКЛЮЧИТ! Я ПОДКЛЮЧУ ПАКЕТНЫЙ МЕНЕДЖЕР ЧЕРЕЗ ДРУГОЙ ПАКЕТНЫЙ МЕНЕДЖЕР!ЗАЧЕМ МНЕ НУЖЕН НПМ, У МЕНЯ НЕТ ВРЕМЕНИ ЕБАТЬСЯ С НИМ!ЛУЧШЕ Я ПОДКЛЮЧУ ЕЩЁ ОДИН ПАКЕТНЫЙ МЕНЕДЖЕР!НА КАЖДЫЙ ПРОЕКТ Я ПОДКЛЮЧАЮ ДЕСЯТЬ ПАКЕТНЫХ МЕНЕДЖЕРОВ.КАЖДЫЙ ПАКЕТНЫЙ МЕНЕДЖЕР КАЧАЕТ ПО СТО МОДУЛЕЙ.Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ!
Иду собеседоваться на нод разраба. Кто ходил? Какие вопросы будут спрашивать?
Подскажите олдфагу-цепепешнику, который на JS последний раз писал под IE6.Есть Node.js, у него есть event loop. Обработчик запроса может делать IO отдавая туда колбеки. Но в итоге должен вызвать response.end(), чтобы отправить запрос. Что будет, если колбеки глючные и response.end() не вызывают?
>>750758Запрос просто повиснет, пока не отключится по таймауту клиент или сервер
>>750761И таймаут вероятно минутами меряется? И объект запроса/ответа все это время будет в памяти висеть? Т.е. если есть сервер, на котором такой кривой колбек - то посылаем на URL этого колбека 100500 запросов - и сервер падает по out of memory?
Почему никто не обсуждает главное событие всея джсдева?https://events.google.com/io2016/
>>750776> И таймаут вероятно минутами меряется?Две минуты по-умолчанию. Сеттится через https://nodejs.org/api/http.html#http_request_settimeout_timeout_callback> Т.е. если есть сервер, на котором такой кривой колбек - то посылаем на URL этого колбека 100500 запросов - и сервер падает по out of memory?Да.
>>750795Где там жс?
>>750801Ввести js не пробовал в поиск?
>>750803
>>750805Я вот не пробовал. Просто интересно, почему нет инфы по тому, что там гугл мастера продемонстрировали ит сообществу (кроме умной куртки).
>>750805>Firebasehttps://www.youtube.com/watch?v=ySmWlU9j3j4
>>750819https://firebase.google.com/
>>750820
>>750813Ну так жс-сообщество это никак не коснулось
>>750819Битрикс какой-то, ну его в пизду.
Анон, если я сейчас начну ебать труп первого ангуляра во второй потом легче будет вкатиться? Насколько они похожи?
>>750799Спасибо.
>>750823
>>750838Абсолютно разные.
>>750825Но как же возможность писать веб приложения, использующие хостинг и мощь гугл апи, хранилища, баз данных и пока абсолютно даром.
>>750842https://firebase.google.com/pricing/
>>750842Чувак, файрбаза уже несколько лет существует, очнись
Проиграл с лица мужика, когда он достал эту штуку.
>>750841Пиздец, в большинстве вакансий висит первый ангуляра, пока начнешь его ворочить, он уже протухнет, а второй, как мне кажется, еще не скоро в них появится
>>750849Возьми React.
>>750850Так в реакт уже могу, но он чет нихуя никому не нужен
>>750852В нормальных странах более-менее востребован.
>>750852У нас 3 вакансии на реакт уже месяц висят в дс2, всё кто приходят - нихуя не могут.
>>750856Ценник?
>>750855Если бы я мог завести трактор, реакт был бы не единственной причиной для этого >>750856Так мне бы для джуна, а там везде ангуляр хотят
>>750856И что нужно уметь? Может тестовые задания запилишь?
>>750860антисажа
>>750857Ну где-то от 80к до 130к, зависит от сопутствующих скиллов, опыта и т.д.
>>750859Под джуном имел ввиду без опыта
>>750848https://www.youtube.com/watch?v=2KpLHdAURGo
>>750860Я думаю проблема как раз в том, что тестовое слишком простое - тупо написать тудушку. Я уже тимлиду говорил, что надо что-то более прикольное сделать, но он чего-то тупит. Поэтому приходят челы, которые кроме этой тудушки, да ещё и скопипащенной откуда-то, нихера не могут. Такие дела.
>>750872А что вам еще хочется? Приведи несколько примеров, пожалуйста.
>>750748http://node-center.ru/tech/article_node/item/5740e3f9efa1a9162d1609a2Вопросы стандартные, если не дебил, проблем не будет.
>>750872Так и не сказал что нужно вам. Насчет туду согласен, еще часто встречается в заданиях прогноз погоды, блядь, который разобран во многих курсах. Вакансии из дс2, не ваша контора случаем?
>>750873Ну если просто по технологиям, например, то хорошо бы знать флакс-паттерн (сейчас используем флакс в легаси коде, редакс в новом), всякие сопутствующие либы типо редакс-сага тоже неплохо знать, плюс реакт роутер. Умение пользоваться и настраивать вебпак. А ну ещё у нас тайпскрипт, но он по идее за пару часов учится, так что необязательно даже. Ещё есть серверный рендеринг, но там уже бекендеры шаманят, по сути ничего для фронтендера от этого не меняется.>>750877Да, у нас тудушка в тестовом, в дс2. Может и наша.
>>750878Чо, даже собирать не умеют?
>>750878Можешь ссылки на вакансии запилить или намекнуть где найти?
Аноны, очень прошу, дайте годный туториал по XHR, и HTTP запросы в теле JS, прочитал все первые ссылки в гугле, просто нечего не понял. Или может в какой книге есть хороший раздел по этой теме.
Блин, как вы достали обсуждать фреймворки. Просмотрел тему, почти не за что зацепиться нормальному прогеру на чистом JS.
>>750991А что пишут нормальные прогеры на чистом JS, позволь полюбопытствовать?
>>750997фреймворки
>>751001Не мешайся, мелкобуквенный.
>>751007Но ведь он прав.
>>751013Не семени, мелкобуквенный.
>>751014Под кроватью Семёна не нашёл?
>>750929Гугли "Кантор xmlhttprequest".
>>751023Кантор, ты заебал, иди отсюда.
>>749639 (OP)Объясните без подъёба пожалуйста>https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.mdЭто какой-то набор анекдотов и троллейбусов из хлеба?Например, я не вижу вообще вакансий для бэкенда, кроме ноды, знаю, что в юнити 99.99% юзают C#, а не жс, да и документация пишется для шарпа, не видел, чтобы кто-то предпочитал вордпрессу и друпалу жс хостинги... с остальным всем так же?Это реально используемые и дающие пососать решения или это просто по фану, чтобы было и попиариться на волне популярности языка? Кто-то в здравом уме пишет мобильные приложения, десктопные (окей, окей, брэкетс и атом, да), бэкенд (кроме ноды) на жс или это что-то вроде ASP/ASP.NET для 3.5 сайтов (пусть и годных)?
Что кроме чистого JavaScript нужно учить, чтобы писать аддоны для браузеров? Ну, кроме документации по написанию аддонов, разумеется. Какие фреймворки, чтоб красиво и удобно?
>>751047Все программирование - это набор анекдотов и троллейбусов.
>>751047>знаю, что в юнити 99.99% юзают C#, а не жсПосле этой фразы есть ли смысл с тобой разговаривать? В юнити не JS, а лишь внешне схожий UnityScript, который называют JS, чтобы аббревиатура не совпадала с United States.Положняк, короче, такой: JavaScript уже 20 лет обитает в браузерах - это его основная и пока совершенно неприступная ниша. Поскольку браузеры есть везде, JS тоже есть везде. Поскольку JS есть везде, он популярен. Поскольку он популярен, разные энтузиасты пытаются писать на нём и сервера (Node.js), и мобильные приложения (Cocoon.js, тысячи их) и десктопные программы (node-webkit) и прочее. На данный момент наиболее успешной попыткой применить JS вне браузера является Node.
>>751047Кек, микруху еще на жопошкрепте не пилят? Я кажется знаю, на чем запилены дрова амд.
>>751050Года три назад занимался написанием аддонов. Кроме голого JS ничего не надо было, но вообще работа эта неблагодарная. Если у хрома ещё туда-сюда (есть нормальные обновляемые доки и адекватное API), то в FF полный мрак: совершенно невозможно пробиться через залежи постоянно меняющихся и устаревающих программных интерфейсов. Там у них ещё вроде собственный язык разметки.
>>751065Да, я знаю, и питон там не чистый, но все прекрасно понимают, о чем речь, плюс в вашем же фаге написано. Так что предъява не ко мне.Да, ты описал то, что я и сам примерно нагуглил. То есть реально, кроме браузера и ноды, смотреть на остальное есть смысл только из академического или велосипедостроительного интереса, так? Я не ради срача спрашиваю, мне интересна его реальная применимость и осмысленность в альтернативных направлениях. Это все не лишено смысла или это таки чистый энтузиазм?>>751062Твой пост охуительно полезен. Че вы такие выебистые, хипстота? В ебучку прописать?
>>751070Нет какого-нибудь высокоуровнего кроссбраузерного фреймворка? Может, хотя бы jQuery можно использовать? Ну, голый js то еще развлечение. Или какие-нибудь альтернативные решения для аддонописателей?
>>751071>То есть реально, кроме браузера и ноды, смотреть на остальное есть смысл только из академического или велосипедостроительного интереса, так?Тут нужны советы бывалых, но, по-моему, мобильные приложения на JS пишут давно и стабильно. PhoneGap, Appcelerator и так далее.Вот эта компания, например, пишет свои интерактивные книги для айпада на JS:http://tales.ipublisher.com.ua/Конечно, если тебе нужен графоний и 3D, лучше взять что-то низкоуровневей.
>>751074Жду тогда еще советов, спасибо. Ну мобильные еще ладно, хотя я тоже не совсем понимаю (их и на питоне с шарпом пишут, но зачем, когда есть java, c++ и ObjectiveC)?
>>751074>если тебе нужен графоний и 3D, лучше взять что-то низкоуровневей.WebGL и так пишет в видео-память.
>>751073http://www.crossbrowser.com/http://kangoextensions.com/Сам юзал канго, годнота
>>751077> javaГугл её хоронит, вроде как. У них там какие-то тёрки, не поделили деньги, и теперь гугел хочет съезжать на дарт (подмножество жс)> c++Если скорость действительно важна> ObjectiveCОпять похоронен. Эпол сейчас на свифт съезжает, а больше он никому и не нужен, вроде как.> То есть реально, кроме браузера и ноды, смотреть на остальное есть смысл только из академического или велосипедостроительного интереса, так?И почему ты так решил? Спокойно можешь использовать всё, что нашло поддержку у корпораций
>>751073вроде в фф скоро будет поддержка хромовых аддонов, не?
>>751188>и теперь гугел хочет съезжать на дартРазве не на свифт?
>>751188 >>751219> Слышу звон да не знаю где он
>>751232https://www.opennet.ru/opennews/art.shtml?num=42153http://www.androidauthority.com/google-dart-sky-android-apps-605970/
>>751188>дарт (подмножество жс)Сказал тоже.
>>751188>Гугл её хоронит, вроде как.Какие вы все простые, школьники =3
>>751249> Статьи 2015 годаНа прошлой неделе был Google IO 2016, главная тема: "долгой жизни Java и JVM"
>>749639 (OP)Привет антон, нужно за неделю - две вкатиться в ангуляр хотя бы на уровне понимания что такое дирректива, где тут контроллер где модель где вьюха. Не хочу читать длинные книги, на сайте тоже тестовые примеры не дают картины. Анон помоги с меня как обычно - нихуя.
>>751259Shaping up with angular....JS гугли. Вкатишься за 7 часов по этому видеокурсу. Оче просто, понятно и доступно на англицком языке, бесплатно, без смс. Во всяком случае было полгода назад.
>>751262Спасибо Антонио, вроде то что нужно.
Напоминаю, что отличает JS макаку от JS разработчика.Макака пользуется чужими Фреймворками. Разработчик своими.
>>751266смищно пздц
>>751266Макака сделала дело за час и наслаждается зарплатой - разработчик 2 недели без сна ебется со своими костылями, проебывает дедлайн и остается сосать хуи.
>>750472Просто укажи в head в script адрес выложенной на какую-нибудь CDN либу, добавлять лишнее в зависимости и замедлять загрузку страницы, отдавая лишнее от себя в этом случае 0 смысла.
>>751279Любые внешние скрипты это апофеоз зашквара. Сколько уже было проблем с этим, когда лапухи подключали jquery и внезапно получали сломанные скрипты.
>>751281Лол, сколько?
>>751266Пишите код, Шура, пишите. Он золотой.
>>751281Ну скачай и сам выложи на CDN, в чём проблема? В том, что у тебя тестов не завезли?
>>751299CDN упадет - сайт хуйца соснет.
>>751308Сразу все сервера по всему миру упадут? Ты вообще знаешь, что такое CDN и зачем нужно, блаженный?
>>751312Гугловские сервера иногда отдают файлы с большой задержкой.
>>751314Ну юзай не гугловский. Ты небось ещё и хостишь всё на домашней пеке, а то вдруг в дата-центр упадёт.
>>751318Че ты такой едкий? Если стоит выбор, какие сервера юзать, то это уже не универсальное решение.
объясните что делают два восклицательных знака? Как вообще это читать?
>>751398стандартная форма перевода выражения в булен.
>>751399Ну в том смысле, что даже один оператор переводит в булен, но инретированный вариант получается, если еще раз продублировать, то инверсия вернется на место. !Object - инверсия в булен == false!!Object - инверсия инверсии в булен == true.
>>751399что-то не заметил где об этом пишут
>>751404хуй знает, по мне так это очевидно
>>751404Да даже некоторые минификаторы JS автоматом заменяют true и false на !0 и !1 соответственно.
>>751399Вообще стандартным Boolean(x) преподносят, но да и хуй с ним.
>>751256Так пока ничего и не может быть, суд ещё не окончен. Если договорятся, то будет жаба, не договрятся - дарт
>>751447OpenJDK еще зимой воткнули, алло.
>>751266> Разработчик пользуется чужими Фреймворками. Макака своими.Фиксанул макаку
>>751308>>751281Смотри как нормальные люди делают:<script src="//ajax.googleapis.com/ajax/libs/jquery/VERSION/jquery.min.js"></script><script>window.jQuery || document.write('<script src="js/jquery.min.js">\x3C/script>')</script>
>>751449Это не зависящая от оракл жаба?
>>751456Это официально одобренная Ораклом Java.
>>751459Так суд как раз из-за отчислений ораклу за его жабу
>>751461Суд потому, что молодцы из Google какого-то хуя выкатили в свет свою огороженную и не совместимую реализацию Java, которая еще и застряла в прошлом десятилетии.
>>751463> свою огороженную и не совместимую реализацию JavaЭто как, лол?Они, вроде как, форкнули какую-то реализацию JDK от апача, не заплатив при этом сан. Сан при этом проигнорили нарушение патентов со стороны гугла, в суд почему-то не подали. А теперь, когда оракл купили сан, оракл это решение сан не понравилось и они начали судиться
>>751477Нет, соль именно в том, что JDK от Google не лицензирована Oracle и не совместима, что бросает тень на WORA и бьет по репутации компании. Типа... пилишь ты такой свою ламповую Java, а разработчики попробовали программирование под Android и говорят: "ваша Java - говно" - неприятно.
Если Ангулар один и два такие разные, есть вообще смысл смысл сравнивать и думать, кто кого заменит? Смогут ли они существовать параллельно?
>>751518>есть вообще смысл смысл сравнивать и думать, кто кого заменит?Конечно, есть, выполняют-то одну задачу.
Как в жаваскрипте принято оформлять реально длинные стринги в коде? Есть ли что-нибудь типа var x = 'hui \pizda';?
>>751404Вот как раз подобное говно для дебилов и разжевывают, хотя не понятно где тут затык может быть, тебе сказали, что делает !, хуле тяжело два раза выполнит ьв уме !!? Нет, а вот про реальные вещи, вроед шадоведа, дед зонес или хойстинг хуй какая падла напишет, приходится по стаку как курва лазить.
>>751532\n
>>751536Какой еще \n, даун?
>>751532>>751536`kkkkkkkkkkk`
>>751443Пердак бомбит от таких скриншотов. Вроде бы все ясно, но нихуя не понятно, откуда эти .run, .add и асинки берутся.
>>751537Хуесос, ты где хочешь оформление видеть-то? В соснсоли? Юзай \n. В коде табом(заточеным под спейсы) смещай, хуле не ясно то.
>>751544>нихуя не понятно, откуда эти .run, .add и асинки берутсяОчевидно, что это методы, предоставляемые модулем "benchmark".
>>751443>2016>JQueryМакакобыдло подъехало, ну как оно костыли за копейки пилить, пидор?
>>751545>в коде>в коде>в коде>в коде>в кодеСУКА
>>751536>>751543Короче, идите нахуй. Какие-то дебилы сидят в этом тренде. Две хуиты подряд посоветовали. Нихуя не работает, зато то, что я сразу от пизды написал как пример реально работает.
>>751554> Какие-то дебилы сидят в этом тренде.Вот это новость!
>>751554Что не работает-то?Для мультистринга тебе дали `Нет, хочу жрать говно.
>>751546В жопу засунь свой мультистринг. Тебя четко спросили ДЛИННАЯ СТРОКА В КОДЕ. Или тебе похуй на такое, ебашишь по 500 символов в ширину, а потом скроллишь?!
Всем говна в этом чяти. Ни в одном тренде нет столько дрисни, как в вашем.
>>751561Нет блядь, нажимаешь ЕНТЕР и сука табом смещаешь, чтобы не проебать где что, а то ведь ты тупой, я смотрю.
>>751564Какой язык такой и тренд
>>751564I make him RQ, lol, get lost fag.
Js для обновления треда раз в секунду есть у кого?
>>751565Просто иди нахуй.
>>751570В куклоскрипте вроде есть
Ребята, как джсе указать игнорирование аргумента? Например: _.forOwn(obj, (v, k) => array.push(v)), линтер будет негодовать по поводу незаюзанного ключа. Можно как-то подавить один из аргументов? В Go, например, это андерскор: for _, v := range ... .
>>751188>И почему ты так решил? Спокойно можешь использовать всё, что нашло поддержку у корпораций Я понимаю, что могу, но есть ли в этом какой-то смысл вместо более подходящего решения? Да и я не скзаал бы, что кто-то, кроме ноды и пары мобильных нашел какую-то поддержку у корпораций.
>>751613>линтер будет негодоватьВо-первых, пиши просто _.forOwn(obj, v => array.push(v)), если k тебе не нужен.Во-вторых, это вопрос к твоему линтеру, а не к JS.
>>751637Написал бы просто "Я не знаю" или "Нет, так нельзя", чем писать советы, которых никто не спрашивал.
>>751613> Можно как-то подавить один из аргументов?Передать null?
Есть несколько маркеров на гугл карте. Есть список li шек. Как мне при клике на одну из них, оставлять один маркер, но убирать другие при этом? Может сделать массив с текстовым наполнением лишек и сравнивать элемент ли с массивом маркеров? Типа если совпадает, то дальше пиздрячить код?
Sup. Есть несколько репортов выполнения тестов. В каждом репорте тесты одинаковые. Мне нужно достать из каждого репорта данные по определенному тесту. Доставать нужно по имени. Мною был рожден вот этот код:http://ideone.com/TrsVc6Проблема его в том, что он не работает. Если я правильно понимаю, это происходит из-за того, что джс вызывает колбек ДО того, как выполнит форич и я остаюсь с хуем. Собственно, как мне выбрать данные? Каким образом вообще в джс правильно решать такие задачи? Не кидайтесь тапками, пожалуйста, я из шарпа вылез.
>>751757Гугли async
Ананасы, я тут хочу, чтобы у меня было хоть что-то, что я смогу показать работодателю, когда пойду устраиваться джуном, поэтому я собираюсь взять cutting edge современного JSа:1. React.js + Redux2. Node.js3. Koa.js4. Mongodb + Mongoose (сомневаюсь, что CE, но, наверное их)и запилить вот это https://github.com/codedokode/pasta/blob/master/js/spa.mdНо у меня возникли вопросы: 1. Валиден ли вообще этот стек технологий? 2. Хороша ли сама задача, чтобы показать свои умения? Или лучше взять что-то другое? 3. Каким образом размещать проект - в одном каталоге или один для клиента, а другой для сервера? Спрашиваю потому, что запутался в концепции изоморфности и потому, что ньюфаг и буду все изучать по ходу дела.
>>751768Да гуглил уже. А зачем мне он, когда мне как раз нужен sync? Мне же нужно подождать выполнение форИча, после чего забрать testData
>>751772Async позволяет сделать один колбек для нескольких задач, выполняющихся последовательно или параллельноТебе, кажется, нужен метод async.waterfall
>>751769>1. Валиден ли вообще этот стек технологий? Да, стек хорош. В европке сейчас такое в цене, а здесь - сам понимаешь. >2. Хороша ли сама задача, чтобы показать свои умения? Норм. Задача как задача. Для портфолио пойдет.>3. Каким образом размещать проект - в одном каталоге или один для клиента, а другой для сервера? А это ты сам должен решить. Может нам ещё и код за тебя написать?
>>751776Так а нет какого-то правильного способа сделать это? Ибо мне кажется, я обшарпился, и пытаюсь писать на js как на шарпе.
>>751783Так вот писать обертки на async - тру способ, если ты по каким-либо причинам не можешь использовать async/await
>>751777>А это ты сам должен решитьНу, я пока решил в разных каталогах размещать, однако в каких-то тестовых проектах на гитхабе видел, что люди все в один каталог пихают, и начал думать, что за этим кроется какое-то специфичное для Реакта архитектурное решение. В любом случае, спасибо за ответ.
Дауны.
, - после этих слов байтослесарь занял почетное место под шконкой>>751808
>>751810Камон, даун.
>>751570Пиздец, это так сложно?
По работе получил тонну легаси кода на бэкбоне. Какой же пиздец. Зато теперь прогресс стал заметен - ангулар или реакт в такое говно скатить не получится при всём желании.
>>751835А что тебе не нравится? Я писал больше приложение на бекбоне, с марионет. Хорошая библиотека. Датагрид (бекгрид) там слишком тяжелый, но свой слепить не составляет проблем.
Объясните, зачем нужна подчеркнутая строка?
>>751888var store = {}; var items = ["div", "a", "form"];for (var i = 0; i < items.length; i++) { var key = items; store[key] = true;}
>>751889Так в жс эмилируют множества
>>751769По сути ничего из того, что ты перечислил не является cutting edge, ну может коа с натяжкой. Год назад - может быть.Алсо, описание приложения какой-то мудак писал, как будто кучу слов новых услышал на хабре и решил всё это вылить лол
>>751913ОП похапе тредов же, чего ты ожидал?
>>751620Бамп
>>751913Ну да, для совсем края стоило взять Angular2, RethinkDB и какой-нибудь Hapi, но мне все таки нужно что-то более стабильное, с обилием доков и более-менее востребованное.
Пилил сайт на локалке для учебы. Возник вопрос, как сделать, чтобы при нажатии кнопки данные из функции сохранялись в форму (это знаю как), но при этом при повторном нажатии этой кнопки таблица уже не менялась (например если функция при втором применении возвратила другое значение).
>>752029> 2016> формы
>>752033в форму, таблицу, просто куда-то - не важно
>>751769Не хочешь скооперироваться? Тоже пилю сейчас для портфолио, можно было бы обменяться опытом и все такое.Мыло, если что - [email protected]
>>752047>в форму, таблицу, просто куда-то - не важноБерёшь и пишешь логику на JS, блядь.
>>752055Если бы я знал как не обращался бы. Мне просто нужен материал для изучения, а я даже не знаю как сформулировать в гугле то, что мне нужно - написал сюда.
бля, нихуя не понятно, как через ебучий жс работать с box2d, просто какая-то свалка функций и переменных. вот в жава все понятно, от чего наследуется, методы overloads. но жс это пиздец какой-то.
Подскажите плагин или функцию с помощью которой в Атоме при выделении строки - она бы закрывалась с двух сторон нужным мне тегом.
>>752063Я последний раз года три назад с box2d-js работал. И всё там было нормально.
>>752029Сформулируй нормально задачу. Не очень юзабельно будет то, что ты описал
>>752068Сам напиши, это же элементарно. Вскрой функцию комментирования выделенного текста самого атома
>>752104http://emmet.io
D onlick можно же сразу несколько действий записывать? например:<button class="button" onclick="Play(),this.disabled=true;">
>>752249В onlick*
>>752253>>752249во первых плохой тон держать онклик в htmlзаписывать только одно на onwhatever можно, а вотaddEventListener('whatever'...) можно сколько хочешь вешать
>>752249да и вообще у тебя какой-то пиздец в примере. почитай ещё немножко основ
>>752249Можно
>>752068я в сублиме себе такую няшу сделал${1:if }(${2:}) {\n\t${0:$SELECTION}\n}не знаю как там в атоме это делается
>>752265>>752264Да мне пока не до основ и не до теории, делаю просто чтобы работало (т.к надо). Через недельку продолжу сидеть с книжками по основам и тд.
>>752272а, блять, тегом, сорян, я упорот прост<${1:p}>${0:$SELECTION}</${1}>
Тут уже кто-то спрашивал, но я повторю вопрос: поясните в двух словах, для чего нужен ангуляр(2)?jQuery для манипуляции DOM'ом, Underscore для работы с коллекциями. А ангуляр для чего? Есть ли какой-то смысл юзать его в пет-проджекте или он чисто для энтерпрайзов?
>>752319SPA
>>752322Я всю жизнь делал одностраничные сайты без всякого ангуляра. Что он даёт-то?
>>752323Организацию кода и модульность
>>752323Раздутые файлы и кучу говнокода на костылях.
>>752409Запишись на курсы какие-нибудь, не надо писать говнокод
>>752412Недавно смотрел курсы в своем ДС2: одни дрищи-хипсторы вместо преподавателей, ну их нахуй.
>>752418Зачем тебе пересказы курсов от хипстеров вместо курсов? https://egghead.io/lessons/angular-2-say-hello-world-to-angular-2?series=angular-2-fundamentals
>>752076Ничего не нормально, кучи методов нету. делаю метод для мыши, а он пишет undefined.
>>752420> import {} from>подразумевает, что курс не от хипсторов
>>752425> называет стандарт хипстерством> думает, что он от этого не хипстер
>>751757А как насчёт такого костыля http://ideone.com/feLbzI ?
>>752428А это что, уже стандарт? Энивей, это лишний раз доказывает, что я не хипстер и вообще не в курсе новомодных стандартов.
>>752432Так ты ж не знаешь кто такие хипстеры. Хипстер - это не модник
>>752432Незнание законов не освобождает от ответственности.Твой перманентный консерватизм - это твоя личная проблема. Это как бы не повод для гордости, а именно что проблема. Гордится тем, что не знаешь спек, все равно, что гордится тем, что не знаешь собственных гражданских\человеческих\трудовых\етк прав (а ты их и не знаешь).Забавно лишь то, что те, кого ты именуешь хипстерами (хотя ты определенно путаешь понятия, сопоставляя хипстеров и моду), так вот, те кого ты называешь модниками живут в своем бытие, двигают свою моду, если того хотят, пишут себе нвомодные перегруженные фреймворки, сто тысяч пакеров, систем сборок и прочего, прочего, прочего. Пишут об этом статьи, для себе подобных, чтобы поделиться своим этим новым. Но. Они не ходят и не кричат, что - ебать, ты пишешь на ваниле? ну и говно, да как ты можешь? ты пишешь на es3, ты что поехавший? фу, нахуй ты живешь? ты поддерживаешь ie6? ты наверное болен?И так далее. Короче, твои эти модники никак не реагируют на то, что ты не с ними. Но тебя (и тебе подобных) почему то сильно коробит, от того что есть какие-то модники, со своими еба ненужными технологиями, и ты не упускаешь момента сказать о том, как это всё хуево. Им на тебя поебать. А тебе на них - нет. Задумайся.
>>752436>>752447Хипсторам НЕПРИЯТНО.
Посоны, что за хуйня с npm? РАБОТА ВСТАЛА ЁБАНАНа сайте получаю ошибку 503 Varnish cache error.В консоли ничего не ставится.Если зайти через анонимайзер то сайт доступен.
>>752453Первый раз, что ли. Поднимут, сходи попей чего-нибудь.
>>752456Всё когда-то бывает первый раз.Ладно, пойду чистить зубы
>>752431Тоже смотрел в эту сторону. Просто хотелось перед тем как костылять, узнать как все таки правильно это делается.
>>752412Я и так не пишу, потому что не пользуюсь говнофреймворками для обезьян.
>>752474Ну да, для алертов фреймворки не особо нужны
>>752461Я диванный, но по-другому-то и нельзя, вроде.Как я понял, ты инициируешь несколько асинхронных функций, имеющих свои коллбеки, а по завершении всех нужно вызвать основной коллбек.То есть, либо ты используешь посоветованный тебе async.waterfall, который будет вызывать getTestByName друг за другом (что может быть гораздо медленее), либо следишь за количеством уже выполненных функций, ожидая того самого конца, после которго пора вызывать основной коллбек. Ну, может и есть какая-то красивая функция, но она то же самое далала бы, ведь иначе никак. счётчки или флаги какие-нибудь, не суть.
Вкатываюсь в ноду. Мой бэкграунд: С++ > Python > Go. На что обратить внимание сразу? ES6 уже прохавал, стайлгайды — тоже.
>>752488Зачем тебе Node с таким бэкграундом?
>>752461https://learn.javascript.ru/promise
>>752490Новая работа. Стоит задача проект на экспрессе (14к строчек кодбаза без внешки) переписать на го, но я хочу для этого хорошо разбираться в самой ноде, собственно говоря.
>>752493*1.4к (быстрофикс)
>>752494Эм... не знаю, на что тебе стоит обратить внимание. Я бы просто взял какую-нибудь книгу, пролистал за день-два и приступил к работе.
Аноны, привет. Платиновый, может, вопрос, но не гоните. Какое у вас отношение к курсам? Работаю в конторе не по js, по будням есть время по часа два вечером (если по работе все ок)+ выходные.
>>752520->>>752418
>>752520Codeacademy или подобный, потом уже куда хочешь, хоть ВОРКШОПЫ от nodeschool наверни
>>752549Думал про learn.js из шапки + интенсив от htmlacademy
>>752479Зачем нужны говноангуляры с говнореактами, если есть HTML и jQuery? Чтобы процессор у пользователя зря не простаивал?
Привет анон! Очень нужны js программисты на крупный проект в серьезную компанию. Мы хотим использовать следующий стек:На сервере Node.JS, Go, Python и что-то еще, так как микросервисыБД Mongo + Redis, RethinkНа клиенте React.JSНужны как прыщавые джуны, так и опытные бородачи. На первое время, пока будем вкуривать архитектуру нужны люди в офис, потом возможна удаленка. Офис в ДС. Если тебе интересны технологии, ты хочешь развиваться в этом направлении, зашибать рубли, пиши на почту [email protected]
>>752579>Зачем нужны говноангуляры с говнореактами, если есть HTML и jQuery? Чтобы процессор у пользователя зря не простаивал?Ты разрабатывал сложные интерфейсы с большим количеством дом элементов и сложной клиентской логикой?
>>752493Неужели ты таки взял тот уёбищный заказ на апворке, который в разных формах висит там уже почти месяц?
Привет аноны, прошел основы js на сайте learn.javascript. Остановился на структурах данных, и некоторые задания даются как-то сложновато. Суть моей проблемы вот в чем. Хочу стать фронтендом, и из-за такой проблемы описанной выше встали вопросы: 1) Чтобы нормально продолжить обучение надо ли было зазубривать основы прям, чтобы от зубов отскакивало или достаточно понимания, что когда применять и так далее? 2) Можно ли параллельно учить "Документ, события, интерфейсы" вторая часть сайта? Учу уже джс где-то месяц, но пришлось сделать перерыв полторы недели из-за учебы. Может где-то я не правильно с чего начинал?
>>752582Давай лучше замутим офис где-нибудь в Тайланде.Днем будем код писать, а вечером развлекаться с местными трапиками и лольками хотя для этой цели джуны сойдут :).
>>752584>с большим количеством дом элементов и сложной клиентской логикой?Хуйня нинужная.
>>752582мутный ты какой-то
>>752582Где почта на домене, где вилка зарплат, где хоть что-нибудь о проекте?
>>752594>на доменеНа домене компании.
>>749639 (OP)Насколько много всего сейчас на фронтенде, webpack, browserify, react, react-redux, redux-router, babel. Есть стартер-киты, но они очень нагруженные, чтобы их понять, надо самому хотя бы раз их собрать. В связи с этим вопрос от неосилятора:Есть ли такой стартер кит для реакта, который включает в себя все вышеупомянутое + react-thunk +, возможно, тесты, а главное содержит пошаговое руководство, как собрать такой стартер кит?
>>752594>>752594Все расскажу в почте, пишите письма!
>>752600Пиши сюда [email protected]
>>752594ПО зп 50-100 + бонусы по результатам резизов
>>752601Да вот жеж вакансияhttps://moikrug.ru/vacancies/1000024433
>>752602Пиздец, я в своем крыжопыле получают 70k и собираюсь в Москву перебираться, а там оказывается 50-100.
>>752589Я тьолько за, но чутка попзжей)
>>752605За что ты получаешь 70?
>>752600Антош, ты мне пишешь, или это >>752604 был ответ?>>752601 - кун.
>>752619И тебе в том числе))
>>752619Написал тебе на почту.
>>752609Верстальщик
>>752627
>>752598Бамп вопросу. Мб есть книга или статья на эту тему, хороший обзор?
Анончики, никто не угорал по SPA на VanillaJS? что можете сказать, или подкинуть почитать?
>>752646> SPA на VanillaJSКороль чуханов велосипедостроителей?
>>752650чисто для того чтоб ванилку прокачать.
Что местный анон думает про ClojureScript, ScalaScript, GWT, Kotlin (JS) и тд?Недавно смотрел видео одного из разработчиков ClojureScript и там он видвинул такую мысль:"JS из-за своей WAT-убогости, может быть только "байт-кодом" в который компилириются нормальные языки".Я то с ним согласен, но я человек со стороны и поэтому мне виднее.
>>752653А с ангуляром/реактом ты не на ванильке пишешь?
>>752655> "JS из-за своей WAT-убогости, может быть только "байт-кодом" в который компилириются нормальные языки".Пару лет назад это можеть быть и было бы верно, но с релизом ES7 с такого можно будет только посмеяться
>>752656когда сделаешь свой велосипед, легче будет на чужих ездить
>>752659> когда сделаешь свой язык, легче будет на чужих кодить
Аноны, прочитал Eloquent JS, скипнул разделы про канвас и другую ненужную малафьючто теперь? хуярить JS the Good Parts или серию you don't know JS?
>>752658Как будто все браузеры сразу начнут его поддерживать.В итоге ты так и будешь юзать ES5 либо будешь использовать компилятор ES7 -> ES5.
>>752665Сейчас "все браузеры" - это хром/фф. А они этот стандарт и пилят, лол
>>752665чира видел новость что едге начал поддержку ес6. зе фьюча из хиа
>>752670Но ты забыл про бульон мобилки от дядющек ляо (которые никогда не обновятся)>>752671Да не может быть, наконец-то. Интересно, а для поддержки ES7 им тоже придется новый браузер написать...Да и вообще что может быть такого в ES7, что JS перестанет быть говно слепленным за пару дней (и при этом не нарушит обратной совместимости)
Поясните ньюфагу. Если я предположим создаю листенер внутри функции, а потом делаю return, то что происходит с этим листенером? Он самоуничтожится или так и будет висеть?
>>752679Нихуя не понятно, покажи код.
>>752679removeEventListener(тут все то же самое что в addEventListener);так что вінеси функцию если у тебя такого видаaddEventListener('...', function ...)
>>752681http://pastebin.com/3jRE8DW2
>>752684В removeEventListener передается именованая функция, иначе нихуя не сработает.
>>752686я это и имел в виду, вынести в "именованую"
>>752686вроде даже баблинг или кепчеринг нужно тоже в ремув передать, чтоб ДжС поняла что это именно тот лисенер удаляешь
>>752688В самом евентемитере листенер ищется по свойству функции name
>>752684>>752686Блять, ну понятно, что можно удалить вручную. Я же спрашивал про дефолтное поведение, чтобы лишнего кода не писать. Вроде бы логично убивать листенер, который находился внутри отработавшей функции.
>>752678> Но ты забыл про бульон мобилки от дядющек ляо (которые никогда не обновятся)В смысле не обновятся? Как ОС к хрому относится?Или ты про встроенный браузер? Тогда пикрел> Да и вообще что может быть такого в ES7https://github.com/hemanth/es7-features> (и при этом не нарушит обратной совместимости)Уже всякими стрикт-модами нарушают
>>752693в ручную.
Что-то ты коней гонишь: ES6 появился меньше года назад, а ES5 в 2009.Так то на мобилках ES7 точно в ближайшие пару лет не получить большого распространения (да и на десктопе в Edge и IE, а поддерживать их придется ведь)
>>752710 --> >>752694
>>749639 (OP)Может мне кто-нибудь объяснить, какого масштаба должно быть приложение, чтобы была реальная причина использовать фронт-енд фреймворки? Все равно самое узкое место это запросы к базе, а не рендер html.
>>752715когда js занимает больше 1432 строки кода
>>752715По-твоему фреймворки ускоряют приложение?
>>752721По-моему, они уменьшают количество траффика, сводя переходы по ссылкам к запросом к API.
>>752722>>752721>>752719Но все это несущественно для малых и средних сайтов. Так зачем же нужен react?
>>752724Не нужен. Съеби.
>>752724define малые и средние сайты
>>752728Ты съеби, это ты не нужен. Иди в б.>>752729Нет, давай ты мне скажешь причины, по которым стоит использовать реакт, вместо того, чтобы вилять задницей, не давая информации, а пытаясь что-то выяснить у меня.Реакт нужен потому, что:1. блаблабла2. блаблабла3. эти блаблабла слишком дорого реализовывать другими методамиНу так что, обосрамс?
>>752731Может ты сначала попробуешь написать один и тот же проект с реактом и без, а потом будешь приходить сюда разводить демагогию? Это вопрос из разряда "Зачем мне возить мешки на тележке, если я и на спине носить могу?"
>>752747Я бы не спрашивал, если бы не делал так. Все, что делал реакт, а именно рендерил ответ от сервера, я решил с помощью серверного рендера и подстановки присланного html в контейнер. Одна строка кода, блядь.
>>752582всех нашел?
>>752750Вот именно это реакт и делает, избавляет от серверного рендеринга.Это снижает нагрузку на сервер, как процессорную, так и на канал. Снижает нагрузку на клиент, не нужно больше рендерить огромные куски дома, заменяются только нужные данные, и также снижается нагрузка на канал.Данных передается меньше, результат тот же, только всё быстрее. Вот что делает реакт/ангулар/етс.В качестве бонуса ещё легкое создание клиентов для мобилок. На серверной части вообще ничего не придется менять, оно уже апи-ориентированное.
>>752755Это незначительная нагрузка же, ну выиграешь несколько микросекунд.
>>752756Если бы это было так незначительно, никто бы не пытался переносить рендеринг на клиент
>>752758Отсюда и вопрос - какого масштаба должно быть приложение, чтобы это стало значительно? Но ты явно не знаешь ответа.
>>752788Никто не знает ответа на этот вопрос, кроме тебя. Только ты знаешь что для тебя "значительно"
>>752753Ищу, пиши [email protected]
>>752788Фейсбучный масштаб устраивает? Или таких масштабов не бывает, а потому нинужно?
>>752827>таких масштабов не бывает, а потому нинужноТ.е. <5% интернета.
>>752810тебе не написал никто или отбор не прошли?
За JSом будущее
>>752861Будущее за Clojure, и это очевидно даже самым упертым - великолепные абстракции и ~ скорость Java. Сейчас только фреймворк допишут.
>>752861Если это был вопрос, то нет. Если утверждение - докажи.
>>752447>>752436Можно спросить? Я не в теме вашего срача, но вот вы сами же скорее всего не знаете, кто такие хипстеры, и чем они отличаются от модников? Объясните же, если это не так. Кроме того, что модники были и будут всегда, а хипстеры - это самоназвание модников десятых. Просто сейчас модно одеваться, как кретин с маскарада.
пацаны, есть бэкграунд в построении SPA на первом ангеляре.Но не хочу тыкать в почти труп палкой. Что делать, переходить на Реакт, или на второй Ангуляр?и ещё вопрос: второй ангуляр чтоб начинать, нужно ТайпСкрипт учить? или можно одновременно?
>>752872Ойвей. >The hipster subculture is composed of affluent or middle class youth who reside primarily in gentrifying neighborhoods. It is broadly associated with indie and alternative music, a varied non-mainstream fashion..ИндиThe hipster subculture is composed of affluent or middle class youth who reside primarily in gentrifying neighborhoods.[1][2] It is broadly associated with indie and alternative music, a varied non-mainstream fashion>Инди, альтернатива, немейнстримВот вам и подмена понятий.
>>752872С тем же успехом панков, скин-хедов, рэперов, райдеров, етк, можно называть модниками.Вы за моду-то считаете всё, что ломает вашу картину мира или что?
>>752915Всё что нравки кому-нибудь кроме меня - хипстерское говно для тупых модников. Меня так батя учил, он с завода приходил, шёл на лавочку во дворе и с мужиками ругал Антона пидораса который на гитаре играл и на велосипеде катал, на них только пидорасы катаются с трубой в жопе. А нормальные мужики имеют только два интереса - бутылка пива и футбол.
>>752851Писали либо люди которые только хотят вкатиться в js, либо из далеких регионов. На данном этапе мне нужны люди в офисе, которые разведут холивар по по выбору того или иного стека и примут активное участие в архитектуре.Где вы, кодеры????
>>752872>хипстеры - это самоназвание модников десятыхХипстеры - это субкульура 1940-х годов Вася.
>>752923Тссс, не надо ему ничего объяснять, а то он охуеет что у Берроуза в книгах хипстеры есть, совсем манямирок треснет.
>>752921>разведут холиварТы странный.
Ребята, я правильно дебаунс делаю?handleUpdateInput = value => { const { loadSuggestions } = this.props.actions; _.debounce(() => { loadSuggestions(value); }, 500);};loadSuggestions это функция которая диспатчит инпут вэлью на сервер, вестимо. Я погуглил, почитал, вроде так должно работать, но чет не работает.
>>752866>~ скорость JavaЕсли он транспайлится в js, то откуда там разница?
HELP, антуаны
>>752957тебе в другой тред
>>752584Насколько сложные? Какое конкретно количество элементов должно быть? Как определяешь сложность логики? Давай пока начнем с этого, а там посмотрим.
>>752962В какой?
>>752974В другой раздел. На другой сайт, если уж быть совсем точным.
>>752972Напримерhttp://revox.io/webarch/2.8/html/index.html
>>752983Доброчан?
>>752984Сайт как сайт. Менюшка, виджеты. А никаких численных показателей ты так и не предоставил.
>>752912Ну ассоциируется - это не то слово, которое устанавливает взаимно однозначное соответствие, кмк. Это скорее их характеристика. Как она была у ска, рнб, нью вейва и кучи других говн своих десятилетий>Инди, альтернатива, немейнстрим>Вот вам и подмена понятий. Да нет, ровнёхонько нитакиекакфсе модники>>752915Давай ты сравнишь число панков, рэперов и скинхедов вместе взятых, и число хипстеров в самом популярном парке твоего города, а потом будешь писать свои высеры?За моду я считаю то, что популярно. >>752924>>752923)))
>>752992> Сайт как сайт. Менюшка, виджеты.Ты вытекаешь> А никаких численных показателей ты так и не предоставил.getEventListeners(document)
>>752998Иди нахуй, дегенерат и там обсуждай своих модников
>>753004Малафья у тебя изо рта вытекает. Что сложного то в нем? Что элементов много? Ну так ты не трогай все их на каждый клин и будет збс. Говна понаписать всегда можно, тебя от этого анальные игрушки ангуляр с реактом не защитят.
>>753011>каждый клик
>>753011Ой, ну ты и диванный уебан. Почему всякие петухи, которых не берут делать ничего сложнее лендингов, считают своим долгом зайти сюда и написать о нинужности фреймворков? Пиздеть-то все горазды, ты такое написать попробуй на html+jquery, как сам говорил, приходи с результатом, а потом говори что там где не нужно и в чем корпорации, имея лучших специалистов в мире, заблуждаются
>>753006Чего разбомбился, няша?
>>753017Опять же я мимо, но у тебя петушиная аргументация со ссылками на авторитеты. А зачем ваша параша нужна, так и не объяснил. Кстати, тот говносайт лично у меня подтормаживает в фуллашди на четырехядерном ш7.
>>753017Ну допустим там висит 30 обработчиков, у меня 14, на сосаче 12. То есть тут разница всего в 2 раза, даже не на пол-порядка, не говоря уж о целом порядке. Где тогда сложность? Сосач - простой как пробка в плане UI сайт, то поделие что ты скинул "сложнее" в 2.5 раза, то есть тоже довольно простое. Итого: сложнаааа, сложнааааа!!111 А на деле обычный круд с парой свистелок. Я конечно понимаю, что тебе печет, но контролируй свои баттхерты. Кроме ебли с фреймворком тебе фреймворк нихуя не дает.
>>753031 > аргументация со ссылками на авторитеты. У тебя её вообще нет, защекан> А зачем ваша параша нужна, так и не объяснил. Модульность, организация кода и представленияВ итоге приложение разбивается на независимые компоненты, которые можно легко заменять/использовать/шарить все идет к тому, что на распространенном фреймворке популярные задачи можно будет просто собрать из готовых компонентов
>>753049Все это можно и без фреймворков делать. Нужно просто не быть тупой макакой и думать немножко собственной головой.
>>753047Ты посчитал все листенеры на всех страницах? Это SPA, Маня. Все страницы - это одно приложение, работающее без перезагрузок страницы. Фреймворк всем этим рулит, в том числе и листенерамиНа харкаче же всего две страницы, хуй знает как ты его умудрился поставить его в один ряд с SPA, ну да ладно, я уже понял, что ты в-край-ебнутый-ньюфаг-нигилист, такие тут в каждом треде вылазят
>>753054Я и не говорю, что нельзяПросто с фреймворком это три дня, а без него - три недели. Для этого ж, блять, фреймворки и нужны, поэтому их и используют
>>753055Ясно, обосрался, начал маняврировать. Засчитано.
>>753057Блять, как же я проигрываю с тебя
>>753056Ну, для макаки - может быть. Если умеешь сам думать, а не на дядю полагаться, то сделаешь еще быстрее, благо к jQuery дохуища готовых плагинов.
>>753057Когда ты о себе говоришь, ставь "я" перед глаголами, иначе не все поймут
>>753058>мам я с него проигрываю, ну мам, ну скажи
>>753049> защеканНе бомби, петушок>тебя её вообще нетНапомнить тебе, на ком лежит бремя доказательства?>>753049>Модульность, организация кода и представления>В итоге приложение разбивается на независимые компоненты, которые можно легко заменять/использовать/шарить Ммм, а я-то думал, для этого ООП и паттерны проектирования придумали, извини, был не прав.>популярные задачи можно будет просто собрать из готовых компонентовПруфани. Мне нужна галерея-слайдер с выбором материала и переходом на соответствующую страницу, допустим, выберу из 20 вариантов. Потом, допустим, галерея на всю страницу для чего-то вроде тумблера/инстаграма. Менюшка как на главной мыло.ру. Подстветка кода для произвольного техтареа. Ну и какой-нибудь раскрывающийся блок, навел на картинку, появилось описание, а картинка чуть вверх съехала. Это вот все самые элементарные вещи, покажи мне, как впилить их одной строчкой кода к себе в проект, и где выбрать каждую хуйню из хотя бы двадцатки вариантов.
>>753060Клован, прекрати, у тебя уже продукт обосрамса из всех щелей брызжет.
>>753059Ты давай сделай, закинь на гитхаб, а мы посмотрим как ты это элегантно все на жквери напишешь, что все фреймворки соснут, договорились?
>Этот тред посвящён главному языку будущего - JavaScript>тебе в рот или в очко спустить?
Кстати, все заметили, как обосраток плавно скатил все в тупой срач, когда его ткнули в собственный обосрамс?
>>752984Но ведь это поделие с врапбутстрап не СПА.
>>753074Будущее за вежливостью, перед тем как спустить, надо спросить куда
>>753077Дегенерат с сажей, уймись, весь тред засрал, не хочешь писать на фреймворках пиши на нативном, тебя никто не заставляет
>>753081>не бейте лучше обоссытеХорошо, хорошо, мань, только не плачь. Все уже поняли что твоя аргументация сводится к тому что тебе так сказали и что сам ты думать не умеешь.
>>753064> Ммм, а я-то думал, для этого ООП и паттерны проектирования придумали, извини, был не прав.Что ты несешь? Я про реальную компонентность говорю. Прям, блять, компонентность.Вот так это выглядитhttps://github.com/michaelbromley/ng2-pagination> Мне нужна галерея-слайдер с выбором материала и переходом на соответствующую страницу, допустим, выберу из 20 вариантов. Потом, допустим, галерея на всю страницу для чего-то вроде тумблера/инстаграма. Менюшка как на главной мыло.ру. Подстветка кода для произвольного техтареа. Ну и какой-нибудь раскрывающийся блок, навел на картинку, появилось описание, а картинка чуть вверх съехала. Это вот все самые элементарные вещи, покажи мне, как впилить их одной строчкой кода к себе в проект, и где выбрать каждую хуйню из хотя бы двадцатки вариантов. Ты понимаешь разницу между элементарными задачами и распространенными? Кто тебе сказал, что там будет 20 вариантов? Будет слайдер, вся его логика с каким-то простеньким шаблоном-демо, а ты его подгоняешь под свои нужды
ДА ЗАТКНИТЕСЬ НАХУЙ УЖЕ
>>753097Пошел на хуй, у нас важный разговор. Это тебе не кнопочки анимировать.
Не отвечаем внимаебляди и он съебет в свою родную помойку. Алсо, зарепортил
>>753105>внимаебляде
>>753105Лучше бы ты свой обсер зарепортил.
Такими темпами этому треду тоже нужна будет автоперекатка
Блядь, засрали весь тред. Съебите в чатики, уебаны
>>753011>>752992Нет, он прав. В таких случаях стоит использовать фреймворк, потому что в итоге ты либо сам его напишешь (что занимает время), либо заюзаешь готовое решение, в котором не будет багов. Основной аргумент здесь, что таких случаев не много.
Однако!
Киньте самый простой гайд по колбеках, не могу понять зачем этот излишний недобровольный секс
>>753189Даже шкуры уже учат джаваскрипту.
>>753199https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise
>>753203Спасибо
>>753202И это прекрасно!
>>753202Хотел бы няшиться с такой сначала в IDE а затем под пледиком.
Аноны, начал учить жс. На втором же видеоуроке попал на затык. Задача нарисовать в консоли пирамидку из звездочек.Я написал такой кодfunction draw (n) { var counter = 1, result = ''; while (counter <= n) { result += '*'.repeat(counter) + '\r'; counter++; } return result;}console.log(draw(10));Но он почему-то отдает только самую последнюю строку, а не всю пирамидку. Но если в каждой итерации цикла вызывать отдельный console.log то все ок, но я хочу сделать красиво чтоб пирамидка была одной строкой с переносами каретки. В чем тут проблема?
>>753222Если ты тимлид.
>>753229Сам разобрался, надо было использовать '\n' а не '\r' ._.
>>753229Замени '\r' на '\r\n'.
>>753084>Ты понимаешь разницу между элементарными задачами и распространенными? Кто тебе сказал, что там будет 20 вариантов? Будет слайдер, вся его логика с каким-то простеньким шаблоном-демо, а ты его подгоняешь под свои нуждыДавай, покажи весь этот список
>>753258Откуда ты взял, что он есть? Блять, почему тут каждый второй какой-то поехавший?
Анончики, если ли какой-нибудь сайтец по покупке "поддержанных" книг? Хотел бы прикупить литературу по JS в таком формате, но слишком дорогие книги - от 550 рублей. Ниндзя вообще +1500 стоит вроде. Я нищеброд и не готов такие деньги на это отдавать.
Что это такое? Серверная часть REST API с oAuth2 аутентификацией. Это типа для ангуляра.
тест
>>753337Просто здесь ты - чсвшный уёбок с синдромом дауна :3
>>753349А что за книжки? Как качество перевода? 1500р вроде недорого за техническую литературу.
>>753202Меня тян учила c++. Мне норм.
>>753349А зачем бумажные покупать если у тебя нет на них денег? Тебе от этой покупки будет намного хуже, а издательство и автор и не заметят этих денег. Не плоди страдания, качай торрентом.
>>753505Добавил свой ЭКЗЕМПЛЯР КЛАССА в её ОБЛАСТЬ ВИДИМОСТИ?
Вы посмотрите на остальные языки, на зарплаты "настоящих" программистов. Никогда js макаке не предложат настоящую зарплату. Всегда, когда речь заходит о js-программисте изначально его воспринимают как подсобного рабочего.30к и бесплатная водичка в офисе - все на что ты можешь расчитывать. Но ладно о работодателях. Меня раздражают не они, а то что дает повод для травли.Это стандарты. Это те самые ушлепки, которые в 2016 году держат мир в неопределенности. Вы когда-то слышали чтобы C++ код нужно было поддерживать? Чтобы c# или java приложения нужно было писать с префиксами и изначальным осознанием, что сегодня этот код валиден, а завтра ты его нигде не запустишь просто потому что Google решил выпилить это API из браузера.Мне возразил мой друг, типа есть хромиум опен сорс проект и каждый может сделать свой хром и продвигать его. Серьезно, кто сегодня сможет продвинуть свой браузер в одиночку? Я точно нет. Даже идеальный браузер потонет в маркетинге и информационному давлению интернет корпораций.Любой твой сайт будет отключен, если представляет угрозу сложившемуся балагану. Ведь он выгоден компаниям. Можно не воспринимать js кодеров за программистов, потому что ничего невозможно построить в постоянно шатающейся среде костылей и префиксов, "меняющихся стандартов".
>>753572Все так, братишка, пойдем писать на Java.
Здравствуйте, я хуй в программировании.Можете подсказать как мне сделать программное нажатие на кнопку? Браузер chrome. Вот код элемента:<a href="#" id="firebutton" onclick="javascript:void(fight())" class="maketurnbutton">Сделать ход</a> - ходПробовал разные варианты из интернетов, но они чёт не срабатывают.
Посоны, почти доделал сайт, работает на js и node. Возникла такая проблема: когда включаю телефон и захожу на сайт через хром, телефон просто зависает не догрузив мой сайт. Как это дебажить вообще, в чем может быть проблема?
>>753582Если зависает именно телефон, ты либо забил скриптами процессорное время, либо забил оперативную память. Сколько ОЗУ в твоем аппарате?
>>753584asus zenfone 5, Объем оперативной памяти 2 Гб Intel Atom Z2560, 1600 МГц
>>753585Что то мне кажется дело не в производительности, а что то со скриптами.
>>753581Отдай фрилансеру.
>>753594Фрилансер сделает мне это фри?
>>753596За хороший отзыв например.
>>753588Об этом я и написал.
>>753601Так в какую сторону копать? На десктопе все нормально работает.
>>753603Запусти профайлер и избавляйся от узких горлышек.
>>753596я тебе сделаю за 100 рублей)ньюфаня, который недавно писал простого бота
>>753229const draw = (n) => { let result = ''; for (let i = 0; i < n; i++) { console.log(result += '*'); }}draw(5);Так не проще?
Посоны помогите по AngularJS 1.xСуть такова. Есть два контроллера. Один контроллер берет данные из формы и отправляет $http.post на сервер (бекэнд на PHP добавляет данные в БД). А второй контроллер выводит список на основе БД. Как сделать так что бы когда я нажал "Добавить", после того как контроллер получил $http.success он запустил контроллер, который обновит данные в списке?
>>753581document.querySelector('#firebutton').click()А теперь уебывай нахуй и не возвращайся, пидор.
>>753631Чё у тебя так жопа горит?
>>753631ох лол, а мне первое решение на ум пришло через диспач ивент. Совсем уже мозг забил
>>753631Ничего не работает, иди на хуй короче.
>>753631А нет, извини, короче надо было таймаут выставить.
>>753631Ну вообще ты мне ничего нового не сказал, просто я задержку не выставил.
Нахуя нужны колбеки? Как они могут ввести асинхронность если это просто функция вызванная через жопу?
>>753650В чем разница между func() и func?
>>753643>>753642>>753640То есть ты выполнял этот код до того, как появился этот элемент? Ты такой умный.
>>753650Callback'и висят в памяти, ожидая события. Событие произошло - вызвался callback. Нужны они для того, чтобы:1. не тормозить код на время выполнения функции, которая содержит I/O2. реагировать на события, а не проверять state
>>753658Что им позволяет не тормозить код? То что аргумент в который они передаются называется callback блять?
>>753654Первое выполняет функцию, второе это ссылка на саму функцию?
>>753664То, что код продолжает выполняться дальше, очевидно....code...code...actions...calls...func_with_callback(callback);и дальше, не дожидаясь окончания...code...actions...calls...Затем, когда функция отработает, внутри неё будет вызван callback и поток вернется к ней.
>>753673Можно столько багов наловить, на любителя хуевина.
>>753673Так колбеки вообще не нужны? Вся соль в хитром создании самой функции? Так как сделать еë асинхронной?
>>753616$emit
>>753676Все остальное так или иначе обертки над callback'ами.>>753677В смысле не нужны? Как ты собираешься вызывать код, который ожидает ответа от сервера, например? Тормозить поток выполнения не вариант, т.к. он отвечает за рендер.
>>753670Именно. Колбэк вызывает переданную функцию в нужный момент.
>>753681Что такого в колбеках что код их не ждëт, а выполняет всë до них паралельно?
https://youtu.be/8aGhZQkoFbQ
>>753687Это типа event, функция реакции на событие короче.
П Е Р Е К О ТЕ https://2ch.hk/pr/res/753689.htmlР https://2ch.hk/pr/res/753689.htmlЕ https://2ch.hk/pr/res/753689.htmlК https://2ch.hk/pr/res/753689.htmlО https://2ch.hk/pr/res/753689.htmlТ https://2ch.hk/pr/res/753689.html
>>753687Так или иначе callback это реакция на событие. Так проявляется декларативность. У js'а есть механизм, который после окончания каждой функции (или действия пользователя, а еще по таймеру) проверяет, не пора ли вызвать callback. Т.к. js всегда в одном треде, то функция не прервется на вызов callback, но после выхода из неё будет проверка, не пора ли вызвать callback? Поэтому в Js предпочтительны малые функции.
>>753572>изменили стандарт>учусь программировать зановоКаким, блядь, образом смена стандартов, фреймворков, и тп. влияет на квалификацию программиста?
>>753784Тупой совсем?
>>753784Удваиваю