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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #48 #749639 В конец треда | Веб
Ссылка на прошлый тред: >>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/ для серверного кода.
#2 #749642
>>749639 (OP)
var http = require('http')
Что это и зачем?
>>749644>>749646
#3 #749644
>>749642
Мог бы поумнее первый пост придумать-то.
>>749655
#4 #749646
>>749642
Неужели так трудно в гугл
>>749655
#5 #749655
>>749644
>>749646
Ну вообще-то, встроенные модули необязательно рекьюрить. Они в глобальной области видимости и так.

Можно сделать просто var http = http;
>>749656>>749733
#6 #749656
>>749655
А еще лучще
let {http, util, vm} = global;
>>749691
#7 #749691
>>749656
const http = require('http');
И не ебите мозг своими школьными трюками, пожалуйста.
>>749696
#8 #749696
>>749691
Почему тогда ты не рекьюришь другие объекты из глобальной области видимости? Console\Object\Array\etc?
>>749700
#9 #749700
>>749696

>var require = require('require')

#10 #749714
Сап, аноны.
Я не кодил на языках, в которых есть паттерн матчинг. Примерно понимаю, что это, но есть один вопрос.

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

Алсо, возможно ли динамическое добавление паттернов в матч-блок, в таких языках?
ну, типа в одном месте объявили блок паттерн-матчинга, с двумяусловиями, а позднее, по результату, например какой-то функции, аппендили в этот блок еще одно условие, или удалили какое-то? Или такого не бывает?

Расскажите, кто знает.
Лень просто лезть во всякие хаскели\скалы\етк, чтобы проверить и понять.
>>749724
#11 #749724
>>749714

>выполняется только первое давшее тру?


Это. И ты в js-треде, в js нет паттерн матчинга, уходи.
>>749732>>749754
#12 #749732
>>749724

>в js нет паттерн матчинга


Открой для себя switch(true)
>>749736
#13 #749733
>>749655

>Ну вообще-то, встроенные модули необязательно рекьюрить. Они в глобальной области видимости и так.


И давно такое безобразие? Я как-то пропустил, хотя третий год на ноде.
#14 #749736
>>749732
Напиши мне на свитчах проверку функции на соответствие паттерну, чтобы тип аргументов был строка, число, соотв. объект.
>>749740
#15 #749740
>>749736

>чтобы тип аргументов был строка, число, соотв. объект.


(string | number | Object)
или
(string, number, Object)

Сколько аргументов ты имеешь ввиду?
>>749742
#16 #749742
>>749740
Что это должно значить?
>>749743
#17 #749743
>>749742
Я о твоем условии
Функция сколько аргументов принимает блядь? Один, который должен быть или строкой, или числом, или соотв. объектом? Или три строку, число и какой-то соотв. объект?
>>749752>>749756
#18 #749752
>>749743
Три аргумента, строку, число, а объект должен быть соотв. типа... Упс, а это ты как сделаешь?
>>749769
#19 #749754
>>749724
В "стандартных библиотеках" есть реализации.
#20 #749756
>>749743
a.__proto__ === b.__proto__
Хотя я уже сделал сам.
>>749758>>749768
#21 #749758
>>749756

>__proto__

>>749761
#22 #749761
>>749758

>__zerg__

#23 #749768
>>749756
Открой для себя instanceof
65 Кб, 721x674
#24 #749769
>>749771
#25 #749771
>>749769
Что это такое? Кто в своём уме так пишет?
>>749786
#26 #749777
>>749639 (OP)
Есть 2 стула. Marionette и Angular, что выбрать для пет проекта? С марионет у меня есть опыт, а ангуляр вроде модный, тоже нужно попробовать
#27 #749778
>>749777
Angular 2?
>>749785
#28 #749780
>>749777
React+redux. >>749777
#29 #749783
>>749777

>Marionette


Посмотрел и проиграл. Фреймворк на фреймворке. Отлично.

>для пет проекта


свой велосипед.
максимум: underscore и jquery
>>749787
#30 #749785
>>749778
да второй, я же не некрофил
>>750370
#31 #749786
>>749771
Ты просил на свитчах тебе запилить проверку. Пожалуйста.
#32 #749787
>>749783

>максимум: underscore и jquery


больной штоле
>>749789
#33 #749789
>>749787
что не так
>>749796
#34 #749796
>>749789
Ну. Это как если бы ты спросил чем тебе есть суп, а тебе посоветовали бы вкусную приправу вместо ложки
>>749879
sage #35 #749799

>до огромных highload проектов


)))
>>749823
#36 #749823
>>749799
Paypal, netflix, google, yandex, vk, linkedin, uber, medium, ebay, pinterest... Пруфы гуглятся по nodejs + название компании
И вот ещё пруфы от IBM
https://strongloop.com/wp-content/uploads/2015/02/final-node-infographic-3-18-15v1.pdf

Надо это в шапку добавить для кукаретиков
>>749839>>749841
sage #37 #749839
>>749823

>Paypal, netflix, google, yandex, vk, linkedin, uber, medium, ebay, pinterest


>используют говно для снежинок на страничке


:D
>>749852
#38 #749841
>>749823
Node в хайлоаде умрет в мучениях, глупенький.
>>749852
#39 #749852
>>749839
Я про ноду, валенок. Если жс фронтенде учитывать - под это 95% всех сайтов попадает

>>749841
Почему ты не можешь загуглить

> nodejs + название компании


Почему ты можешь написать свой ничем не подкрепленный вскукарек, а загуглить не можешь? А, пидор?

Nodejs в netflix
http://techblog.netflix.com/2015/12/debugging-nodejs-in-production.html
http://techblog.netflix.com/2014/08/scaling-ab-testing-on-netflixcom-with_18.html
>>749857
#40 #749857
>>749852
Почему дети нонче такие тупые и агрессивные?
>>749859
#41 #749859
>>749857

> У меня нет пруфов, попытаюсь ка перейти на личности

>>749864
#42 #749864
>>749859
Но я же не спорю с тобой, глупенький.
>>749868
#43 #749868
>>749864
А что делаешь?
>>749870
#44 #749870
>>749868
Я написал истинное утверждение, ты можешь либо принять его во внимание и использовать с выгодой для себя, либо оставаться невеждой дальше, абсолютно плевать. А сейчас мне интересно, почему дети нонче такие тупые и агрессивные?
>>749872
#45 #749872
>>749870
Прости, но я опыту ведущих мировых корпораций доверяю больше, чем истеным утверждениям беспруфного дебила с харкача
>>749876
#46 #749876
>>749872
Ради Бога.
#47 #749879
>>749796
Не приправу, а кусок металлической руды.
#48 #750090
>>749097
При чем тут js?
В других языках про тип void не слышал?
null это null
а undefined это void
>>750118
#49 #750117
Сколько символов должно быть максимум в строке? 80? 120?
И нужно ли переносить скобку на следующую строку при декларации классов и методов в es6?

Вообще жалко, что нет стандарта, как PSR и PEP.
>>750120>>750153
#50 #750118
>>750090
Да где там, void в сишке, например, вообще в других целях запилен. Даже нормальный void малополезен сам по себе и как-то жили без него до 89 года, а в жс он совершенно бесполезен, т.к. управлять памятью нет никакой возможности.
#51 #750120
>>750117
Есть eslint.
#52 #750144
Аноны, с фантазией проблеммы выручайте , какой небольшой проектик джуинору можно сделать за недельку, чтобы положить себе на гитхаб?
>>750147
#55 #750174
>>750153
Блять, как можно без точек с запятой писать. Гайд всем хорош, но вот эту вещь какой-то ебучий пистонокофескриптер придумал.
>>750184>>750336
#56 #750184
>>750174
Я не ставлю точку с запятой, если после неё стоит пробел и закрывающая фигурная скобка. Перед переносом строки же ; ставлю.
Т.е.
function myFunction () {
var result = something();
}
и
function myFunction () { var result = something() }
#57 #750197
Прочитал весь стайлгайд.
Мягко говоря, он спорный.

Не ставить ";" в конце строк, чтобы потом ставить их впереди? Лол.
Ещё я люблю отступы внутри скобок условий, если это условие одно. Например, if ( true ), но if (a > b && b > c). Также не вижу смысла делать какие-то отступы при объявлении анонимных функций, особенно если они без параметров, т.е.:
setTimeout(function(){ ... }, 100); // вполне ОК
#58 #750269
Cдались вам эти гайды и стандарты. В этом и прелесть жс, что можно ебашить код как душа желает при условии вы изучили язык и его изъяны как следует и не выглядет при этом нетакимкаквсе.
>>750287
#59 #750287
>>750269
Сразу видно школьника.
#60 #750336
>>750174
Этот парсер порвался, несите новый.
#61 #750356
Сап, аноны. Интересует, как вообще npm работает на проекте?
Хочу сделать простую страничку с инпутом и выводом текста (с сокетами на nodejs + express + socket.io).
Решил подключить бутстрап и понял, что хз как это сделать вообще.
Набросал вот такой термоядерный пиздец, но он всё равно не работает https://jsfiddle.net/f5jgy097/
>>750363>>750461
#62 #750363
>>750356
npm для бекендных либ, хотя некоторые дауны и фронтендные выкладывают. Тебе нужен bower для бутстрапа
#63 #750367
>>750363
А что с бовером делать?
Подключать к проекту, допустим bower install bootstrap потом.
А дальше как саму библиотеку то врубить в том же index.html?
#64 #750368
>>750363
как будто есть разница
алсо, его ж вроде вообще перестали разрабатывать
#65 #750370
>>749785
Нет, ты ебешь еще не рожденных детей.
Бери анг2 ессно, я на его бетке уже проект заканчиваю пилить, годнота. Заодно тайпскрипт подучишь, хватит писать как лошара по ЕС5, вперед к 7-й!
#66 #750371
>>750363
Ахахах
Во-первых, бовер умер
Во-вторых, для нпма вообще нету разницы что делает либа, что угодно туда пихать можно
>>750375>>750385
#67 #750373
>>750363

>npm для бекендных либ, хотя некоторые дауны и фронтендные выкладывают


Да ты же ебанутый.
#68 #750375
>>750371
Да как тот же бутстрап врубить в проекте тогда, блеать?
>>750377>>750379
#69 #750377
>>750375
Ты в ангельский не можешь чтолесукапидор? Первая ссылка в гугле по запросу на нормальном языке.
#70 #750379
>>750375
Тебе еще с browserify или webpack ебаться, лучше остановись здесь.
#71 #750385
>>750371

> Во-вторых, для нпма вообще нету разницы что делает либа, что угодно туда пихать можно


Я же сказал про это

> хотя некоторые дауны и фронтендные выкладывают


А некоторые и просто репозитории со своими поделками
>>750387>>750392
#72 #750387
>>750385
В фейсбуке дауны работают, в айрбнб дауны, в амазоне дауны, в гугле дауны. Окей. Только нойнейм пидораха на харкаче не даун.
>>750390
#73 #750390
>>750387
Тебе плохо?
>>750402
#74 #750392
>>750385
Блядь, почему дауны-то? Раньше npm не умел во flat dependencies, сейчас разницы нет вообще (не считая того, что bower не умеет в nested) - бери и пользуй, все нормальные люди так делают.
>>750395
#75 #750395
>>750392
Потому что нет разделения на фронтенд и бекенд.
Используя bower я точно знаю, что в bower_modules/socket.io - фронтенд либа, а в node_modules/socket.io - бэкенд либа.
Используя только npm мне нужно смотреть что это за либа, для фронта или бэка. Что, как мне кажется, очень неудобно
#76 #750400
>>750395
Недавно начал прогать?
>>750404
#77 #750402
>>750390
Мне отлично, а ты тупое хуйло)))
#78 #750404
>>750400
Не, лет пять уже прогаю.
Наоборот, до меня такие мелочи дошли с опытом. Раньше мне не влом было бы и посмотреть, а теперь каждую секунду экономлю
#79 #750405
>>750395
Если библиотека тебе не знакома, ты все равно полезешь читать документацию. Если знакома - абсолютно поебать, лежит она в той или другой папке, правда?
>>750408
#80 #750408
>>750405
Я же специально привел пример с клиент-серверной либой
>>750409>>750416
#82 #750414
>>750409
Я знаю как это решают, но мне так неудобно. И я искренне не понимаю зачем люди добровольно могут мешать зависимости бекенда и фронтенда, это ж всё ещё и в одном файле прописывается. На маленьких проектах это может быть и норм, но мне такое совсем не подходит.
Пикрел. Вот зачем мне мешать это всё?
>>750418>>750422
#83 #750416
>>750408
Окей, лежит у нас в node_modules какой-нибудь изоморфный lodash. Что бы тебе дала информация, используют его на клиенте или на сервере?
>>750418
153 Кб, 854x988
#84 #750418
>>750414
Отклеился пикрел, макабу шатают

>>750416

> изоморфный


Это скорее исключение. Сколько ты можешь назвать таких либ?
#85 #750421
>>750418
У меня в сообщении был акцент на том, что абсолютно поебать на папочку. С чисто backend или frontend библиотека вообще проблем быть не должно. Ты аутист какой-то, еще людей нормальных даунами называешь, блядина. Иди на хуй отсюда.
>>750425
#86 #750422
>>750414
У тебя что бек и фронт это один проект? Ты ебанутый совсем?
>>750425
#87 #750424
>>750418
Думаю бОльшая половина нпм модулей такие.
#88 #750425
>>750422
Когда вью рендерится на сервере - один. Разве можно в таком случае иначе?

>>750421

> С чисто backend или frontend библиотека вообще проблем быть не должно


Почему не должно, лол? Я только что описал конкретную проблему для меня делать так
>>750429>>750436
#89 #750429
>>750425
Бля, не только можно, но и нужно. Ты реально какую-то херню мутишь. И проблемы высасываешь из пальца. Хорошо, что бовер сдох нахуй.
>>750433
#90 #750433
>>750429

> не только можно, но и нужно


Покажи как

> И проблемы высасываешь из пальца


Пик тут >>750418 для тебя проблема из пальца?
>>750437
#91 #750436
>>750425
Если у тебя серверный рендеринг, значит у тебя все депсы изоморфные, лол.
>>750438
#92 #750437
>>750433
Ты про сборщики вообще ничего не знаешь?

Проблемы не вижу, кроме того, что ты используешь ангуляр, бутстрап и кучу говна к ним.
>>750439
#93 #750438
>>750436
Блять, с каким же я дауном спорил, оказывается
>>750441
#94 #750439
>>750437
Причем тут сборщики? У меня всё это добро вебпаком собирается
>>750445
#95 #750441
>>750438
Это моё первое сообщение в этой дискуссии. Ну, как знаешь.
>>750443
#96 #750443
>>750441
Погугли про изоморфность, ты неправильно это понимаешь
>>750448
#97 #750445
>>750439

>Собирается вебпаком


>вебпака нету в зависимостях


Ясно
>>750447
#98 #750447
>>750445
У меня сборщик этого проекта вообще отдельно. Он одновременно бекенд и фронтенд собирает
#99 #750448
>>750443
Во-первых, Такой термин никто не использует больше. Во-вторых, твоя "изомофность" это и есть код, который можно использовать и на сервере, и на клиенте. Если у тебя серверный рендеринг, то большинство зависимостей будут универсальными, так или иначе.
>>750471
#100 #750454
да что вы с ним спорите, он ведь ебанутый, только посмотрите на эту лапшу из ангуляро-говна!
>>750457
#101 #750457
>>750454
Я ебанутый, потому что ты не пишешь ничего серьезного?
>>750459
#102 #750459
#103 #750461
Бамп вопросу >>750356
Куча спецов до сих пор ничего не смогла посоветовать по делу
>>750466
#105 #750471
>>750448
Если фронтенд-зависимость в одном package.json с бекенд-зависимостью, она от этого изоморфной не становится
>>750476
#106 #750472
>>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> работают?
>>750473>>751279
#107 #750473
>>750486
#108 #750476
>>750471

>изоморфной


Такого понятия не существует, тебе уже тут сказали, проснись.
>>750479
#109 #750479
>>750476
Как это нет? Как тогда называется, когда я могу одну и ту же зависимость и на бекенде, и на фронтенде использовать?
#110 #750486
>>750473
Спасибо. Постарался, но не работает. Что не так? https://jsfiddle.net/wawte5gq/

/home/anon/git/chat/node_modules/bootstrap/js/transition.js:59
}(jQuery);
^

Я же подключаю её
>>750494>>750498
#111 #750494
>>750486
А ты jquery подключил?
>>750496
#112 #750496
>>750494
По ссылке код же написан. Как я понял - да. Хотя есть ощущуение, что var jquery недостаточно и её надо где-то вызвать ещё.
>>750498
#114 #750517
>>750498
Короче так и не понял как с этими npm-bower работать. Говно какое-то нерабочее.
Сделал тупо через внешние ссылки в html-файле https://jsfiddle.net/wawte5gq/3/
#115 #750544
>>750363
Ебанутый?
В npm что угодно можно засунуть и лежит в нем что угодно. Это репозиторий пакетов, а не либ для js
Там есть даже десктоп бинарные приложения
#116 #750658
>>750395
Мудак что ли? socket.io-client это фронтенд либа в npm.
#117 #750693
>>750363
ПРИШЛО ВРЕМЯ ПОДКЛЮЧАТЬ НОВЫЙ РАКЕТНЫЙ МЕНЕДЖЕР!
ПАКЕТНЫЙ МЕНЕДЖЕР САМ СЕБЯ НЕ ПОДКЛЮЧИТ! Я ПОДКЛЮЧУ ПАКЕТНЫЙ МЕНЕДЖЕР ЧЕРЕЗ ДРУГОЙ ПАКЕТНЫЙ МЕНЕДЖЕР!
ЗАЧЕМ МНЕ НУЖЕН НПМ, У МЕНЯ НЕТ ВРЕМЕНИ ЕБАТЬСЯ С НИМ!
ЛУЧШЕ Я ПОДКЛЮЧУ ЕЩЁ ОДИН ПАКЕТНЫЙ МЕНЕДЖЕР!
НА КАЖДЫЙ ПРОЕКТ Я ПОДКЛЮЧАЮ ДЕСЯТЬ ПАКЕТНЫХ МЕНЕДЖЕРОВ.
КАЖДЫЙ ПАКЕТНЫЙ МЕНЕДЖЕР КАЧАЕТ ПО СТО МОДУЛЕЙ.
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ!
#118 #750748
Иду собеседоваться на нод разраба. Кто ходил? Какие вопросы будут спрашивать?
>>750874
#119 #750758
Подскажите олдфагу-цепепешнику, который на JS последний раз писал под IE6.

Есть Node.js, у него есть event loop. Обработчик запроса может делать IO отдавая туда колбеки. Но в итоге должен вызвать response.end(), чтобы отправить запрос. Что будет, если колбеки глючные и response.end() не вызывают?
>>750761
#120 #750761
>>750758
Запрос просто повиснет, пока не отключится по таймауту клиент или сервер
>>750776
#121 #750776
>>750761
И таймаут вероятно минутами меряется? И объект запроса/ответа все это время будет в памяти висеть? Т.е. если есть сервер, на котором такой кривой колбек - то посылаем на URL этого колбека 100500 запросов - и сервер падает по out of memory?
>>750799
Google IO 2016 #122 #750795
Почему никто не обсуждает главное событие всея джсдева?
https://events.google.com/io2016/
>>750801
#123 #750799
>>750776

> И таймаут вероятно минутами меряется?


Две минуты по-умолчанию. Сеттится через
https://nodejs.org/api/http.html#http_request_settimeout_timeout_callback

> Т.е. если есть сервер, на котором такой кривой колбек - то посылаем на URL этого колбека 100500 запросов - и сервер падает по out of memory?


Да.
>>750839
#124 #750801
>>750795
Где там жс?
>>750803
#125 #750803
>>750801
Ввести js не пробовал в поиск?
>>750805
101 Кб, 1366x768
#126 #750805
>>750813>>750819
#127 #750813
>>750805
Я вот не пробовал. Просто интересно, почему нет инфы по тому, что там гугл мастера продемонстрировали ит сообществу (кроме умной куртки).
>>750825
#129 #750820
>>750823
104 Кб, 1856x490
#130 #750823
>>750840
#131 #750825
>>750813
Ну так жс-сообщество это никак не коснулось
>>750842
#132 #750828
>>750819
Битрикс какой-то, ну его в пизду.
#133 #750838
Анон, если я сейчас начну ебать труп первого ангуляра во второй потом легче будет вкатиться? Насколько они похожи?
>>750841
3643 Кб, 4000x2156
#134 #750839
>>750799
Спасибо.
161 Кб, 1686x965
#135 #750840
#136 #750841
>>750838
Абсолютно разные.
>>750849
#137 #750842
>>750825
Но как же возможность писать веб приложения, использующие хостинг и мощь гугл апи, хранилища, баз данных и пока абсолютно даром.
>>750845>>750846
#139 #750846
>>750842
Чувак, файрбаза уже несколько лет существует, очнись
541 Кб, 641x638
#140 #750848
Проиграл с лица мужика, когда он достал эту штуку.
>>750870
#141 #750849
>>750841
Пиздец, в большинстве вакансий висит первый ангуляра, пока начнешь его ворочить, он уже протухнет, а второй, как мне кажется, еще не скоро в них появится
>>750850
#142 #750850
>>750849
Возьми React.
>>750852
#143 #750852
>>750850
Так в реакт уже могу, но он чет нихуя никому не нужен
>>750855>>750856
#144 #750855
>>750852
В нормальных странах более-менее востребован.
>>750859
#145 #750856
>>750852
У нас 3 вакансии на реакт уже месяц висят в дс2, всё кто приходят - нихуя не могут.
#146 #750857
>>750856
Ценник?
>>750864
#147 #750859
>>750855
Если бы я мог завести трактор, реакт был бы не единственной причиной для этого
>>750856
Так мне бы для джуна, а там везде ангуляр хотят
>>750865
sage #148 #750860
>>750856
И что нужно уметь? Может тестовые задания запилишь?
>>750863>>750872
#149 #750863
>>750860
антисажа
#150 #750864
>>750857
Ну где-то от 80к до 130к, зависит от сопутствующих скиллов, опыта и т.д.
#151 #750865
>>750859
Под джуном имел ввиду без опыта
#153 #750872
>>750860
Я думаю проблема как раз в том, что тестовое слишком простое - тупо написать тудушку. Я уже тимлиду говорил, что надо что-то более прикольное сделать, но он чего-то тупит. Поэтому приходят челы, которые кроме этой тудушки, да ещё и скопипащенной откуда-то, нихера не могут. Такие дела.
>>750873>>750877
#154 #750873
>>750872
А что вам еще хочется? Приведи несколько примеров, пожалуйста.
>>750878
#155 #750874
>>750748
http://node-center.ru/tech/article_node/item/5740e3f9efa1a9162d1609a2
Вопросы стандартные, если не дебил, проблем не будет.
#156 #750877
>>750872
Так и не сказал что нужно вам. Насчет туду согласен, еще часто встречается в заданиях прогноз погоды, блядь, который разобран во многих курсах. Вакансии из дс2, не ваша контора случаем?
>>750878
#157 #750878
>>750873
Ну если просто по технологиям, например, то хорошо бы знать флакс-паттерн (сейчас используем флакс в легаси коде, редакс в новом), всякие сопутствующие либы типо редакс-сага тоже неплохо знать, плюс реакт роутер. Умение пользоваться и настраивать вебпак. А ну ещё у нас тайпскрипт, но он по идее за пару часов учится, так что необязательно даже. Ещё есть серверный рендеринг, но там уже бекендеры шаманят, по сути ничего для фронтендера от этого не меняется.

>>750877
Да, у нас тудушка в тестовом, в дс2. Может и наша.
>>750886>>750890
#158 #750886
>>750878
Чо, даже собирать не умеют?
#159 #750890
>>750878
Можешь ссылки на вакансии запилить или намекнуть где найти?
#160 #750929
Аноны, очень прошу, дайте годный туториал по XHR, и HTTP запросы в теле JS, прочитал все первые ссылки в гугле, просто нечего не понял. Или может в какой книге есть хороший раздел по этой теме.
>>751023
#161 #750991
Блин, как вы достали обсуждать фреймворки. Просмотрел тему, почти не за что зацепиться нормальному прогеру на чистом JS.
>>750997
#162 #750997
>>750991
А что пишут нормальные прогеры на чистом JS, позволь полюбопытствовать?
>>751001
#163 #751001
>>750997
фреймворки
>>751007
#164 #751007
>>751001
Не мешайся, мелкобуквенный.
>>751013
sage #165 #751013
>>751007
Но ведь он прав.
>>751014
#166 #751014
>>751013
Не семени, мелкобуквенный.
>>751020
sage #167 #751020
>>751014
Под кроватью Семёна не нашёл?
#168 #751023
>>750929
Гугли "Кантор xmlhttprequest".
>>751024
#169 #751024
>>751023
Кантор, ты заебал, иди отсюда.
#170 #751047
>>749639 (OP)
Объясните без подъёба пожалуйста

>https://github.com/xxxwww/js-thread/blob/master/Wiki/tools.md


Это какой-то набор анекдотов и троллейбусов из хлеба?
Например, я не вижу вообще вакансий для бэкенда, кроме ноды, знаю, что в юнити 99.99% юзают C#, а не жс, да и документация пишется для шарпа, не видел, чтобы кто-то предпочитал вордпрессу и друпалу жс хостинги... с остальным всем так же?
Это реально используемые и дающие пососать решения или это просто по фану, чтобы было и попиариться на волне популярности языка? Кто-то в здравом уме пишет мобильные приложения, десктопные (окей, окей, брэкетс и атом, да), бэкенд (кроме ноды) на жс или это что-то вроде ASP/ASP.NET для 3.5 сайтов (пусть и годных)?
#171 #751050
Что кроме чистого JavaScript нужно учить, чтобы писать аддоны для браузеров? Ну, кроме документации по написанию аддонов, разумеется. Какие фреймворки, чтоб красиво и удобно?
>>751070
#172 #751062
>>751047
Все программирование - это набор анекдотов и троллейбусов.
>>751071
#173 #751065
>>751047

>знаю, что в юнити 99.99% юзают C#, а не жс


После этой фразы есть ли смысл с тобой разговаривать? В юнити не JS, а лишь внешне схожий UnityScript, который называют JS, чтобы аббревиатура не совпадала с United States.

Положняк, короче, такой: JavaScript уже 20 лет обитает в браузерах - это его основная и пока совершенно неприступная ниша. Поскольку браузеры есть везде, JS тоже есть везде. Поскольку JS есть везде, он популярен. Поскольку он популярен, разные энтузиасты пытаются писать на нём и сервера (Node.js), и мобильные приложения (Cocoon.js, тысячи их) и десктопные программы (node-webkit) и прочее. На данный момент наиболее успешной попыткой применить JS вне браузера является Node.
>>751071
#174 #751067
>>751047
Кек, микруху еще на жопошкрепте не пилят? Я кажется знаю, на чем запилены дрова амд.
#175 #751070
>>751050
Года три назад занимался написанием аддонов. Кроме голого JS ничего не надо было, но вообще работа эта неблагодарная. Если у хрома ещё туда-сюда (есть нормальные обновляемые доки и адекватное API), то в FF полный мрак: совершенно невозможно пробиться через залежи постоянно меняющихся и устаревающих программных интерфейсов. Там у них ещё вроде собственный язык разметки.
>>751073
#176 #751071
>>751065
Да, я знаю, и питон там не чистый, но все прекрасно понимают, о чем речь, плюс в вашем же фаге написано. Так что предъява не ко мне.
Да, ты описал то, что я и сам примерно нагуглил. То есть реально, кроме браузера и ноды, смотреть на остальное есть смысл только из академического или велосипедостроительного интереса, так? Я не ради срача спрашиваю, мне интересна его реальная применимость и осмысленность в альтернативных направлениях. Это все не лишено смысла или это таки чистый энтузиазм?
>>751062
Твой пост охуительно полезен. Че вы такие выебистые, хипстота? В ебучку прописать?
>>751074
#177 #751073
>>751070
Нет какого-нибудь высокоуровнего кроссбраузерного фреймворка? Может, хотя бы jQuery можно использовать? Ну, голый js то еще развлечение. Или какие-нибудь альтернативные решения для аддонописателей?
>>751187>>751199
#178 #751074
>>751071

>То есть реально, кроме браузера и ноды, смотреть на остальное есть смысл только из академического или велосипедостроительного интереса, так?


Тут нужны советы бывалых, но, по-моему, мобильные приложения на JS пишут давно и стабильно. PhoneGap, Appcelerator и так далее.
Вот эта компания, например, пишет свои интерактивные книги для айпада на JS:
http://tales.ipublisher.com.ua/

Конечно, если тебе нужен графоний и 3D, лучше взять что-то низкоуровневей.
>>751077>>751081
#179 #751077
>>751074
Жду тогда еще советов, спасибо. Ну мобильные еще ладно, хотя я тоже не совсем понимаю (их и на питоне с шарпом пишут, но зачем, когда есть java, c++ и ObjectiveC)?
>>751188
#180 #751081
>>751074

>если тебе нужен графоний и 3D, лучше взять что-то низкоуровневей.


WebGL и так пишет в видео-память.
#181 #751187
>>751073
http://www.crossbrowser.com/
http://kangoextensions.com/
Сам юзал канго, годнота
#182 #751188
>>751077

> java


Гугл её хоронит, вроде как. У них там какие-то тёрки, не поделили деньги, и теперь гугел хочет съезжать на дарт (подмножество жс)

> c++


Если скорость действительно важна

> ObjectiveC


Опять похоронен. Эпол сейчас на свифт съезжает, а больше он никому и не нужен, вроде как.

> То есть реально, кроме браузера и ноды, смотреть на остальное есть смысл только из академического или велосипедостроительного интереса, так?


И почему ты так решил? Спокойно можешь использовать всё, что нашло поддержку у корпораций
#183 #751199
>>751073
вроде в фф скоро будет поддержка хромовых аддонов, не?
#184 #751219
>>751188

>и теперь гугел хочет съезжать на дарт


Разве не на свифт?
>>751232
#185 #751232
>>751188 >>751219

> Слышу звон да не знаю где он

>>751249
#187 #751253
>>751188

>дарт (подмножество жс)


Сказал тоже.
#188 #751255
>>751188

>Гугл её хоронит, вроде как.


Какие вы все простые, школьники =3
#189 #751256
>>751249

> Статьи 2015 года


На прошлой неделе был Google IO 2016, главная тема: "долгой жизни Java и JVM"
>>751447
#190 #751259
>>749639 (OP)
Привет антон, нужно за неделю - две вкатиться в ангуляр хотя бы на уровне понимания что такое дирректива, где тут контроллер где модель где вьюха. Не хочу читать длинные книги, на сайте тоже тестовые примеры не дают картины. Анон помоги с меня как обычно - нихуя.
>>751262
#191 #751262
>>751259
Shaping up with angular....JS гугли. Вкатишься за 7 часов по этому видеокурсу. Оче просто, понятно и доступно на англицком языке, бесплатно, без смс. Во всяком случае было полгода назад.
>>751264
#192 #751264
>>751262
Спасибо Антонио, вроде то что нужно.
#193 #751266
Напоминаю, что отличает JS макаку от JS разработчика.

Макака пользуется чужими Фреймворками. Разработчик своими.
#194 #751268
>>751266
смищно пздц
#195 #751271
>>751266
Макака сделала дело за час и наслаждается зарплатой - разработчик 2 недели без сна ебется со своими костылями, проебывает дедлайн и остается сосать хуи.
#196 #751279
>>750472
Просто укажи в head в script адрес выложенной на какую-нибудь CDN либу, добавлять лишнее в зависимости и замедлять загрузку страницы, отдавая лишнее от себя в этом случае 0 смысла.
>>751281
#197 #751281
>>751279
Любые внешние скрипты это апофеоз зашквара. Сколько уже было проблем с этим, когда лапухи подключали jquery и внезапно получали сломанные скрипты.
#198 #751283
>>751281
Лол, сколько?
84 Кб, 1280x570
#199 #751288
>>751266
Пишите код, Шура, пишите. Он золотой.
#200 #751299
>>751281
Ну скачай и сам выложи на CDN, в чём проблема? В том, что у тебя тестов не завезли?
>>751308
#201 #751308
>>751299
CDN упадет - сайт хуйца соснет.
>>751312>>751454
#202 #751312
>>751308
Сразу все сервера по всему миру упадут? Ты вообще знаешь, что такое CDN и зачем нужно, блаженный?
>>751314
#203 #751314
>>751312
Гугловские сервера иногда отдают файлы с большой задержкой.
>>751318
#204 #751318
>>751314
Ну юзай не гугловский. Ты небось ещё и хостишь всё на домашней пеке, а то вдруг в дата-центр упадёт.
>>751320
#205 #751320
>>751318
Че ты такой едкий? Если стоит выбор, какие сервера юзать, то это уже не универсальное решение.
44 Кб, 863x430
#206 #751398
объясните что делают два восклицательных знака? Как вообще это читать?
>>751399
#207 #751399
>>751398
стандартная форма перевода выражения в булен.
#208 #751403
>>751399
Ну в том смысле, что даже один оператор переводит в булен, но инретированный вариант получается, если еще раз продублировать, то инверсия вернется на место.
!Object - инверсия в булен == false
!!Object - инверсия инверсии в булен == true.
#209 #751404
>>751399
что-то не заметил где об этом пишут
#210 #751405
>>751404
хуй знает, по мне так это очевидно
#211 #751427
>>751404
Да даже некоторые минификаторы JS автоматом заменяют true и false на !0 и !1 соответственно.
39 Кб, 562x287
#212 #751443
>>751399
Вообще стандартным Boolean(x) преподносят, но да и хуй с ним.
>>751544>>751547
#213 #751447
>>751256
Так пока ничего и не может быть, суд ещё не окончен. Если договорятся, то будет жаба, не договрятся - дарт
>>751449
#214 #751449
>>751447
OpenJDK еще зимой воткнули, алло.
>>751456
#215 #751450
>>751266

> Разработчик пользуется чужими Фреймворками. Макака своими.


Фиксанул макаку
#216 #751454
>>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>
#217 #751456
>>751449
Это не зависящая от оракл жаба?
>>751459
#218 #751459
>>751456
Это официально одобренная Ораклом Java.
>>751461
#219 #751461
>>751459
Так суд как раз из-за отчислений ораклу за его жабу
>>751463
#220 #751463
>>751461
Суд потому, что молодцы из Google какого-то хуя выкатили в свет свою огороженную и не совместимую реализацию Java, которая еще и застряла в прошлом десятилетии.
>>751477
#221 #751477
>>751463

> свою огороженную и не совместимую реализацию Java


Это как, лол?
Они, вроде как, форкнули какую-то реализацию JDK от апача, не заплатив при этом сан. Сан при этом проигнорили нарушение патентов со стороны гугла, в суд почему-то не подали. А теперь, когда оракл купили сан, оракл это решение сан не понравилось и они начали судиться
>>751491
#222 #751491
>>751477
Нет, соль именно в том, что JDK от Google не лицензирована Oracle и не совместима, что бросает тень на WORA и бьет по репутации компании. Типа... пилишь ты такой свою ламповую Java, а разработчики попробовали программирование под Android и говорят: "ваша Java - говно" - неприятно.
#223 #751518
Если Ангулар один и два такие разные, есть вообще смысл смысл сравнивать и думать, кто кого заменит? Смогут ли они существовать параллельно?
>>751523
#224 #751523
>>751518

>есть вообще смысл смысл сравнивать и думать, кто кого заменит?


Конечно, есть, выполняют-то одну задачу.
#225 #751532
Как в жаваскрипте принято оформлять реально длинные стринги в коде? Есть ли что-нибудь типа

var x = 'hui \
pizda';

?
>>751536>>751543
#226 #751534
>>751404
Вот как раз подобное говно для дебилов и разжевывают, хотя не понятно где тут затык может быть, тебе сказали, что делает !, хуле тяжело два раза выполнит ьв уме !!? Нет, а вот про реальные вещи, вроед шадоведа, дед зонес или хойстинг хуй какая падла напишет, приходится по стаку как курва лазить.
#227 #751536
#228 #751537
>>751536
Какой еще \n, даун?
>>751545
#229 #751543
>>751532
>>751536
`kkkk
kkkk
kkk`
>>751554
#230 #751544
>>751443
Пердак бомбит от таких скриншотов. Вроде бы все ясно, но нихуя не понятно, откуда эти .run, .add и асинки берутся.
>>751546
#231 #751545
>>751537
Хуесос, ты где хочешь оформление видеть-то? В соснсоли? Юзай \n. В коде табом(заточеным под спейсы) смещай, хуле не ясно то.
>>751550
#232 #751546
>>751544

>нихуя не понятно, откуда эти .run, .add и асинки берутся


Очевидно, что это методы, предоставляемые модулем "benchmark".
>>751561
#233 #751547
>>751443

>2016


>JQuery


Макакобыдло подъехало, ну как оно костыли за копейки пилить, пидор?
#234 #751550
>>751545

>в коде


>в коде


>в коде


>в коде


>в коде



СУКА
#235 #751554
>>751536
>>751543
Короче, идите нахуй. Какие-то дебилы сидят в этом тренде. Две хуиты подряд посоветовали. Нихуя не работает, зато то, что я сразу от пизды написал как пример реально работает.
>>751558>>751559
#236 #751558
>>751554

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


Вот это новость!
#237 #751559
>>751554
Что не работает-то?
Для мультистринга тебе дали `
Нет, хочу жрать говно.
#238 #751561
>>751546
В жопу засунь свой мультистринг. Тебя четко спросили ДЛИННАЯ СТРОКА В КОДЕ. Или тебе похуй на такое, ебашишь по 500 символов в ширину, а потом скроллишь?!
>>751565
sage #239 #751564
Всем говна в этом чяти. Ни в одном тренде нет столько дрисни, как в вашем.
>>751566>>751569
#240 #751565
>>751561
Нет блядь, нажимаешь ЕНТЕР и сука табом смещаешь, чтобы не проебать где что, а то ведь ты тупой, я смотрю.
>>751573
#241 #751566
>>751564
Какой язык такой и тренд
#242 #751569
>>751564
I make him RQ, lol, get lost fag.
#243 #751570
Js для обновления треда раз в секунду есть у кого?
>>751575>>751823
#244 #751573
>>751565
Просто иди нахуй.
#245 #751575
>>751570
В куклоскрипте вроде есть
#246 #751613
Ребята, как джсе указать игнорирование аргумента? Например: _.forOwn(obj, (v, k) => array.push(v)), линтер будет негодовать по поводу незаюзанного ключа. Можно как-то подавить один из аргументов? В Go, например, это андерскор: for _, v := range ... .
>>751637>>751727
#247 #751620
>>751188

>И почему ты так решил? Спокойно можешь использовать всё, что нашло поддержку у корпораций


Я понимаю, что могу, но есть ли в этом какой-то смысл вместо более подходящего решения? Да и я не скзаал бы, что кто-то, кроме ноды и пары мобильных нашел какую-то поддержку у корпораций.
>>751966
#248 #751637
>>751613

>линтер будет негодовать


Во-первых, пиши просто _.forOwn(obj, v => array.push(v)), если k тебе не нужен.
Во-вторых, это вопрос к твоему линтеру, а не к JS.
>>751646
#249 #751646
>>751637
Написал бы просто "Я не знаю" или "Нет, так нельзя", чем писать советы, которых никто не спрашивал.
#250 #751727
>>751613

> Можно как-то подавить один из аргументов?


Передать null?
#251 #751755
Есть несколько маркеров на гугл карте.
Есть список li шек.
Как мне при клике на одну из них, оставлять один маркер, но убирать другие при этом?
Может сделать массив с текстовым наполнением лишек и сравнивать элемент ли с массивом маркеров? Типа если совпадает, то дальше пиздрячить код?
#252 #751757
Sup. Есть несколько репортов выполнения тестов. В каждом репорте тесты одинаковые. Мне нужно достать из каждого репорта данные по определенному тесту. Доставать нужно по имени.
Мною был рожден вот этот код:
http://ideone.com/TrsVc6
Проблема его в том, что он не работает. Если я правильно понимаю, это происходит из-за того, что джс вызывает колбек ДО того, как выполнит форич и я остаюсь с хуем. Собственно, как мне выбрать данные? Каким образом вообще в джс правильно решать такие задачи? Не кидайтесь тапками, пожалуйста, я из шарпа вылез.
>>751768>>752431
#253 #751768
>>751757
Гугли async
>>751772
62 Кб, 600x480
#254 #751769
Ананасы, я тут хочу, чтобы у меня было хоть что-то, что я смогу показать работодателю, когда пойду устраиваться джуном, поэтому я собираюсь взять cutting edge современного JSа:
1. React.js + Redux
2. Node.js
3. Koa.js
4. Mongodb + Mongoose (сомневаюсь, что CE, но, наверное их)
и запилить вот это https://github.com/codedokode/pasta/blob/master/js/spa.md
Но у меня возникли вопросы: 1. Валиден ли вообще этот стек технологий? 2. Хороша ли сама задача, чтобы показать свои умения? Или лучше взять что-то другое? 3. Каким образом размещать проект - в одном каталоге или один для клиента, а другой для сервера? Спрашиваю потому, что запутался в концепции изоморфности и потому, что ньюфаг и буду все изучать по ходу дела.
#255 #751772
>>751768
Да гуглил уже. А зачем мне он, когда мне как раз нужен sync? Мне же нужно подождать выполнение форИча, после чего забрать testData
>>751776
#256 #751776
>>751772
Async позволяет сделать один колбек для нескольких задач, выполняющихся последовательно или параллельно
Тебе, кажется, нужен метод async.waterfall
>>751783
#257 #751777
>>751769

>1. Валиден ли вообще этот стек технологий?


Да, стек хорош. В европке сейчас такое в цене, а здесь - сам понимаешь.

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


Норм. Задача как задача. Для портфолио пойдет.

>3. Каким образом размещать проект - в одном каталоге или один для клиента, а другой для сервера?


А это ты сам должен решить. Может нам ещё и код за тебя написать?
>>751800
#258 #751783
>>751776
Так а нет какого-то правильного способа сделать это? Ибо мне кажется, я обшарпился, и пытаюсь писать на js как на шарпе.
>>751789
#259 #751789
>>751783
Так вот писать обертки на async - тру способ, если ты по каким-либо причинам не можешь использовать async/await
#260 #751800
>>751777

>А это ты сам должен решить


Ну, я пока решил в разных каталогах размещать, однако в каких-то тестовых проектах на гитхабе видел, что люди все в один каталог пихают, и начал думать, что за этим кроется какое-то специфичное для Реакта архитектурное решение. В любом случае, спасибо за ответ.
sagal #261 #751808
Дауны.
>>751810
#262 #751810
, - после этих слов байтослесарь занял почетное место под шконкой
>>751808
>>751816
Аноним #263 #751816
>>751810
Камон, даун.
126 Кб, 1280x587
#264 #751823
>>751570
Пиздец, это так сложно?
#265 #751835
По работе получил тонну легаси кода на бэкбоне. Какой же пиздец. Зато теперь прогресс стал заметен - ангулар или реакт в такое говно скатить не получится при всём желании.
>>751852
#266 #751852
>>751835
А что тебе не нравится? Я писал больше приложение на бекбоне, с марионет. Хорошая библиотека. Датагрид (бекгрид) там слишком тяжелый, но свой слепить не составляет проблем.
#267 #751888
Объясните, зачем нужна подчеркнутая строка?
>>751889
#268 #751889
>>751888

var store = {};

var items = ["div", "a", "form"];

for (var i = 0; i < items.length; i++) {
var key = items;
store[key] = true;
}
>>751894
sage #269 #751894
>>751889
Так в жс эмилируют множества
#270 #751913
>>751769
По сути ничего из того, что ты перечислил не является cutting edge, ну может коа с натяжкой. Год назад - может быть.

Алсо, описание приложения какой-то мудак писал, как будто кучу слов новых услышал на хабре и решил всё это вылить лол
>>751923>>751988
#271 #751923
>>751913
ОП похапе тредов же, чего ты ожидал?
#272 #751966
>>751620
Бамп
#273 #751988
>>751913
Ну да, для совсем края стоило взять Angular2, RethinkDB и какой-нибудь Hapi, но мне все таки нужно что-то более стабильное, с обилием доков и более-менее востребованное.
#274 #752029
Пилил сайт на локалке для учебы. Возник вопрос, как сделать, чтобы при нажатии кнопки данные из функции сохранялись в форму (это знаю как), но при этом при повторном нажатии этой кнопки таблица уже не менялась (например если функция при втором применении возвратила другое значение).
>>752033>>752099
#275 #752033
>>752029

> 2016


> формы

>>752047
#276 #752047
>>752033
в форму, таблицу, просто куда-то - не важно
>>752055
#277 #752054
>>751769
Не хочешь скооперироваться? Тоже пилю сейчас для портфолио, можно было бы обменяться опытом и все такое.
Мыло, если что - jame8)Ds.nickANUSy6FVandexPUNCTUMcvO^om
#278 #752055
>>752047

>в форму, таблицу, просто куда-то - не важно


Берёшь и пишешь логику на JS, блядь.
>>752061
#279 #752061
>>752055
Если бы я знал как не обращался бы. Мне просто нужен материал для изучения, а я даже не знаю как сформулировать в гугле то, что мне нужно - написал сюда.
#280 #752063
бля, нихуя не понятно, как через ебучий жс работать с box2d, просто какая-то свалка функций и переменных. вот в жава все понятно, от чего наследуется, методы overloads. но жс это пиздец какой-то.
>>752076
#281 #752068
Подскажите плагин или функцию с помощью которой в Атоме при выделении строки - она бы закрывалась с двух сторон нужным мне тегом.
>>752104>>752272
#282 #752076
>>752063
Я последний раз года три назад с box2d-js работал. И всё там было нормально.
>>752424
#283 #752099
>>752029
Сформулируй нормально задачу. Не очень юзабельно будет то, что ты описал
#284 #752104
>>752068
Сам напиши, это же элементарно. Вскрой функцию комментирования выделенного текста самого атома
>>752109
#285 #752109
#286 #752249
D onlick можно же сразу несколько действий записывать? например:

<button class="button" onclick="Play(),this.disabled=true;">
#287 #752253
>>752249
В onlick*
>>752264
#288 #752264
>>752253
>>752249

во первых плохой тон держать онклик в html

записывать только одно на onwhatever можно, а вот
addEventListener('whatever'...) можно сколько хочешь вешать
>>752274
#289 #752265
>>752249
да и вообще у тебя какой-то пиздец в примере. почитай ещё немножко основ
>>752274
#290 #752266
>>752249
Можно
#291 #752272
>>752068
я в сублиме себе такую няшу сделал

${1:if }(${2:}) {\n\t${0:$SELECTION}\n}

не знаю как там в атоме это делается
>>752276
#292 #752274
>>752265
>>752264
Да мне пока не до основ и не до теории, делаю просто чтобы работало (т.к надо). Через недельку продолжу сидеть с книжками по основам и тд.
#293 #752276
>>752272
а, блять, тегом, сорян, я упорот прост

<${1:p}>${0:$SELECTION}</${1}>
#294 #752319
Тут уже кто-то спрашивал, но я повторю вопрос: поясните в двух словах, для чего нужен ангуляр(2)?
jQuery для манипуляции DOM'ом, Underscore для работы с коллекциями. А ангуляр для чего? Есть ли какой-то смысл юзать его в пет-проджекте или он чисто для энтерпрайзов?
>>752322
#295 #752322
>>752323
#296 #752323
>>752322
Я всю жизнь делал одностраничные сайты без всякого ангуляра. Что он даёт-то?
>>752379>>752409
#297 #752379
>>752323
Организацию кода и модульность
sage #298 #752409
>>752323
Раздутые файлы и кучу говнокода на костылях.
>>752412
#299 #752412
>>752409
Запишись на курсы какие-нибудь, не надо писать говнокод
>>752418>>752474
#300 #752418
>>752412
Недавно смотрел курсы в своем ДС2: одни дрищи-хипсторы вместо преподавателей, ну их нахуй.
>>752420>>752522
#301 #752420
>>752418
Зачем тебе пересказы курсов от хипстеров вместо курсов?
https://egghead.io/lessons/angular-2-say-hello-world-to-angular-2?series=angular-2-fundamentals
>>752425
#302 #752424
>>752076
Ничего не нормально, кучи методов нету. делаю метод для мыши, а он пишет undefined.
#303 #752425
>>752420

> import {} from


>подразумевает, что курс не от хипсторов

>>752428
#304 #752428
>>752425

> называет стандарт хипстерством


> думает, что он от этого не хипстер

>>752432
#305 #752431
>>751757
А как насчёт такого костыля http://ideone.com/feLbzI ?
>>752461
#306 #752432
>>752428
А это что, уже стандарт?
Энивей, это лишний раз доказывает, что я не хипстер и вообще не в курсе новомодных стандартов.
>>752436>>752447
#307 #752436
>>752432
Так ты ж не знаешь кто такие хипстеры. Хипстер - это не модник
>>752450>>752872
#308 #752447
>>752432
Незнание законов не освобождает от ответственности.
Твой перманентный консерватизм - это твоя личная проблема. Это как бы не повод для гордости, а именно что проблема. Гордится тем, что не знаешь спек, все равно, что гордится тем, что не знаешь собственных гражданских\человеческих\трудовых\етк прав (а ты их и не
знаешь).

Забавно лишь то, что те, кого ты именуешь хипстерами (хотя ты определенно путаешь понятия, сопоставляя хипстеров и моду), так вот, те кого ты называешь модниками живут в своем бытие, двигают свою моду, если того хотят, пишут себе нвомодные перегруженные фреймворки, сто тысяч пакеров, систем сборок и прочего, прочего, прочего. Пишут об этом статьи, для себе подобных, чтобы поделиться своим этим новым. Но. Они не ходят и не кричат, что - ебать, ты пишешь на ваниле? ну и говно, да как ты можешь? ты пишешь на es3, ты что поехавший? фу, нахуй ты живешь? ты поддерживаешь ie6? ты наверное болен?
И так далее.
Короче, твои эти модники никак не реагируют на то, что ты не с ними. Но тебя (и тебе подобных) почему то сильно коробит, от того что есть какие-то модники, со своими еба ненужными технологиями, и ты не упускаешь момента сказать о том, как это всё хуево.
Им на тебя поебать. А тебе на них - нет.

Задумайся.
>>752450>>752872
#309 #752450
>>752436
>>752447
Хипсторам НЕПРИЯТНО.
7 Кб, 250x162
#310 #752453
Посоны, что за хуйня с npm? РАБОТА ВСТАЛА ЁБАНА
На сайте получаю ошибку 503 Varnish cache error.
В консоли ничего не ставится.
Если зайти через анонимайзер то сайт доступен.
>>752456
#311 #752456
>>752453
Первый раз, что ли. Поднимут, сходи попей чего-нибудь.
>>752457
#312 #752457
>>752456
Всё когда-то бывает первый раз.
Ладно, пойду чистить зубы
#313 #752461
>>752431
Тоже смотрел в эту сторону. Просто хотелось перед тем как костылять, узнать как все таки правильно это делается.
>>752480>>752492
sage #314 #752474
>>752412
Я и так не пишу, потому что не пользуюсь говнофреймворками для обезьян.
>>752479
#315 #752479
>>752474
Ну да, для алертов фреймворки не особо нужны
>>752579
#316 #752480
>>752461
Я диванный, но по-другому-то и нельзя, вроде.

Как я понял, ты инициируешь несколько асинхронных функций, имеющих свои коллбеки, а по завершении всех нужно вызвать основной коллбек.
То есть, либо ты используешь посоветованный тебе async.waterfall, который будет вызывать getTestByName друг за другом (что может быть гораздо медленее), либо следишь за количеством уже выполненных функций, ожидая того самого конца, после которго пора вызывать основной коллбек. Ну, может и есть какая-то красивая функция, но она то же самое далала бы, ведь иначе никак. счётчки или флаги какие-нибудь, не суть.
#317 #752488
Вкатываюсь в ноду. Мой бэкграунд: С++ > Python > Go. На что обратить внимание сразу? ES6 уже прохавал, стайлгайды — тоже.
>>752490
#318 #752490
>>752488
Зачем тебе Node с таким бэкграундом?
>>752493
#320 #752493
>>752490
Новая работа. Стоит задача проект на экспрессе (14к строчек кодбаза без внешки) переписать на го, но я хочу для этого хорошо разбираться в самой ноде, собственно говоря.
>>752494>>752586
#321 #752494
>>752493
*1.4к (быстрофикс)
>>752495
#322 #752495
>>752494
Эм... не знаю, на что тебе стоит обратить внимание. Я бы просто взял какую-нибудь книгу, пролистал за день-два и приступил к работе.
#323 #752520
Аноны, привет. Платиновый, может, вопрос, но не гоните.
Какое у вас отношение к курсам? Работаю в конторе не по js, по будням есть время по часа два вечером (если по работе все ок)+ выходные.
>>752522>>752549
#324 #752522
#325 #752549
>>752520
Codeacademy или подобный, потом уже куда хочешь, хоть ВОРКШОПЫ от nodeschool наверни
>>752554
#326 #752554
>>752549
Думал про learn.js из шапки + интенсив от htmlacademy
sage #327 #752579
>>752479
Зачем нужны говноангуляры с говнореактами, если есть HTML и jQuery? Чтобы процессор у пользователя зря не простаивал?
>>752584
66 Кб, 558x320
#328 #752582
Привет анон! Очень нужны js программисты на крупный проект в серьезную компанию. Мы хотим использовать следующий стек:
На сервере Node.JS, Go, Python и что-то еще, так как микросервисы
БД Mongo + Redis, Rethink
На клиенте React.JS
Нужны как прыщавые джуны, так и опытные бородачи. На первое время, пока будем вкуривать архитектуру нужны люди в офис, потом возможна удаленка. Офис в ДС. Если тебе интересны технологии, ты хочешь развиваться в этом направлении, зашибать рубли, пиши на почту _E3divanoff.antonANUSyand K?exPUNCTUMqbIru
#329 #752584
>>752579

>Зачем нужны говноангуляры с говнореактами, если есть HTML и jQuery? Чтобы процессор у пользователя зря не простаивал?


Ты разрабатывал сложные интерфейсы с большим количеством дом элементов и сложной клиентской логикой?
>>752591>>752972
#330 #752586
>>752493
Неужели ты таки взял тот уёбищный заказ на апворке, который в разных формах висит там уже почти месяц?
#331 #752587
Привет аноны, прошел основы js на сайте learn.javascript. Остановился на структурах данных, и некоторые задания даются как-то сложновато. Суть моей проблемы вот в чем. Хочу стать фронтендом, и из-за такой проблемы описанной выше встали вопросы: 1) Чтобы нормально продолжить обучение надо ли было зазубривать основы прям, чтобы от зубов отскакивало или достаточно понимания, что когда применять и так далее? 2) Можно ли параллельно учить "Документ, события, интерфейсы" вторая часть сайта?
Учу уже джс где-то месяц, но пришлось сделать перерыв полторы недели из-за учебы. Может где-то я не правильно с чего начинал?
6 Кб, 200x200
#332 #752589
>>752582
Давай лучше замутим офис где-нибудь в Тайланде.
Днем будем код писать, а вечером развлекаться с местными трапиками и лольками хотя для этой цели джуны сойдут :).
>>752606
#333 #752591
>>752584

>с большим количеством дом элементов и сложной клиентской логикой?


Хуйня нинужная.
74 Кб, 589x604
#334 #752592
>>752582
мутный ты какой-то
#335 #752594
>>752582
Где почта на домене, где вилка зарплат, где хоть что-нибудь о проекте?
#336 #752595
>>752594

>на домене


На домене компании.
140 Кб, Webm
40 Кб, 510x364
#337 #752598
>>749639 (OP)
Насколько много всего сейчас на фронтенде, webpack, browserify, react, react-redux, redux-router, babel. Есть стартер-киты, но они очень нагруженные, чтобы их понять, надо самому хотя бы раз их собрать. В связи с этим вопрос от неосилятора:
Есть ли такой стартер кит для реакта, который включает в себя все вышеупомянутое + react-thunk +, возможно, тесты, а главное содержит пошаговое руководство, как собрать такой стартер кит?
>>752630
#338 #752600
>>752594
>>752594
Все расскажу в почте, пишите письма!
>>752601>>752619
#339 #752601
>>752600
Пиши сюда gofacakU-piANUSdivismai"0RlPUNCTUMwsSru
>>752604>>752619
#340 #752602
>>752594
ПО зп 50-100 + бонусы по результатам резизов
>>752605
#341 #752604
>>752601
Да вот жеж вакансия
https://moikrug.ru/vacancies/1000024433
>>752619
sage #342 #752605
>>752602
Пиздец, я в своем крыжопыле получают 70k и собираюсь в Москву перебираться, а там оказывается 50-100.
>>752609
#343 #752606
>>752589
Я тьолько за, но чутка попзжей)
#344 #752609
>>752605
За что ты получаешь 70?
>>752627
#345 #752619
>>752600
Антош, ты мне пишешь, или это >>752604 был ответ?
>>752601 - кун.
>>752621>>752625
#346 #752621
>>752619
И тебе в том числе))
#347 #752625
>>752619
Написал тебе на почту.
#348 #752627
>>752609
Верстальщик
>>752629
45 Кб, 300x300
#349 #752629
#350 #752630
>>752598
Бамп вопросу. Мб есть книга или статья на эту тему, хороший обзор?
#351 #752646
Анончики, никто не угорал по SPA на VanillaJS? что можете сказать, или подкинуть почитать?
>>752650
#352 #752650
>>752646

> SPA на VanillaJS


Король чуханов велосипедостроителей?
>>752653
#353 #752653
>>752650
чисто для того чтоб ванилку прокачать.
>>752656
39 Кб, 305x457
72 Кб, 400x400
#354 #752655
Что местный анон думает про ClojureScript, ScalaScript, GWT, Kotlin (JS) и тд?

Недавно смотрел видео одного из разработчиков ClojureScript и там он видвинул такую мысль:
"JS из-за своей WAT-убогости, может быть только "байт-кодом" в который компилириются нормальные языки".

Я то с ним согласен, но я человек со стороны и поэтому мне виднее.
>>752658
#355 #752656
>>752653
А с ангуляром/реактом ты не на ванильке пишешь?
>>752659
#356 #752658
>>752655

> "JS из-за своей WAT-убогости, может быть только "байт-кодом" в который компилириются нормальные языки".


Пару лет назад это можеть быть и было бы верно, но с релизом ES7 с такого можно будет только посмеяться
>>752665
#357 #752659
>>752656
когда сделаешь свой велосипед, легче будет на чужих ездить
>>752660
#358 #752660
>>752659

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

#359 #752664
Аноны, прочитал Eloquent JS, скипнул разделы про канвас и другую ненужную малафью
что теперь? хуярить JS the Good Parts или серию you don't know JS?
#360 #752665
>>752658
Как будто все браузеры сразу начнут его поддерживать.

В итоге ты так и будешь юзать ES5 либо будешь использовать компилятор ES7 -> ES5.
>>752670>>752671
#361 #752670
>>752665
Сейчас "все браузеры" - это хром/фф. А они этот стандарт и пилят, лол
>>752678
#362 #752671
>>752665
чира видел новость что едге начал поддержку ес6. зе фьюча из хиа
>>752678
#363 #752678
>>752670
Но ты забыл про бульон мобилки от дядющек ляо (которые никогда не обновятся)

>>752671
Да не может быть, наконец-то. Интересно, а для поддержки ES7 им тоже придется новый браузер написать...

Да и вообще что может быть такого в ES7, что JS перестанет быть говно слепленным за пару дней
(и при этом не нарушит обратной совместимости)
>>752694
#364 #752679
Поясните ньюфагу.
Если я предположим создаю листенер внутри функции, а потом делаю return, то что происходит с этим листенером? Он самоуничтожится или так и будет висеть?
>>752681>>752684
#365 #752681
>>752679
Нихуя не понятно, покажи код.
>>752685
#366 #752684
>>752679
removeEventListener(тут все то же самое что в addEventListener);
так что вінеси функцию если у тебя такого вида

addEventListener('...', function ...)
>>752686>>752693
#368 #752686
>>752684
В removeEventListener передается именованая функция, иначе нихуя не сработает.
#369 #752687
>>752686
я это и имел в виду, вынести в "именованую"
#370 #752688
>>752686
вроде даже баблинг или кепчеринг нужно тоже в ремув передать, чтоб ДжС поняла что это именно тот лисенер удаляешь
>>752691
#371 #752691
>>752688
В самом евентемитере листенер ищется по свойству функции name
#372 #752693
>>752684
>>752686

Блять, ну понятно, что можно удалить вручную. Я же спрашивал про дефолтное поведение, чтобы лишнего кода не писать. Вроде бы логично убивать листенер, который находился внутри отработавшей функции.
>>752695
35 Кб, 600x695
#373 #752694
>>752678

> Но ты забыл про бульон мобилки от дядющек ляо (которые никогда не обновятся)


В смысле не обновятся? Как ОС к хрому относится?
Или ты про встроенный браузер? Тогда пикрел

> Да и вообще что может быть такого в ES7


https://github.com/hemanth/es7-features

> (и при этом не нарушит обратной совместимости)


Уже всякими стрикт-модами нарушают
>>752712
#374 #752695
>>752693
в ручную.
#375 #752710
Что-то ты коней гонишь: ES6 появился меньше года назад, а ES5 в 2009.

Так то на мобилках ES7 точно в ближайшие пару лет не получить большого распространения
(да и на десктопе в Edge и IE, а поддерживать их придется ведь)
>>752712
#376 #752712
#377 #752715
>>749639 (OP)
Может мне кто-нибудь объяснить, какого масштаба должно быть приложение, чтобы была реальная причина использовать фронт-енд фреймворки? Все равно самое узкое место это запросы к базе, а не рендер html.
>>752719>>752721
#378 #752719
>>752715
когда js занимает больше 1432 строки кода
>>752724
#379 #752721
>>752715
По-твоему фреймворки ускоряют приложение?
>>752722>>752724
#380 #752722
>>752721
По-моему, они уменьшают количество траффика, сводя переходы по ссылкам к запросом к API.
>>752724
#381 #752724
>>752722
>>752721
>>752719
Но все это несущественно для малых и средних сайтов. Так зачем же нужен react?
>>752728>>752729
sage #382 #752728
>>752724
Не нужен. Съеби.
>>752731
#383 #752729
>>752724
define малые и средние сайты
>>752731
#384 #752731
>>752728
Ты съеби, это ты не нужен. Иди в б.

>>752729
Нет, давай ты мне скажешь причины, по которым стоит использовать реакт, вместо того, чтобы вилять задницей, не давая информации, а пытаясь что-то выяснить у меня.
Реакт нужен потому, что:
1. блаблабла
2. блаблабла
3. эти блаблабла слишком дорого реализовывать другими методами
Ну так что, обосрамс?
>>752747
#385 #752747
>>752731
Может ты сначала попробуешь написать один и тот же проект с реактом и без, а потом будешь приходить сюда разводить демагогию? Это вопрос из разряда "Зачем мне возить мешки на тележке, если я и на спине носить могу?"
>>752750
#386 #752750
>>752747
Я бы не спрашивал, если бы не делал так. Все, что делал реакт, а именно рендерил ответ от сервера, я решил с помощью серверного рендера и подстановки присланного html в контейнер. Одна строка кода, блядь.
>>752755
#387 #752753
>>752582
всех нашел?
>>752810
#388 #752755
>>752750
Вот именно это реакт и делает, избавляет от серверного рендеринга.
Это снижает нагрузку на сервер, как процессорную, так и на канал. Снижает нагрузку на клиент, не нужно больше рендерить огромные куски дома, заменяются только нужные данные, и также снижается нагрузка на канал.
Данных передается меньше, результат тот же, только всё быстрее. Вот что делает реакт/ангулар/етс.

В качестве бонуса ещё легкое создание клиентов для мобилок. На серверной части вообще ничего не придется менять, оно уже апи-ориентированное.
>>752756
#389 #752756
>>752755
Это незначительная нагрузка же, ну выиграешь несколько микросекунд.
>>752758
#390 #752758
>>752756
Если бы это было так незначительно, никто бы не пытался переносить рендеринг на клиент
>>752788
#391 #752788
>>752758
Отсюда и вопрос - какого масштаба должно быть приложение, чтобы это стало значительно? Но ты явно не знаешь ответа.
>>752797>>752827
#392 #752797
>>752788
Никто не знает ответа на этот вопрос, кроме тебя. Только ты знаешь что для тебя "значительно"
#393 #752810
>>752753
Ищу, пиши divanoff.anto4KHnANUSyande86KxPUNCTUMrC|1u
>>752851
#394 #752827
>>752788
Фейсбучный масштаб устраивает? Или таких масштабов не бывает, а потому нинужно?
>>752834
#395 #752834
>>752827

>таких масштабов не бывает, а потому нинужно


Т.е. <5% интернета.
#396 #752851
>>752810
тебе не написал никто или отбор не прошли?
>>752921
#397 #752861
За JSом будущее
>>752866>>752867
#398 #752866
>>752861
Будущее за Clojure, и это очевидно даже самым упертым - великолепные абстракции и ~ скорость Java. Сейчас только фреймворк допишут.
>>752954
#399 #752867
>>752861
Если это был вопрос, то нет. Если утверждение - докажи.
#400 #752872
>>752447
>>752436
Можно спросить? Я не в теме вашего срача, но вот вы сами же скорее всего не знаете, кто такие хипстеры, и чем они отличаются от модников? Объясните же, если это не так. Кроме того, что модники были и будут всегда, а хипстеры - это самоназвание модников десятых. Просто сейчас модно одеваться, как кретин с маскарада.
#401 #752898
пацаны, есть бэкграунд в построении SPA на первом ангеляре.

Но не хочу тыкать в почти труп палкой. Что делать, переходить на Реакт, или на второй Ангуляр?

и ещё вопрос: второй ангуляр чтоб начинать, нужно ТайпСкрипт учить? или можно одновременно?
#402 #752912
>>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

>Инди, альтернатива, немейнстрим



Вот вам и подмена понятий.
>>752998
#403 #752915
>>752872
С тем же успехом панков, скин-хедов, рэперов, райдеров, етк, можно называть модниками.

Вы за моду-то считаете всё, что ломает вашу картину мира или что?
>>752918>>752998
60 Кб, 548x674
#404 #752918
>>752915
Всё что нравки кому-нибудь кроме меня - хипстерское говно для тупых модников. Меня так батя учил, он с завода приходил, шёл на лавочку во дворе и с мужиками ругал Антона пидораса который на гитаре играл и на велосипеде катал, на них только пидорасы катаются с трубой в жопе.
А нормальные мужики имеют только два интереса - бутылка пива и футбол.
#405 #752921
>>752851
Писали либо люди которые только хотят вкатиться в js, либо из далеких регионов. На данном этапе мне нужны люди в офисе, которые разведут холивар по по выбору того или иного стека и примут активное участие в архитектуре.
Где вы, кодеры????
>>752942
#406 #752923
>>752872

>хипстеры - это самоназвание модников десятых


Хипстеры - это субкульура 1940-х годов Вася.
>>752924>>752998
219 Кб, 1280x960
#407 #752924
>>752923
Тссс, не надо ему ничего объяснять, а то он охуеет что у Берроуза в книгах хипстеры есть, совсем манямирок треснет.
>>752998
#408 #752942
>>752921

>разведут холивар


Ты странный.
#409 #752943
Ребята, я правильно дебаунс делаю?

handleUpdateInput = value => {
const { loadSuggestions } = this.props.actions;
_.debounce(() => {
loadSuggestions(value);
}, 500);
};

loadSuggestions это функция которая диспатчит инпут вэлью на сервер, вестимо. Я погуглил, почитал, вроде так должно работать, но чет не работает.
#410 #752954
>>752866

>~ скорость Java


Если он транспайлится в js, то откуда там разница?
93 Кб, 669x583
27 Кб, 666x222
#411 #752957
HELP, антуаны
>>752962
#412 #752962
>>752957
тебе в другой тред
>>752974
sage #413 #752972
>>752584
Насколько сложные? Какое конкретно количество элементов должно быть? Как определяешь сложность логики? Давай пока начнем с этого, а там посмотрим.
>>752984
#414 #752974
>>752962
В какой?
>>752983
#415 #752983
>>752974
В другой раздел. На другой сайт, если уж быть совсем точным.
>>752986
#416 #752984
>>752992>>753079
#417 #752986
>>752983
Доброчан?
sage #418 #752992
>>752984
Сайт как сайт. Менюшка, виджеты. А никаких численных показателей ты так и не предоставил.
>>753004>>753125
#419 #752998
>>752912
Ну ассоциируется - это не то слово, которое устанавливает взаимно однозначное соответствие, кмк. Это скорее их характеристика. Как она была у ска, рнб, нью вейва и кучи других говн своих десятилетий

>Инди, альтернатива, немейнстрим


>Вот вам и подмена понятий.


Да нет, ровнёхонько нитакиекакфсе модники
>>752915
Давай ты сравнишь число панков, рэперов и скинхедов вместе взятых, и число хипстеров в самом популярном парке твоего города, а потом будешь писать свои высеры?
За моду я считаю то, что популярно.
>>752924
>>752923
)))
>>753006
#420 #753004
>>752992

> Сайт как сайт. Менюшка, виджеты.


Ты вытекаешь

> А никаких численных показателей ты так и не предоставил.


getEventListeners(document)
>>753011
#421 #753006
>>752998
Иди нахуй, дегенерат и там обсуждай своих модников
>>753026
sage #422 #753011
>>753004
Малафья у тебя изо рта вытекает. Что сложного то в нем? Что элементов много? Ну так ты не трогай все их на каждый клин и будет збс. Говна понаписать всегда можно, тебя от этого анальные игрушки ангуляр с реактом не защитят.
sage #423 #753012
>>753011

>каждый клик

#424 #753017
>>753011
Ой, ну ты и диванный уебан. Почему всякие петухи, которых не берут делать ничего сложнее лендингов, считают своим долгом зайти сюда и написать о нинужности фреймворков?
Пиздеть-то все горазды, ты такое написать попробуй на html+jquery, как сам говорил, приходи с результатом, а потом говори что там где не нужно и в чем корпорации, имея лучших специалистов в мире, заблуждаются
>>753031>>753047
#425 #753026
>>753006
Чего разбомбился, няша?
#426 #753031
>>753017
Опять же я мимо, но у тебя петушиная аргументация со ссылками на авторитеты. А зачем ваша параша нужна, так и не объяснил. Кстати, тот говносайт лично у меня подтормаживает в фуллашди на четырехядерном ш7.
>>753049
sage #427 #753047
>>753017
Ну допустим там висит 30 обработчиков, у меня 14, на сосаче 12. То есть тут разница всего в 2 раза, даже не на пол-порядка, не говоря уж о целом порядке. Где тогда сложность? Сосач - простой как пробка в плане UI сайт, то поделие что ты скинул "сложнее" в 2.5 раза, то есть тоже довольно простое. Итого: сложнаааа, сложнааааа!!111 А на деле обычный круд с парой свистелок. Я конечно понимаю, что тебе печет, но контролируй свои баттхерты. Кроме ебли с фреймворком тебе фреймворк нихуя не дает.
>>753055
#428 #753049
>>753031

> аргументация со ссылками на авторитеты.


У тебя её вообще нет, защекан

> А зачем ваша параша нужна, так и не объяснил.


Модульность, организация кода и представления
В итоге приложение разбивается на независимые компоненты, которые можно легко заменять/использовать/шарить
все идет к тому, что на распространенном фреймворке популярные задачи можно будет просто собрать из готовых компонентов
>>753054>>753064
sage #429 #753054
>>753049
Все это можно и без фреймворков делать. Нужно просто не быть тупой макакой и думать немножко собственной головой.
>>753056
#430 #753055
>>753047
Ты посчитал все листенеры на всех страницах?
Это SPA, Маня. Все страницы - это одно приложение, работающее без перезагрузок страницы. Фреймворк всем этим рулит, в том числе и листенерами
На харкаче же всего две страницы, хуй знает как ты его умудрился поставить его в один ряд с SPA, ну да ладно, я уже понял, что ты в-край-ебнутый-ньюфаг-нигилист, такие тут в каждом треде вылазят
>>753057
#431 #753056
>>753054
Я и не говорю, что нельзя
Просто с фреймворком это три дня, а без него - три недели. Для этого ж, блять, фреймворки и нужны, поэтому их и используют
>>753059
sage #432 #753057
>>753055
Ясно, обосрался, начал маняврировать. Засчитано.
>>753058>>753060
#433 #753058
>>753057
Блять, как же я проигрываю с тебя
>>753062
sage #434 #753059
>>753056
Ну, для макаки - может быть. Если умеешь сам думать, а не на дядю полагаться, то сделаешь еще быстрее, благо к jQuery дохуища готовых плагинов.
>>753067
#435 #753060
>>753057
Когда ты о себе говоришь, ставь "я" перед глаголами, иначе не все поймут
>>753065
sage #436 #753062
>>753058

>мам я с него проигрываю, ну мам, ну скажи

#437 #753064
>>753049

> защекан


Не бомби, петушок

>тебя её вообще нет


Напомнить тебе, на ком лежит бремя доказательства?
>>753049

>Модульность, организация кода и представления


>В итоге приложение разбивается на независимые компоненты, которые можно легко заменять/использовать/шарить


Ммм, а я-то думал, для этого ООП и паттерны проектирования придумали, извини, был не прав.

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


Пруфани. Мне нужна галерея-слайдер с выбором материала и переходом на соответствующую страницу, допустим, выберу из 20 вариантов. Потом, допустим, галерея на всю страницу для чего-то вроде тумблера/инстаграма. Менюшка как на главной мыло.ру. Подстветка кода для произвольного техтареа. Ну и какой-нибудь раскрывающийся блок, навел на картинку, появилось описание, а картинка чуть вверх съехала. Это вот все самые элементарные вещи, покажи мне, как впилить их одной строчкой кода к себе в проект, и где выбрать каждую хуйню из хотя бы двадцатки вариантов.
>>753084
sage #438 #753065
>>753060
Клован, прекрати, у тебя уже продукт обосрамса из всех щелей брызжет.
#439 #753067
>>753059
Ты давай сделай, закинь на гитхаб, а мы посмотрим как ты это элегантно все на жквери напишешь, что все фреймворки соснут, договорились?
#440 #753074

>Этот тред посвящён главному языку будущего - JavaScript



>тебе в рот или в очко спустить?

>>753080
sage #441 #753077
Кстати, все заметили, как обосраток плавно скатил все в тупой срач, когда его ткнули в собственный обосрамс?
>>753081
#442 #753079
>>752984
Но ведь это поделие с врапбутстрап не СПА.
#443 #753080
>>753074
Будущее за вежливостью, перед тем как спустить, надо спросить куда
#444 #753081
>>753077
Дегенерат с сажей, уймись, весь тред засрал, не хочешь писать на фреймворках пиши на нативном, тебя никто не заставляет
>>753082
sage #445 #753082
>>753081

>не бейте лучше обоссыте


Хорошо, хорошо, мань, только не плачь. Все уже поняли что твоя аргументация сводится к тому что тебе так сказали и что сам ты думать не умеешь.
#446 #753084
>>753064

> Ммм, а я-то думал, для этого ООП и паттерны проектирования придумали, извини, был не прав.


Что ты несешь? Я про реальную компонентность говорю. Прям, блять, компонентность.
Вот так это выглядит
https://github.com/michaelbromley/ng2-pagination

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


Ты понимаешь разницу между элементарными задачами и распространенными? Кто тебе сказал, что там будет 20 вариантов? Будет слайдер, вся его логика с каким-то простеньким шаблоном-демо, а ты его подгоняешь под свои нужды
>>753258
#447 #753097
ДА ЗАТКНИТЕСЬ НАХУЙ УЖЕ
>>753099
sage #448 #753099
>>753097
Пошел на хуй, у нас важный разговор. Это тебе не кнопочки анимировать.
#449 #753105
Не отвечаем внимаебляди и он съебет в свою родную помойку. Алсо, зарепортил
>>753106>>753107
#450 #753106
>>753105

>внимаебляде

sage #451 #753107
>>753105
Лучше бы ты свой обсер зарепортил.
#452 #753109
Такими темпами этому треду тоже нужна будет автоперекатка
#453 #753112
Блядь, засрали весь тред. Съебите в чатики, уебаны
#454 #753125
>>753011
>>752992
Нет, он прав. В таких случаях стоит использовать фреймворк, потому что в итоге ты либо сам его напишешь (что занимает время), либо заюзаешь готовое решение, в котором не будет багов. Основной аргумент здесь, что таких случаев не много.
403 Кб, Webm
#455 #753189
Однако!
>>753202
#456 #753199
Киньте самый простой гайд по колбеках, не могу понять зачем этот излишний недобровольный секс
>>753203
#457 #753202
>>753189
Даже шкуры уже учат джаваскрипту.
#459 #753217
>>753203
Спасибо
#460 #753222
>>753202
И это прекрасно!
>>753236
#461 #753223
>>753202
Хотел бы няшиться с такой сначала в IDE а затем под пледиком.
#462 #753229
Аноны, начал учить жс. На втором же видеоуроке попал на затык. Задача нарисовать в консоли пирамидку из звездочек.
Я написал такой код
function draw (n) {
var counter = 1,
result = '';
while (counter <= n) {
result += '*'.repeat(counter) + '\r';
counter++;
}
return result;
}
console.log(draw(10));
Но он почему-то отдает только самую последнюю строку, а не всю пирамидку. Но если в каждой итерации цикла вызывать отдельный console.log то все ок, но я хочу сделать красиво чтоб пирамидка была одной строкой с переносами каретки. В чем тут проблема?
#463 #753236
>>753222
Если ты тимлид.
#464 #753240
>>753229
Сам разобрался, надо было использовать '\n' а не '\r' ._.
#465 #753241
>>753229
Замени '\r' на '\r\n'.
#466 #753258
>>753084

>Ты понимаешь разницу между элементарными задачами и распространенными? Кто тебе сказал, что там будет 20 вариантов? Будет слайдер, вся его логика с каким-то простеньким шаблоном-демо, а ты его подгоняешь под свои нужды


Давай, покажи весь этот список
>>753337
#467 #753337
>>753258
Откуда ты взял, что он есть? Блять, почему тут каждый второй какой-то поехавший?
>>753451
#468 #753349
Анончики, если ли какой-нибудь сайтец по покупке "поддержанных" книг? Хотел бы прикупить литературу по JS в таком формате, но слишком дорогие книги - от 550 рублей. Ниндзя вообще +1500 стоит вроде. Я нищеброд и не готов такие деньги на это отдавать.
>>753504>>753526
#469 #753399
Что это такое? Серверная часть REST API с oAuth2 аутентификацией. Это типа для ангуляра.
#470 #753408
тест
#471 #753451
>>753337
Просто здесь ты - чсвшный уёбок с синдромом дауна :3
#472 #753504
>>753349
А что за книжки? Как качество перевода? 1500р вроде недорого за техническую литературу.
#473 #753505
>>753202
Меня тян учила c++. Мне норм.
>>753530
#474 #753526
>>753349
А зачем бумажные покупать если у тебя нет на них денег? Тебе от этой покупки будет намного хуже, а издательство и автор и не заметят этих денег.
Не плоди страдания, качай торрентом.
#475 #753530
>>753505
Добавил свой ЭКЗЕМПЛЯР КЛАССА в её ОБЛАСТЬ ВИДИМОСТИ?
Меняющиеся стандарты. Нас держат за идиотов #476 #753572
Вы посмотрите на остальные языки, на зарплаты "настоящих" программистов. Никогда js макаке не предложат настоящую зарплату. Всегда, когда речь заходит о js-программисте изначально его воспринимают как подсобного рабочего.

30к и бесплатная водичка в офисе - все на что ты можешь расчитывать. Но ладно о работодателях. Меня раздражают не они, а то что дает повод для травли.

Это стандарты. Это те самые ушлепки, которые в 2016 году держат мир в неопределенности. Вы когда-то слышали чтобы C++ код нужно было поддерживать? Чтобы c# или java приложения нужно было писать с префиксами и изначальным осознанием, что сегодня этот код валиден, а завтра ты его нигде не запустишь просто потому что Google решил выпилить это API из браузера.

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

Любой твой сайт будет отключен, если представляет угрозу сложившемуся балагану. Ведь он выгоден компаниям. Можно не воспринимать js кодеров за программистов, потому что ничего невозможно построить в постоянно шатающейся среде костылей и префиксов, "меняющихся стандартов".
>>753573>>753784
#477 #753573
>>753572
Все так, братишка, пойдем писать на Java.
#478 #753581
Здравствуйте, я хуй в программировании.
Можете подсказать как мне сделать программное нажатие на кнопку? Браузер chrome. Вот код элемента:

<a href="#" id="firebutton" onclick="javascript:void(fight())" class="maketurnbutton">Сделать ход</a> - ход

Пробовал разные варианты из интернетов, но они чёт не срабатывают.
>>753594>>753631
543 Кб, 2527x1900
#479 #753582
Посоны, почти доделал сайт, работает на js и node. Возникла такая проблема: когда включаю телефон и захожу на сайт через хром, телефон просто зависает не догрузив мой сайт. Как это дебажить вообще, в чем может быть проблема?
>>753584
#480 #753584
>>753582
Если зависает именно телефон, ты либо забил скриптами процессорное время, либо забил оперативную память. Сколько ОЗУ в твоем аппарате?
>>753585
#481 #753585
>>753584
asus zenfone 5, Объем оперативной памяти 2 Гб Intel Atom Z2560, 1600 МГц
>>753588
#482 #753588
>>753585
Что то мне кажется дело не в производительности, а что то со скриптами.
>>753601
#483 #753594
>>753581
Отдай фрилансеру.
>>753596
#484 #753596
>>753594
Фрилансер сделает мне это фри?
>>753600>>753609
#485 #753600
>>753596
За хороший отзыв например.
#486 #753601
>>753588
Об этом я и написал.
>>753603
#487 #753603
>>753601
Так в какую сторону копать? На десктопе все нормально работает.
>>753604
#488 #753604
>>753603
Запусти профайлер и избавляйся от узких горлышек.
#489 #753609
>>753596
я тебе сделаю за 100 рублей)

ньюфаня, который недавно писал простого бота
#490 #753611
>>753229
const draw = (n) => {
let result = '';
for (let i = 0; i < n; i++) {
console.log(result += '*');
}
}

draw(5);

Так не проще?
#491 #753616
Посоны помогите по AngularJS 1.x
Суть такова. Есть два контроллера. Один контроллер берет данные из формы и отправляет $http.post на сервер (бекэнд на PHP добавляет данные в БД). А второй контроллер выводит список на основе БД. Как сделать так что бы когда я нажал "Добавить", после того как контроллер получил $http.success он запустил контроллер, который обновит данные в списке?
>>753678
#492 #753631
>>753581
document.querySelector('#firebutton').click()
А теперь уебывай нахуй и не возвращайся, пидор.
#493 #753634
>>753631
Чё у тебя так жопа горит?
#494 #753636
>>753631
ох лол, а мне первое решение на ум пришло через диспач ивент. Совсем уже мозг забил
#495 #753640
>>753631
Ничего не работает, иди на хуй короче.
>>753656
#496 #753642
>>753631
А нет, извини, короче надо было таймаут выставить.
>>753656
#497 #753643
>>753631
Ну вообще ты мне ничего нового не сказал, просто я задержку не выставил.
>>753656
#498 #753650
Нахуя нужны колбеки? Как они могут ввести асинхронность если это просто функция вызванная через жопу?
>>753654>>753658
#499 #753654
>>753650
В чем разница между func() и func?
>>753670
#500 #753656
>>753643
>>753642
>>753640
То есть ты выполнял этот код до того, как появился этот элемент? Ты такой умный.
#501 #753658
>>753650
Callback'и висят в памяти, ожидая события. Событие произошло - вызвался callback. Нужны они для того, чтобы:
1. не тормозить код на время выполнения функции, которая содержит I/O
2. реагировать на события, а не проверять state
>>753664
#502 #753664
>>753658
Что им позволяет не тормозить код? То что аргумент в который они передаются называется callback блять?
>>753673
#503 #753670
>>753654
Первое выполняет функцию, второе это ссылка на саму функцию?
>>753684
#504 #753673
>>753664
То, что код продолжает выполняться дальше, очевидно.
...code...code...actions...calls...
func_with_callback(callback);
и дальше, не дожидаясь окончания
...code...actions...calls...
Затем, когда функция отработает, внутри неё будет вызван callback и поток вернется к ней.
>>753676>>753677
#505 #753676
>>753673
Можно столько багов наловить, на любителя хуевина.
>>753681
#506 #753677
>>753673
Так колбеки вообще не нужны? Вся соль в хитром создании самой функции? Так как сделать еë асинхронной?
>>753681
#507 #753678
#508 #753681
>>753676
Все остальное так или иначе обертки над callback'ами.

>>753677
В смысле не нужны? Как ты собираешься вызывать код, который ожидает ответа от сервера, например? Тормозить поток выполнения не вариант, т.к. он отвечает за рендер.
>>753687
#509 #753684
>>753670
Именно. Колбэк вызывает переданную функцию в нужный момент.
#510 #753687
>>753681
Что такого в колбеках что код их не ждëт, а выполняет всë до них паралельно?
>>753692>>753694
#512 #753692
>>753687
Это типа event, функция реакции на событие короче.
#514 #753694
>>753687
Так или иначе callback это реакция на событие. Так проявляется декларативность. У js'а есть механизм, который после окончания каждой функции (или действия пользователя, а еще по таймеру) проверяет, не пора ли вызвать callback. Т.к. js всегда в одном треде, то функция не прервется на вызов callback, но после выхода из неё будет проверка, не пора ли вызвать callback? Поэтому в Js предпочтительны малые функции.
#515 #753784
>>753572

>изменили стандарт


>учусь программировать заново


Каким, блядь, образом смена стандартов, фреймворков, и тп. влияет на квалификацию программиста?
>>754674>>754703
#516 #754674
>>753784
Тупой совсем?
#517 #754703
>>753784
Удваиваю
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 6 июня 2016 года.

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

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