Этого треда уже нет.
Это копия, сохраненная 5 августа 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
37 Кб, 1052x1052
JavaScript #56 #789035 В конец треда | Веб
Ссылка на прошлый тред: >>782989 (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/ для серверного кода.
101 Кб, 1151x717
# OP #2 #789049
Макака, судя по всему, против подборок новостей, поэтому они будут на гитхабчике
https://github.com/xxxwww/js-thread/wiki/So-Hot-News
>>789088>>791335
#3 #789088
>>789049
макака - пидор
#5 #789160
Давайте запилим html шапку, как у c++ и c# тредов. Я хуй знает с чего начать, но если сделаете хотя бы заготовку, то отполируб и улучшу её.
>>789170>>794571
#6 #789168
>>789157
Открытие 5 летней давности, лол
#7 #789170
>>789160
Зачем? Тебе текст так не читается, что ли?
>>789191
#8 #789191
>>789170
Солидно будет выглядеть
>>794571
#9 #789450
Приветствую, господа.
Я к вам с реквестом.
Хочу пройти курс по разработке какого-нибудь ангуляр-приложения. (Или можно не ангуляр. Например ванилька, но если материал качественный)
По типу egghead, только бесплатно.
#10 #789459
Вебшторм умеет подтягивать методы из зависимостей в автокомплит или может только из стандартной библиотеки?
#11 #789460
Ку, тут где-то были аноны которые писали проект на ангулар 2 опенсорсный и приглашали к себе, вы ещё тут?
#12 #789464
Почаны, почему эта няшка на мобильных не работает?
https://codepen.io/eehayman/full/qdGZJr/
>>789814>>789900
#13 #789481
ребятки, дебильный вопросец:
читаю бложики всякие, и всюду статьи react + iOS, это типа можно на реакте писать под iOS писать? что ещё нужно? swift или objectiveC?
>>789482>>789593
#14 #789482
>>789481
React Native
>>789486
#15 #789486
>>789482
просто вот так на чистом реакте? он же простой как джва пальца, даже с ридаксом. тоесть я могу в иОС дев прям щас вкатиться?
>>789487>>789525
#17 #789525
>>789486
не проще ли свифт осилить?
react native не кроссплатформенный в полном смысле
обрати внимание на бейджи Ios, android перед свойствами и методами
sage #18 #789593
>>789481
phonegap
48 Кб, 707x609
311 Кб, 1618x782
#19 #789724
Программизды, ай нид хелп.
Есть таблица (ng-grid) (пикрл1). В ней есть повторяющиеся ячейки. Как мне убрать ячейки которые повторяются (пример пикрл2) , но оставить первую ячейку? Я понимаю что нужно сохранять инфу ячейки в переменную, дальше идти циклом по ячейкам сравнивая с переменной и если такое значение есть в переменной - удалять из ячейки. НО как это реализовать в яваскрипте (в котором я ноль)? Понимаю что объяснять возможно будет впадлу, по этому прошу хотя бы ссылки на ресурсы, или объяснить на простом примере
>>789751
#20 #789735
const neuron = ({ synapses = [], threshold = 1 } = {}) => ({
synapses,
threshold
});

Это ванильный джаваскрипт или нет?
Нода пишет ошибку падла тупая
>>789746>>789759
#21 #789746
>>789735

> { synapses = [], threshold = 1 } = {}


Это как?
>>789747>>789771
#22 #789747
>>789746
Хз, но это проект в гите и 3 чела форкнули, 5 чел старнули. И у форкнувших исправлений в этом параграфе кода нет.
может это какой-то обгрейдженый js
>>789753
27 Кб, 692x378
#23 #789751
>>789724
Юзай лодаш, няш
https://lodash.com/docs#uniqBy
#24 #789753
>>789747
Попробуй через babel-node запустить35
>>789757
#25 #789757
>>789753
действительно, babel-node раскрыл до
var neuron = function neuron() {
var _ref = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];

var _ref$synapses = _ref.synapses;
var synapses = _ref$synapses === undefined ? [] : _ref$synapses;
var _ref$threshold = _ref.threshold;
var threshold = _ref$threshold === undefined ? 1 : _ref$threshold;
return {
synapses: synapses,
threshold: threshold
};
};
#26 #789759
>>789735
у тебя какая версия ноды?

> = {}


я а этом куске логики никакой не вижу
>>789764
#27 #789764
>>789759
а не, поковырял чутка бабель и увидел.
#28 #789771
>>789746
Это es6 default parameters.
>>789774
#29 #789774
>>789771
Да, но какой смысл в таком выражении при определении данных в объекте? Он уже никак не может быть пустым
>>789775>>789811
#30 #789775
>>789774
если вызовешь neuron();
>>789777
#31 #789777
>>789775
А справа что?

> = {})

>>789898>>789912
#32 #789811
>>789774

> Да, но какой смысл в таком выражении при определении данных в объекте? Он уже никак не может быть пустым



При вызове функции без аргументов будет создан объект со свойствами synapses и threshold со значением undefined.

Не знаю, если честно, великое предназначение этого выражения, не видя всего кода, а только кусок.
>>789823
#33 #789814
>>789464
Бамп
#34 #789823
>>789811
А нет, пардон, опростоволосился я.
Пустой массив и единица в качестве дефолтных значений.
>>789898
#35 #789898
>>789912
#36 #789900
>>789464
Реализовано криво как-то, а не через эвенты скролла, скорее всего
#37 #789912
>>789898
>>789777
1) если был передан в качестве аргумента объект - проверяется, есть ли в нем необходимые свойства.
Если нет - присваиваются дефолтные;
2) если не было никаких аргументов - создаётся пустой объект и далее так же инициализируются дефолтные свойства.
#38 #790190
Анон смотри, у меня есть компонент скажем Search есть appState в котором {showSearch: false} и по клику на кнопку поиск return showSearch: !state.showSearch.
Так вот я когда открываю ентот Search ищу в нем что то, перехожу на найденную хуету, а search то бля открыт то есть мне по идее нужно в каждом контейнере скрывать его нахуй, но как то оно костыльно, как бы тут поступить ?
>>790437
#40 #790208
>>790206
Какая у него ниша?
Какой-то китайский клон топовых фреймворков с опозданием в 1.5-2 года, без компонентов, без нихуя.
>>790211
#41 #790211
>>790208
Ниша простая - React, только лучше и не тормозное уёбище.
>>790214
#42 #790214
>>790211

> только лучше и не тормозное уёбище


По чему я могу сделать такой вывод?
>>790217
#43 #790217
>>790214

> Overall, the original claims about Vue's performance still hold some value in this use case but there was clearly a lot of opportunity for optimisation - especially with React. One surprising take away is how much work and collective knowledge was required to bring out better performance from React, while Vue was fairly well optimised from the get-go. Whatever we can say about the relative performance of these two libraries, this is definitely a win for Vue's developer experience.


> https://engineering.footballradar.com/a-fairer-vue-of-react-comparing-react-to-vue-for-dynamic-tabular-data-part-2/

>>790253>>790443
#44 #790253
>>790217
как там глобальный стейт менеджится?
>>790323
#45 #790259
Бля, ребята, памахите.
Пытаюсь отрендерить реакт на сервере, в зависимостях числится 'react-tap-event-plugin'. Соответственно и инжектится injectTapEventPlugin() в главном JSX. Первая отрисовка страницы - все ок. Вторая и последующие - схватываю ошибку Invariant Violation: injectTapEventPlugin(): Can only be called once per application lifecycle.
Блядь, пиздец! То, что зависимость вызывается только однажды - факт.
Может ли такое случаться из-за кэширования зависмостей?
>>790261
#46 #790261
>>790259
да отруби её нафиг, она не нужна
>>790270
#47 #790270
>>790261
Понял из-за чего эта хуйня происходила. Миддлвар, который отвечает за рендеринг реакта на сервере, удалял из кеша реквайера jsx'ы с компонентами.
#48 #790319
Какой учебник лучше выбрать из списка? Некоторые знания имеются, но хочется полного понимания и минимизации говнокода. Кстати, когда на нескольких страницах почти одинаковые функции нужны, но с небольшими отличиями, которые аргументами особо не передашь, как быть? Что-то вроде абстрактного класса писать, но от этого больше запросов к серверу – не выход, как быть? Просто не хочется чуть ли не дублировать код.
#50 #790339
Привет. Уже год успешно разрабатываю на js, работаю жуном, и вдруг захотелось обмазаться ts, стоит оно того? Меня отталкивает лишь не любовь в микрософту.
>>790341
#51 #790341
>>790339
Прочитай этого http://walkercoderanger.com/blog/2014/02/typescript-isnt-the-answer/
и потом решай, стоит ли обмазываться.
>>790357
#52 #790357
>>790341
Хорошее чтиво, спасибо.
Фанатам типизации всех и вся это, конечно, ничем не поможет.
Лучше ClojureSсript обмазываться.
#53 #790431
Какая же охуенная material-ui либа для реакта.
>>790433
#54 #790433
>>790431
https://github.com/vuejs/awesome-vue#component-collections

Сравнивал с аналогами для Vue?
>>790441>>793072
#55 #790437
>>790190

> мне по идее нужно в каждом контейнере скрывать его нахуй, но как то оно костыльно, как бы тут поступить ?


Повесить лиснер, очевидно же.
>>790760
#56 #790441
>>790433
Неплохо, да.
Кстати, что там Алибаба, выкатили свой форк Вью?
>>790461
#57 #790443
>>790217
Из графиков видно, что в реал-лайф девелопменте Vue никаких преимуществ перед React не несет - оба фреймворка/либы по совокупному результату отрабатывают за идентичный промежуток времени. Собственно, с какого хуя тогда был сделан вывод:

>definitely a win for Vue's developer experience

>>790461
#58 #790461
>>790443
Ты текст почитай. Там неделю всей деревней дрочили React чтоб этих до таких графиков дойти - потому что сначала все было очень для него печально. И не самой глупой деревней - включая реактистов из фейсбука и кучу другого народу. И такую оптимизацию чтобы догнать Vue надо делать каждому проекту. Только для твоего React-проекта эта деревня тебе помогать не прибежит - вот ведь какое дело, самому придется пердолиться.
Ты же даже того что я отквотил не прочитал - как можно быть таким долбоебом? Там ведь все это написано, прямо в цитате.

>>790441
Форк Vue они, насколько мне известно, делать и не собирались, их и обычный устраивает. Они и еще некоторые другие пилят аналог React Native на Vue - это то чего не то чтобы не хватает - но было бы интересно.
>>790465
#59 #790465
>>790461

>Ты же даже того что я отквотил не прочитал - как можно быть таким долбоебом?


Дак ведь ты же жопой читаешь, а не я.

>Там неделю всей деревней дрочили React чтоб этих до таких графиков дойти


Тащемта, речь шла о девелоперах - в контексте упоминается, что над реактом трудится целый штат сотрдников, и вдогонку огромное коммьюнити помогает допливать либу, тогда как за вью стоит один создатель и он изначально разработал вью таким ниибаца скоростным. Коммьюнити вью оратор скромно оставил за абзацем, тем самым лизнув Эвану Ю.

>для твоего React-проекта эта деревня тебе помогать не прибежит


Там вся оптимизация, по заключению автора, сводится к
- переключению статуса либы из дев в продакшн;
- прогон кода через оптимизатор/пакер;
- добавлению специального пресета в бабеле.

Да и к тому же, в некоторых тест кейсах, как упоминает сам автор исследования, на выборке с большим объемом данных Вью начинает жутко тупить, прежде, чем начнет свою алхимию с домом. И, внезапно, крэшить дветулз хрома, азазаза
>>790497
58 Кб, 599x401
#60 #790470
Такой вопрос, как самый простой фронтенд фреймворк для вкатывающегося? Пробовал React, но сходу не смог освоить, со временем бросил, теперь планирую снова попробовать, но уже другое. Что посоветуете? Слышал о Riot и Vue, как оно в плане обучения?
Второй вопрос, известно, что для программирования лучше linux, но основная система у меня винда и все время перегружаться и заходить в линукс не очень удобно, можно ли без особых ограничений программировать в винде?
#61 #790471
>>790470
Самый простой - rActive. Вообще думать нихуя не надо.
Но лучше все-таки научить себя мыслить в компонентном подходе.
#62 #790478
>>789035 (OP)
Не понимаю суть этих ваших ебучих колбэков и зачем они нужны. Объясните дауну.
>>790479>>790480
#63 #790479
>>790478
Чтобы понять, что такое коллбэк и с чем его едят, нужно сначала осознать EventLoop.
Тут видео одного хрена с конференции кидают постоянно, из треда-в-тред, рикамендую посмотреть. Очень толково и популярно все объясняет.
>>790480>>790481
#65 #790481
>>790479
Благодарю, анончик.
Сейчас гляну.
#66 #790483
>>790470

> но сходу не смог освоить


иди лучше на стройку кирпичи разгружать.

> для программирования лучше linux


он лучше для всего ну разве что игорь тонет, но из-за таких даунов как ты, которые будут кричать ГДЕ ДИСК Ц, ГДЕ ПУСК ЁБАНА ходит такой стереотип.
и да, для фронтенда похуй ОС.
>>790484>>790485
#67 #790484
>>790483

> и да, для фронтенда похуй ОС.


Тащемта, уже нет. Сейчас фронтенд даже более ОСезависимый, чем бэкенд, благодаря всяким сборщикам и линтерам
#68 #790485
>>790483

>иди лучше на стройку кирпичи разгружать.


Спасибо, лучше буду кодить за еду и снижать зарплаты программистов

> ну разве что игорь тонет


В том и дело.
>>790486
#69 #790486
>>790485
у меня кс-очка на одном железе бОльший фпс на линупсу выдает =3
#70 #790492
С помощью javascript: в поисковой строке можно любые js скрипты запускать?
>>790499>>790535
#71 #790497
>>790465

>упоминается, что над реактом трудится целый штат сотрдников


Нет, упоминается не об этом, а о том что они этот пример оптимизировать заебались. Третий раз тебе повторяю.
#72 #790498
>>790470
Vue самый простой.
>>790533
#73 #790499
>>790492
Да, только ты хуй их туда вставишь
#74 #790500
Имеется такая замечательная библиотечка VisJS. Она может по-разному визуализировать данные, меня интересует конкретно таймлайн. Тут: http://visjs.org/docs/timeline/#Events прописаны события для таймлайна. Работает onMove, onMoving, но нихера не работает onAdd. Добавляю элементы через items.ad() -- событие не срабатывает. Анончики, подскажите, что я делаю не так?
>>790508>>790516
#75 #790508
>>790500
Под капот либы заглядывал?
Расставь логи в консоль в хендлерах и в ивентах, посмотри, как процесс идет вообще.
#76 #790511
Аноны, надо за 2 недели выучить ваниллу жс. Есть ли какой-нибудь клевенький источник, где вся инфа дана сжато, но в то же время информативно?
#77 #790513
На сколько хуевый выбор учить джс и ложить хуй на веб разработку? Речь о рынке труда.
#78 #790516
>>790500
И да, судя по документации, onAdd триггерится при определенных условиях:
http://visjs.org/docs/timeline/#Editing_Items
>>790523
#79 #790517
>>790511
learn.javascript.ru

>>790513
Таблетки принял?
>>790520
#80 #790520
>>790517

>Таблетки принял?


Смотря какие
#81 #790521
>>790513
На жыэс можно дергать за рычаги низкоуровневых функций через обертки, например, через Node-FFI, можно писать десктопные приложения при помощи дохуя говнин поверх V8/CEF.
Что конкретно-то интересует?
>>790530
#82 #790523
>>790516
Да, но selectable и editable у меня включены.
>>790527
#83 #790527
>>790523
Ты с английским как, дружишь?
onAdd, судя по документации, выстреливает после успешного:

>double tapping


Так причем здесь вызов метода

>ad()


Который даже в доках отсутствует?
ХЗ, нет желания разбираться в этой либе, но ты сам залезь в исходники и посмотри.
#84 #790530
>>790521
1) мобилы
2) бекэнд
сайтами вообще не хочу заниматся.
просто джс прикольно выглядит.
>>790654
#85 #790531
>>790513
Такие задачи есть но не для джуниоров. Если вкатываться с нуля то выбор абсолютнейше хуёвый.
>>790536
#86 #790532
>>790511
Speaking Javascript

В принципе, если опыт на других языках есть, то реально. Если с нуля то вряд ли.
>>790543
#87 #790533
>>790498
О, мне тоже вью нравится.
#88 #790535
>>790492
думаю, что есть лимит на длину, ну и ограничения, происходящие из-за КОНТЕКСТА. а так да.
#89 #790536
>>790531
если с 0 то онли веб? тоесть чтоб дойти до прикольных задач на джс надо переплыть через веб в любом случае? сор если звучит так будто веб говно, но я это не подразумиваю, просто мне не интересно
#90 #790538
>>790536
Если интересует бэкенд - то вполне реально вплотную с HTML/CSS не работать. Как я понял, тебя отвращает именно это.
>>790555
#91 #790539
>>790536
ну просто по вебу жсовакансий больше на порядки. ну и я не очень представляю жс-кодера, который вот вообще ничего не понимает в вебе совсем.
#92 #790543
>>790532
Опыт на питоне есть. Спасибо
#93 #790544
>>790536
ну и не очень понятно, а что такое прикольные задачи? нода, арангодб там всякие? или другие приложухи, где встроен в8 или спайдерманки? не ну ясен хуй, что такие вакансии где-то в теории есть, кто-то же блять это всё пишет лол. но шанс туда попасть с улицы = нулю. если у тебя есть в банке денег лет на 5 жизни, то можно было бы рискнуть замутить такую авантюру, а так я бы лучше ангуляром обмазался если кушать хочется.
>>790555
#94 #790555
>>790538
нет. меня не то чтоб отвращает. я просто не вижу интереса в этом. ну вот так вышло. если веб разработка реально топовая, а я "дебик непрохаваный" наставтье на путь истинный

>>790544

>ангуляром обмазался если кушать хочется


почему именно ангуляр? он так много еды приносит?
>>790558>>790563
#95 #790558
>>790555
ну не хочешь ангуляр бери реакт. ты чёта какой-то теоретик дохуя. любой фреймворк можно познать за неделю. я в принципе не понимаю сути твоей проблемы. хочешь писать на жс — берёшь учишь жс и пишешь. а там работодатель тебе уже сам скажет чё он хочет.
>>790566
#96 #790563
>>790555
JS много нынче где есть. SDK всяких модных приблуд вроде встраиваемых умных вещей для JS уже не редкость. Но не думаю, что в этой стране ваканский по IoT много.
А для веба - Нода. Можешь встретить вакансии по разработке API сервера. Обмазываться фронтендом не придется.
>>790578
#97 #790566
>>790558
про ангулар, я просто не шарю, вот и спрашиваю. это и в правду топ?
ну вот я сыкун теоретик которому вроде и хочется, а вроде и не нравится основная масса вакансий. понял тебя вобщем. спс анон :3
>>790571
#98 #790571
>>790566
хз вон тут чувак выше спрашивал как выучить жс за 2 недели — вот это правильный подход. а ты хуйнёй занимаешься.
>>790578
#99 #790572
https://jsfiddle.net/7ycq0Lac/
день добрый, анон, такой вопрос по селектору: как можно средствами jQuery выбрать блоки с классом someblock, оставив за бортом блоки с классом active?
>>790575
#100 #790575
>>790572
.not(selector)
#101 #790578
>>790563
понял в какую сторону попробовать смотреть. спс.

>>790571
джс можно выучить с 0 за 2 недели? звучит как наебалово
#102 #790654
>>790530

> 2) бекэнд


> сайтами вообще не хочу заниматся.

#103 #790754
Анон, вон написал я функцию, что возвращает наименьшее из введенных чисел. Захотел к ней еще проверку на число прикрутить:

> else if (isNaN(a) || isNaN(b))


> return "Ne nomer";



но что-то оно неправильно работает:
если б не число - не число, если а - ему похуй
Что не так?
>>790762
#104 #790760
>>790437
дак на что повесить то ? На каждый из container`ов, которые не search ?

а если у меня 200 компонентов на каждый чтоль вешать ?
>>791177
#105 #790762
>>790754

>else if


Покажи полностью функцию, возможно ты возвращаешь значение до этой проверки.
>>790767
#107 #790779
>>790767

>Если а меньше б, верни а.


>Если нет, то


>Если а и б равны, то верни "они равны"


>Если нет, то


>Если а или б не числа, то верни "не число"


>...


Чего ты ожидал то? Алсо, промпт забирает строку даже если вводишь числа приводи либо через +a, либо через parseInt
>>791755
#108 #790783
>...забирает строку даже если вводишь числа, приводи параметры к числу либо через +a...
Фикс
>>791755
#109 #790801
Вот вы тут всё трещите: учим жс, учим фреймворки, учим то, учим сё. Разпизделись прям.
define выучить
>>790813>>790946
#110 #790813
>>790801

> define выучить


Уметь использовать?
#111 #790946
>>790801
Написать имиджборду на этой технологии.
>>790973
76 Кб, 1280x1024
#112 #790972
кекес
>>791082
#113 #790973
>>790946
Что ж тогда ни одной приличной имиджборды до сих пор нет?
>>791098
#114 #791082
>>790972
Илья Клитор?
>>793209
#115 #791098
>>790973
Был Хатач, но он сдулся.
#116 #791099
Пасантрэ, предлагаю выдвинуть инициативу по переименованию жабоскрипта в какую-нибудь Мочу. Заебали уже путающие с жабой, срсли, так зачем тащить этот привет от нетшкафа? Всё равно он в последние годы бурно меняется и становится меньше похож на то, что олдфаги привыкли понимать под жабоскриптом. Выйдет такая же хуйня, как со смартфонами, телеящиками и дабстепом.
#117 #791139
>>791099
Илитарий вскудахтнул. Борец за настоящий плов без мяса взбзднул.
Язык называется ecmascript.
Да и кто его путает с джавой? Твои друзья? Так эти дебилы и монитор процессором называют.
>>791588>>791589
#118 #791149
>>791099
Моча уже есть: https://mochajs.org/
От жабы взят синтаксис.
#119 #791177
>>790760
Я не ваенга, и не вижу архитектуру и логику твоего проекта. Но под предложением вешать лиснер с подразумевал при открытии твоего компонента эмитить ивент, и уже на него подписаться. Или, к примеру, хранить в глобальном стейте состояние твоего всплывающего окна.
Но сдается мне, когда такие вопросы встают, ты что-то делаешь не так со своей компонентной системой.
#120 #791180

> В среду ездил в 2gis на мероприятие #DevDay. Там проводился квартирник, посвящённый Node.js и меня пригласили в качестве тролля-эксперта, противника Node.js. Я раньше был замечен в нелестных отзывах о ноде, всяческих сравнениях её с Erlang (не в пользу ноды, разумеется), поэтому должен был троллить и унижать её на квартирнике. Сразу скажу, что после мероприятия у меня абсолютно пропало желание троллить ноду и в ближайшее время я этого делать не буду, делал я это только по незнанию, так как не совсем чётко представлял себе, что такое нода.



> Ребята сразу же рассказали столько страшных вещей про Node.js, что абсолютно перехотелось троллить. Оказалось, что приложение на ноде надо перезапускать каждые два дня, ибо оно течёт, и утечки очень сложно поймать.



> Говорили про библиотеку socket.io, которая реализует WebSockets и позволяет прозрачно делать даунгрейд в браузерах вплоть до IE5.5, и в качестве примера сервиса, использующую эту библиотеку с Node.js, привели trello.com, где из socket.io удалили всю возможность даунгрейда и поддерживают только новые браузеры. Это расово верно, так как чем меньше сайтов будет поддерживать старое барахло, тем лучше для мировой революции.



> Тут я понял, что люди, выбирающие Node.js в здравом уме и твёрдой памяти, не нуждаются в Erlang. Нет смысла сравнивать ноду и ерланг, у них разные непересекающиеся ниши. Сторонников ноды не страшат пилообразные графики CPU и памяти в munin. Ну, упал один инстанс ноды, ну увидели несколько пользователей ошибку на nginx, это ж не катастрофа. Нажмёт он F5 и запрос обработает другой инстанс ноды, а первый пока поднимется. Это не смертельно, это не критично. Зато прикольно, круто и модно. Starbucks одобряє. Когда я раньше троллил ноду, считал, что она наступает ерлангу на пятки. Увы, это не так. Пропасть между нодой и ерлангом просто огроменная.



> Общеизвестно, что 95% софта может быть написано абсолютно на любом языке. Не всем нужны кластеры, не всем нужна отказоустойчивость, не всем нужна возможность держать миллион соединений, не у всех есть высокие нагрузки. Это нормально.



> http://erlang-russian.org/post/106

#120 #791180

> В среду ездил в 2gis на мероприятие #DevDay. Там проводился квартирник, посвящённый Node.js и меня пригласили в качестве тролля-эксперта, противника Node.js. Я раньше был замечен в нелестных отзывах о ноде, всяческих сравнениях её с Erlang (не в пользу ноды, разумеется), поэтому должен был троллить и унижать её на квартирнике. Сразу скажу, что после мероприятия у меня абсолютно пропало желание троллить ноду и в ближайшее время я этого делать не буду, делал я это только по незнанию, так как не совсем чётко представлял себе, что такое нода.



> Ребята сразу же рассказали столько страшных вещей про Node.js, что абсолютно перехотелось троллить. Оказалось, что приложение на ноде надо перезапускать каждые два дня, ибо оно течёт, и утечки очень сложно поймать.



> Говорили про библиотеку socket.io, которая реализует WebSockets и позволяет прозрачно делать даунгрейд в браузерах вплоть до IE5.5, и в качестве примера сервиса, использующую эту библиотеку с Node.js, привели trello.com, где из socket.io удалили всю возможность даунгрейда и поддерживают только новые браузеры. Это расово верно, так как чем меньше сайтов будет поддерживать старое барахло, тем лучше для мировой революции.



> Тут я понял, что люди, выбирающие Node.js в здравом уме и твёрдой памяти, не нуждаются в Erlang. Нет смысла сравнивать ноду и ерланг, у них разные непересекающиеся ниши. Сторонников ноды не страшат пилообразные графики CPU и памяти в munin. Ну, упал один инстанс ноды, ну увидели несколько пользователей ошибку на nginx, это ж не катастрофа. Нажмёт он F5 и запрос обработает другой инстанс ноды, а первый пока поднимется. Это не смертельно, это не критично. Зато прикольно, круто и модно. Starbucks одобряє. Когда я раньше троллил ноду, считал, что она наступает ерлангу на пятки. Увы, это не так. Пропасть между нодой и ерлангом просто огроменная.



> Общеизвестно, что 95% софта может быть написано абсолютно на любом языке. Не всем нужны кластеры, не всем нужна отказоустойчивость, не всем нужна возможность держать миллион соединений, не у всех есть высокие нагрузки. Это нормально.



> http://erlang-russian.org/post/106

#121 #791186
>>791180
Пустопорожний пиздеж, отличающийся от речи пацанчиков в падике лишь лексемами.
#122 #791237
>>791180
Ебать он некомпетентный
#123 #791307
аноны, подкиньте гайды связаные с разработкой под андройд плз.
#124 #791332
Посоветуйте плиз годных онлайн тестов или сборников вопросов на собеседованиях по node. Хочу переползти на году, надо реально оценить свои возможности.
>>791335>>791339
#125 #791335
>>791332
Тут ссылка есть о прохождении собеседования >>789049
>>791352
#126 #791339
>>791332
Про собеседование на Node.js дева есть годная статья - http://node-center.ru/tech/article_node/item/5740e3f9efa1a9162d1609a2
>>791342>>791345
#127 #791342
>>791339
А вот и Владимиры подъехали
>>791358
#128 #791345
>>791339
Благодарствую.
#129 #791352
>>791335
Нашел, спасибо
#130 #791358
>>791342
Владимиры и не уезжали - они всегда здесь.
#131 #791383
Хуищи, педрищи.
#132 #791388
Аноны, а что бы начать изучать реакт и ангулар, какие знания уже надо иметь? Как понять, что я уже готов к ним?
>>791389>>791676
#133 #791389
>>791388

> Как понять, что я уже готов к ним?


Знать зачем они тебе нужны
>>791390
#134 #791390
>>791389
хочу во фронтенд вкатиться
>>791391
#135 #791391
>>791390
Не, в том смысле, что зачем тебе вообще фреймворки. Фронтендить можно и без них ведь.
>>791410
#136 #791395
посоны, не шарю в вебпаке:
щас у меня он сервит файлы из памяти, как сделать чтоб он их писал именно на диск, чтоб увидеть их?
>>791941
#137 #791410
>>791391
i don't know, dude :(
>>791423
#138 #791423
>>791410
Пиши на ванилле тогда
#139 #791429
Почаны,есть сайты с сорцами на всякие разные галереи и тому подобные штуки?
>>791435
#140 #791435
>>791429
Ты вкладку с гуглом перепутал?
#141 #791565
>>791177
да я не сомневаюсь, что с архтектурой нафакал, будь тут залью на гитхуб ща, никуда не уходи
#142 #791587
>>791177
Вот еще вопросец, я дофига анимаций делаю с помощью jq/velocity/snapsvg, а для них мне надо к дом ноде обращаться, сейчас делаю через ref`ы, в доках по реакту так делать не советуют, а какая альтернатива ?
>>791591>>791595
#143 #791588
>>791139
EcmaScript — базовый синтаксис, язык — это ещё набор API. Потому браузерный жабоскрипт несовместим с Node.JS, например, если писать что-то сложнее числодробилки. И потому ActionScript не JavaScript, хотя тоже EcmaScript. А ещё QtScript есть.
#144 #791589
>>791139

>Твои друзья?


Заказчики, например.
#145 #791591
>>791587

>в доках по реакту так делать не советуют, а какая альтернатива


Ебать, альтернатива - не читать доки жопой.
Пейсбук угрожает отправить в депрекейт только строковые рефы, а сам настоятельно рекомендует использовать колбэчную форму рефов.
#146 #791595
>>791587
Ищи либы анимаций для реакта. А вообще, то, что я видел, таки к дому обращается.
94 Кб, 838x420
#147 #791596
Привет хиккан у меня к тебе вопрос. Недавно начал изучать java, но недавно прочитал статейку -> https://habrahabr.ru/hub/java/ <- и у меня припекло. Вот думаю что теперь буду учить javaScript потому что он более перспективный чем теперь нынешняя java. Внимание вопрос стоит ли остаться на java или же стоит валить с тонущего корабля ?
>>791599
#148 #791599
>>791596
Можешь попробовать сесть на два стула - Rhino поверх Java.
>>791602
#149 #791602
>>791599
Если я не тупой и понял что ты имелл виду проггу 3д, то я нищеброд у которого старый ноут и он точно не потянет ее
#150 #791604
Вы тут и ноду обсуждаете?
>>791610
#151 #791610
>>791619
#152 #791619
>>791610
Молодцы.
#153 #791676
>>791388
Попробуй начать с Riot.js, намного проще для изучения.
#154 #791728
>>791177

отбой анончик, ты был прав, я туплю
#155 #791730
Знаю жс на начальном уровне, т.е. знаю основные возможности.
Вопрос, куда двигаться дальше?
Я стремлюсь к фронтенд-разработке миддл левел, но не могу пока что даже подрубить в ангуляре бэйсик аус аутинтефекейшн.
Как увеличить знания? Как вкатиться в программирование, а не в знание основ?
Может есть список каких-нибудь задач, решая которые, можно будет в итоге плавно знать, как организовывать свой код, почему нужен тот или иной алгоритм и так далее.
>>791764>>791931
54 Кб, 412x706
#156 #791755
>>790779
>>790783
Спасибо, я слоупок немного хотя с промптом там все норм было, нужно было просто проверку на число первой сделать
#157 #791764
>>791730

> бэйсик аус


> angular


лiл
#158 #791922
Кто-нибудь это тыкал?
https://embedthis.com/ejscript/
>>792241
#159 #791931
>>791730

>Я стремлюсь к фронтенд-разработке миддл левел


> но не могу пока что даже подрубить в ангуляре бэйсик аус аутинтефекейшн.



Тебя даже на обучение в ЕПАМ не возьмут с такими знаниями, а это ещё не трейни, и уж точно не джун, а уж миддл так вообще за горизонтом событий и в не твоего измерения.
пиши код @ читай литературу @ смотри видосики @ меньше сиди на дваче
#160 #791934
>>791180

>Не всем нужны кластеры, не всем нужна отказоустойчивость, не всем нужна возможность держать миллион соединений, не у всех есть высокие нагрузки.


А причем тут ерланг? Это не про него.
>>791967
#161 #791941
>>791395
webpack -p
Вроде.
#162 #791967
>>791934
А про кого же? У кого еще есть distributed actor model implementation в комплекте с preemptive scheduler и средства обновления кода без остановки системы?
>>791968
9 Кб, 736x736
#163 #791968
>>791967

> А про кого же?


PHP

> distributed actor model implementation


Check https://github.com/videlalvaro/phacterl

> preemptive scheduler


Check https://gist.github.com/anonymous/b1d6a389e254a2587541

> средства обновления кода без остановки системы


Check
>>792102
#164 #792017
Ребята, как вы считаете, имеет ли смысл в большом редакс приложении сделать дедикейтед редьюсер, который будет обслуживать, например, стейты дропдауна. Учитывая, что в отдельно взятый момент времени может быть открыт только один дропдаун, вместо того чтобы в каждом компоненте, где есть такой дропдаун, держать стейт локально, можно коннектить их к глобальному стейту и тоглить open\close оттуда. На первый взгляд подводных камей нет.
>>793416
#165 #792102
>>791968
Слово preemptive ты не прочитал?
Акторов на коленке с корутинами нарисовать - много ума не надо.
Много ума надо чтобы бесконечный цикл в одном из акторов не ставил раком всю систему и yield-ов не надо было писать.
Этого даже в Akka и Cloud Haskell не осилили, по большому счету. Хотя в последнем это почти похоже на правду, но только если писать в идиоматичном хаскель-стиле, потому что scheduling идет не по количеству редукций, как в Эрланге, а по выделению памяти - чего в принципе может и не случиться в куске кода типа "i++ пока не надоест" часик-другой.
912 Кб, 600x842
#166 #792110
Перешел на лису, встрял в проблемы, как вы перематываете пошагово, через firebug? У меня F11 и F10 то в консоле вызываются, то в окне браузера. Устанавливал фокус space + ctrl, ничего не помогает. Что делать? Только менять горячие клавиши браузера?
>>792117>>792222
#167 #792117
>>792110

>Перешел на лису, встрял в проблемы


Не используй лису для веб разработки.
>>792122
#168 #792122
>>792117
Я не разрабатываю, обучаюсь. Кто-то же пользуется Firebug'ом и в литературе советуют.
#169 #792128
>>792122
А кто-то принцпиально в 2016 жабаскриптом не пользуется. Это всё не значит, что это правильно и удобно
#170 #792142
>>792122
Сколько сижу в твитторах, катаю по конференциям, смотрю записи и общаюсь с коллегами, никого не видел в последние пару лет на фф, вернее пользователей видел, но все всё равно разрабатывают на хромом.

Ничего тебе не мешает использовать фф для 95% задач остальных.
#171 #792149
Надо признать, что хромой девтулз по удобству и функционалу обогнал некогда единственный в своем роде файрбаг.
>>792159
#172 #792159
>>792149
Это так
Но мне дебаггер сафари ещё больше хромовского нравится. Там как-то всё более для людей сделали
>>792170
#173 #792170
>>792159
Алсо, ещё сафари, да, маководы на нём частенько всё делают, а вот фф всё равно не видел.
Может СЕРВО ПРИДЁТ - ПОРЯДОК НАВЕДЁТ. найтли релизы пока не тестировал, но новости видел
#174 #792222
>>792110
Нахуя в 2016 году FireBug? Я года четыре назад его тыкал и ваще не понял, как этим убожеством можно пользоваться на фоне тогдашних вебкитных девтулзов. А сейчас в лисе встроенные девтузлы местами даже круче хромовских.
#175 #792224
>>792122
А кто-то советует скрипты в <!-- --> от Нетшкафа прятать и WebSafe-палитру использоваться. И что?
#176 #792227
Ладно ребят, раз не знаете как решить проблему с F11 и F10, так уж и быть.
>>792237
#177 #792237
>>792227
Сам догадаешься, как решить твою проблему? http://web.archive.org/web/20090329070321/http://www.kuban.ru/cgi-bin/forum/forum28.cgi?page=2&ask=17537
#178 #792241
>>791922
Билды для гни где?
#179 #792321
У firefox свои крутые инструменты есть, firebug - в дополнение, когда что-то нужно от него.
427 Кб, 576x1024
#180 #792920
Она успешно вкатилась в NodeJS
>>792950
#181 #792934
>>790206
Читканул гайды и ещё vuex, запилил с этим всем подобие блога с vue-router и скажу что - это ахуенно.
У кого есть реальный опыт разработки на этом приложух, что скажите?
>>792950>>792979
#182 #792950
>>792920
Пиздец ты слоупок ебаный, мразь
>>792934
Очень круто, на проде пилим с vue, уже пробовали vue2, просто бомба. Перешли с реакта на него.
>>793041
#183 #792979
>>792934
>>792934
Еще недавно за пропаганду Vue сторонники продукта жизнедеятельности ОПЫТНОЙ КОМАНДЫ ИНЖЕНЕРОВ СЕРЬЕЗНОЙ КОРПОРАЦИИ ФЕЙСБУК в нескольких прошлых тредах пытались подвергать обструкции.

Классический пример того как создаются продукты жизнедеятельности в серьезных корпорациях http://rsdn.ru/forum/flame.comp/5667825.1 и что в итоге получается - React это еще конфетка - http://rsdn.ru/forum/flame.comp/5245011.1
149 Кб, 1280x719
#184 #792985
Почему JS считает по-разному за счет null?

> function isUndefined(thing){


> return typeof thing === "undefined";


> }



> for(var i=0; i<100000; i++) console.log(isUndefined(null));


> 12291 false


> 87709 true


https://www.reddit.com/r/javascript/comments/4oxtgk/javascript_developers_be_warned../
>>793071
#185 #793041
>>792950
Какие именно плюсы по сравнению с реактом можешь выделить?
>>793050
#186 #793050
>>793041
Отсутствие готовых компонентов под популярные задачи, остутствие ui-библиотек, маленькое коммьюнити и отставание в развитии где-то на год, в сравнение с ангуляром/реактом.
>>793072>>793107
#187 #793071
>>792985
Баг в GC.
#188 #793072
>>793050

> Отсутствие готовых компонентов под популярные задачи, остутствие ui-библиотек


Ты пизди, пизди, да не завирайся.

>>790433
>>793103
#189 #793074
блядь, когда моча уже этого Vue клоуна отсюда ссаными тряпками выгонит?
>>793086
#190 #793086
>>793074
А что если ты ебучий шизофреник и тут не один семён вью-онанист и тут действительно есть интересующиеся либой люди
23 Кб, 496x246
23 Кб, 496x246
#191 #793103
>>793072
Ты только подтвердил мои слова. Вся компонентная база помещается на несколько экранов
Интересный рейт issue к количеству репозиториев, к слову
>>793108
#192 #793107
>>793050

>отставание в развитии


Если под развитием понимать ультра-блоат и огромное количество набежавшей детворы с тоннами полурабочего говна.
>>793109
16 Кб, 486x197
19 Кб, 544x225
#193 #793108
>>793103
Сука, не те скрины
#194 #793109
>>793107
Под развитием можно понимать компонентно ориентированную архитектуру, например. В vuejs её только начали впиливать, во втором ангуляре её пилят с 2014
>>793110
#195 #793110
>>793109
Во втором ангуляре её могут пилить сколько угодно, этот зомби не взлетит.
В полимерных веб-компонентах компонентнее некуда, но практичностью тоже и не пахнет на сегодняшний день.
>>793116>>793120
#196 #793116
>>793110

> Во втором ангуляре её могут пилить сколько угодно, этот зомби не взлетит.


Так он уже взлетел, лол. А ещё даже релиза не было.
Посмотри на гуглотренды/теги на SO

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


Ты в курсе, что все эти фреймворки юзают одну спеку для компонентов?
>>793134
#197 #793120
>>793110
Кстати, показательно на фоне, фактически, мертворожденного angular2 то, как джуджл сам использует полимер в продакшне.
46 Кб, 912x527
#198 #793134
>>793116

>Посмотри на гуглотренды/теги на SO

>>793143
112 Кб, 400x400
#199 #793140
Пацаны, кто-то пользуется Ember.js?

Хочу вкатиться во фронтенд. Анализ задач на Upwork.com за стандартный период показал:
Angular - 1000 jobs
React - 600 jobs
Ember - 70 jobs

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

Тем более Ember.js мне, как Ruby on Rails разработчику, наиболее симпатичен и всех (ближе всего к рельсам). Похуй, что работы мало. В любом случае к беку добавится фронт, значит я расширяю свои возможности.
>>793159>>793161
#200 #793143
>>793134
Для тебя удивительно то, что гейпроном интересуется больше людей, чем ангуляром?
#201 #793147
Ребят, как убрать закругление из этой няши?
http://jsfiddle.net/Aapn8/3410/
>>793150>>793155
#202 #793150
>>793147
ctx.lineCap = 'round'; // butt, round or square
#203 #793154
Стоит задача отправить в headers данные с формы на сервер.
Как это сделать на ангуляре?
>>793156>>793157
#204 #793155
>>793147
Вместо round поставь square.
#205 #793156
>>793154
Это делается везде одинаково через xhr.
>>793157
#206 #793157
>>793171
#207 #793159
>>793140
Хотя не, нахуй Ember, буду Ангуляр первый учить
>>793160
#208 #793160
>>793159
Второй учи или реакт, первый уже всё. Нигде больше не будут использоваться подходы, которые были в нем.
>>793164>>793176
#209 #793161
>>793140
Грубо, но примерную суть передаёт:

React - для любителей Express.
Ember - для любителей Rails.
Angular - для любителей Spring.
Angular 2 - для любителей есть говно.
>>793163
#210 #793163
>>793161
Зачем писать такую хуйню? Ты дегенерат?
>>793167
#211 #793164
>>793160
Первый Ангулар живее всех живых и будет использоваться ещё долго, пока не появится аналога. Лично знаю кучу новых проектов, которые делают на первом ангуларе и при словах о переносе на второй только морщатся. Реакт хорош, но там совсем другой подход. А вот второй Ангулар мертв и никому кроме гугла не нужен.
>>793168
#212 #793167
>>793163
Ты ведь не трогал ничего серверного кроме пхп, верно?
>>793174
22 Кб, 872x606
#213 #793168
>>793164

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


Доморщатся до тех пор, пока не прекратят поддержку.

> Реакт хорош, но там совсем другой подход.


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

> А вот второй Ангулар мертв и никому кроме гугла не нужен.


Зачем говорить, если не шаришь? Пик
>>793172
#214 #793171
>>793157
Мне нужно схоронять сессию или что-то подобное.
То есть обычный ангуляровский $http не подходит.
Коллега дал ссыль на $resource. И данные я шлю с другого домена, то есть нужно использовать headers.
#215 #793172
>>793168

>Доморщатся до тех пор, пока не прекратят поддержку.


Скорее поддержку прекратят двойке. Неофициально, а просто тихо забросят и перекинут на студентоту-стажёров, как это было с дартом. Никто не любит тащить бесперспективный инструмент.
>>793177
#216 #793174
>>793167
Тот же вопрос хочу задать тебе. Сравниваешь палец с жопой неизвестно по каким критериям и оценкам.

> Ember - для любителей Rails.


Единственное с чем немного соглашусь, потому что там, что там всё на "магии"

> React - для любителей Express.


> Angular - для любителей Spring.


> Angular 2 - для любителей есть говно.


А вот это совсем ебанутость. Во-первых, я не представляю по каким критериям это можно сравнить. Во-вторых, второй ангулар и реакт крайне похожи, только ангулар монструознее.
#217 #793176
>>793160

>Второй учи


Я же сказал, что на Upwork работы по первому Ангуляру в два раза больше, чем по Реакту со всем разнообразием его экосистемы. Первый Ангуляр стал стандартом в энтерпрайзе, исключительно из-за своего возраста.

Впрочем, по Реакту тоже работы немало.

Блять, сколько же всего знать надо нынче...
>>793179
48 Кб, 829x357
#218 #793177
>>793172
Ты пикчу успешно заигнорил?
>>793185
#219 #793179
>>793176

> по первому Ангуляру в два раза больше


А через пару лет будет в два раза меньше, и ты с красной жопой будешь переучиваться
>>793181
#220 #793181
>>793179

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


Ну если первый ангуляр обеспечит меня высокооплачиваемой работой в стабильных энтерпрайз проектах на два года, то оно того стоит.
#221 #793183
С другой стороны, давайте подумаем:

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

По Реакту работы в два раза меньше, но всё равно немало. Зато на нём можно спокойно начинать новый проект, и заказчик только кивать будет "ооо, Реакт, даа"
#222 #793185
>>793177
Ты серьёзно пытаешься оценить перспективность технологии по запросам в гугле? Не шутишь? Ещё раз - перспективность технологии по количеству запросов? Ничего не смущает? Тогда стоит выбросить на помойку Ангулар и писать всё на жквери, а всякие джавы и питоны тоже выбросить, заменив пхп.
>>793192>>793200
#223 #793192
>>793185
От того, что есть жквери, ангулар менее перспективным не становится и тем более не умирает.

> перспективность технологии по количеству запросов?


А по чему же ещё, как не по интересу к технологии, можно оценить её перспектвность?
>>793200>>793229
#224 #793200
>>793192
>>793185

>перспективность


>перспективность


Аноны, а вы вообще работаете, или с дивана на технологии дрочите?
Я вот выше показал, что на Upwork дохуя работы как по React, так и по первому Angular. Так берите что больше нравится и вперёд.
>>793248
#225 #793206
>>790511
learn.javascript.ru
Другие варианты можешь даже не слушать.
НО
Если есть опыт в кодинге и чуть больше времени то можно флэнагена, но там правда es5, кроме es6 там всё что надо, сухо, кратко и только по делу.
#226 #793209
>>791082
Чем тебе он не нравится. Годный же ресурс у него.
#227 #793229
>>793192

>А по чему же ещё, как не по интересу к технологии, можно оценить её перспектвность?


По количеству работы. Проверь на апворке - второй Ангулар сосёт хуй.
#228 #793243
Как в ебучем ui-router для первого ангулара создать адрес с параметром, типа /yoba/one? Создаю /yoba/:num, но он не работает, как для /yoba/, так и для /yoba/qwe.
>>793247
#229 #793247
>>793243
Вот код роутера - https://jsfiddle.net/raxd6hmf/
#230 #793248
>>793200
Тут 90% безработные, а ещё 5% залетных ТРАЛЬНУТЬ ЛАЛАК С ДРИСНЕЙ ВМЕСТО КОДА, в итоге срачи ведут оставшиеся 5%, притом весьма радикальные, уровня const-куна, кек.
>>793255
#231 #793255
>>793248
Ясно.

Я сейчас глянул видосы по React и решил всё таки выбрать его, потому что это охуительно. Надеюсь, не будет проблем в работе, что я прихожу на проект, а там вся экосистема построена на vasyan-router 0.0.1, vasyan-forms 0.1.1 и т.п.

Сейчас бы разобраться, как всё это дело прикрутить к рельсам.
>>793258>>793260
#232 #793258
>>793255
Почему ты в 2016 всё ещё остаешься на рельсах?
#233 #793260
>>793255
открываешь нпм страничку, читаешь 5 строчок доки, и ты иксперт
#234 #793261
>>793258
в меня в мухосрани все канторы хуярят на рельсах.
>>793266
#235 #793266
>>793261

>канторы


ильи?
#236 #793267
>>793258

>Почему ты в 2016 всё ещё остаешься на рельсах?


0) Экосистема
1) Продуктивность
2) Руби
>>793284>>793286
#237 #793281
>>793258
Не все хотят тратить своё время на изучение новых васянских технологий, которые через годик уже умрут, когда можно писать на технологиях которые хорошо знаешь, быстро закрывать таски и сидеть пинать хуи половину рабочего дня.

Ну, я вижу это примерно так, но самому надо таки учить что очень заебало
#238 #793284
>>793267

>2) Руби


Это скорее минус.
>>793287
#239 #793286
>>793267
3) Медленность
4) Мертвые модули
5) Новая версия единственного нормального фреймворка раз в три года
>>793289
#240 #793287
>>793284
Сказали в JS-треде, мда...
>>793290
#241 #793289
>>793286
Ты не прав, всё что я могу сказать.
>>793291
#242 #793290
>>793287
Таки при всех недостатках жс он на голову выше руби. Там хотя бы нет блядских end'ов (привет из бейсика).
>>793294
#243 #793291
>>793289
Я с рубей в жс перекатился
>>793295
#244 #793294
>>793290
Репортнул за языкосрач
#245 #793295
>>793291
Ты бы лучше с дивана куда-нибудь уже перекатился
#246 #793297
сосаны, поясните за vuejs. Нужен ли и для каких целей пригоден. Нужно что то для построения некоторых динамических страниц вроде поисковых фильтров, маркдаун эдиторов и т.д. Боюсь браться за реакт так как кажется что он подходит только для SPA.
>>793316>>793323
#247 #793316
посоны поясните за файловую структуру реакт приложений, я качал топовые бойлерплейты с awesome react и там везде/почти везде дальше идет emmet folder code

app>containers+components+images+styles+всякие редьюсеры хуюсеры

вот думаю в следующем проекте сделать как делал на ангуляре типа dashboard>dashboardCtrl+dashboardDirectives+dashboardStyles

типа по функционалу объединять, почему в реакте так не делают, какие подводные камни ?

>>793297
алсо: нига ты заебал со своей vue
>>793329
#248 #793323
>>793297
Для страничек бери лучше нокаут какой-нить, если совсем мало динамики, то ебашь jQuery-лапшу и не парь мозги всякими модными тенденциями.
>>793345
#249 #793329
>>793316
где ты нашел бойлер с стилями\статик файлами вне компонентов? экшны и редьюсеры не часть компонентов, их выносить правильно
#250 #793336
Как в ебучем ui-router для первого ангулара создать адрес с параметром, типа /yoba/one? Создаю /yoba/:num, но он не работает, как для /yoba/, так и для /yoba/qwe.

Вот код роутера - https://jsfiddle.net/raxd6hmf/
#251 #793345
>>793323
Кнокаут же говно мамонта, меня пацаны засмеют. Почему не стоит использовать тот же вью для "полудинамического" сайта?
>>793350
#252 #793350
>>793345
Потому что полудинамические сайты — тоже говно мамонта, если обмазаться современными тенденциями. Ты же понимаешь, что вокруг похапэCMS и прочего серверсайд-генерируемого сложилась стабильная экосистема, для которой принципиально лучше жыквери-лапши ничего нет и не будет, пока весь этот зоопарк нах не перепишут с модной вражеской к отключённому жабоскрипту архитектурой? И даже не спрашивай, на хрена в 2016 году отключать жабоскрипт, параноиков полно, да и прожорливость современных браузеров, в том числе из-за тонн скриптов на сайтах, способствует.
#253 #793370
Подскажите ресурсы/книги/статьи по вебсерверной ноде, которые хорошие, подходят тому, кто до этого не ебашил 10 лет на похапе, т.е. нубасу в деле, и не устаревшие видеокурсы кантора прохожу, но им 3 года и делались на ноде 0.4.*.
Язык можно и английский.
#254 #793416
>>792017
Это разные дропдауны? С разными значениями? Просто мне кажется, что идеологически неправильно для разных компонентов один стейт.
#255 #793427
>>789035 (OP)
Анончики,я недоджуниор RoR и для прохождения собеседования мне нужно выучить жс.
Смотрел шапку,искал в гугле,но так и не нашел ответа на свой вопрос:
Для минимального понимания жс и базовых приемов,что именно мне нужно почитать\пройти какие курсы?
>>793429
#256 #793429
>>793427
Илюху Клитора почитай и MDN.
>>793463
#257 #793463
>>793429
спасибо,Спиздил его курсы.
Из литературы что то читать?
>>793464
#258 #793464
>>793463
Тут много годноты напиздеть можно, подбирай в зависимости от уровня своих скиллов:
http://it-ebooks.info/tag/javascript/
#259 #793588
Какие годные UI-библиотеки есть? Всё, что нашел, это бутстрап и материал
>>793589>>793681
#260 #793589
>>793588

> Какие годные UI-библиотеки есть


Для реакта
ff
#261 #793597
Подскажите, нубу как исправить. Есть допустим слово "При8ет", нужно вместо 8 поставить "В". Как это сделать?
>>793600>>793601
#262 #793600
>>793597
'При8ет'.replace('8', 'В')
>>793606
#263 #793601
>>793597
window.a = 'При8ет'; window.a = 'Привет; console.log(window.a);
Оплата на кассе.
>>793606
#264 #793606
>>793601
>>793600
получается если вдруг в слове будет много цифр, то тут только через регулярные выражения тогда делать придется?
#265 #793608
>>793606
И по какому правилу у тебя буква цифре соответствует?
>>793611
#266 #793611
>>793608
Это я просто как пример показал. А так есть названия городов, где 0 == 'O', 1 == 'I' и 5 == 'S'. Все никак не могу задрочить эти методы массивов и т.п..
>>793627
#267 #793612
>>793606
сделай array-like object, где индекс будет соответствоввать букве ('8': 'B')
>>793627
#268 #793617
Разойдитесь, дайте я ему въебу. NodeJs код нашего сеньера:

let lstr = x._events.hi.splice(1, 1)[0];
x._events.hi = [lstr].concat(x._events.hi);
#269 #793618
>>793617
это он так лиснеры местами меняет
Аноним #270 #793621
>>793606
Флаги для этой хуйни есть, что ты такой тупой-то, блядь, ёб твою мать?
http://pastebin.com/BEvcYbzK
Аноним #271 #793622
>>793617
Выучил _JavaScript_ за 24 часа. Он Modern Senior Full-Stack Gay Developer, а ты бугуртящий чмоха-борщеед. И я.
#272 #793627
>>793611
>>793612
replacer = (dict, text)=> { let string = text.split(''); for (let i in string) { if (typeof dict[string] === 'string') string = dict[string] } return string.join('') }

replacer({'8': 'B', '5': 'С'}, 'При8ет, 5аня') // ПриBет, Саня
>>793628>>793629
#273 #793628
>>793627
Чет с первой строкой что-то случилось

replacer = (dict, text)=> { let string = text.split(''); for (let i in string) { if (typeof dict[string] === 'string') string = dict[string] } return string.join('') }

ff
>>793629
#274 #793629
>>793628
>>793627
Пизда, зачем макаба режет незакрытый тег ?
https://jsfiddle.net/v0fLnuzy/
#275 #793633
>>789035 (OP)
Доброго времени суток обитателям сего треда, люто заебался сидеть в опенспейсе 8 часов в сутки, 5 дней в неделю и хочу перекатиться во фриланс, а на джаве как я понял там щас не очень. Ынтырпрайз за 2 года остоебенил просто по хардкору, а так же люди вокруг, крудошлепство доебало. Подскажите самые дохуя высокооплачиваемые жс фреймворки, да и вообще че учить, чтобы вкатиться за полгода год. Слышал зарплаты можно неплохие зашибать если скилованный удаленно, инглиш свободный. И вообще какие самые крутые и интересные отрасли для фриланса на жс. Может не в тот тред написал ну да похуй, еще люблю руби. Но вот жс особо не щупал, только jQuery.
>>793675>>793677
#276 #793675
>>793633
На жс по большей части то же крудошлепство. Ещё дергание апишек через микросервисы.
Учи второй ангулар или реакт, у них схожий трендовый подход WebComponents, который уже получил спеку от w3c, и, скорее всего, за ним будущее
>>793677
#277 #793677
>>793675
>>793633
А, ну и ноду с express, если ещё и в бэкенд хочешь
#278 #793681
>>793588
Semantic, Foundation.
#279 #793823
>>793617
святые индусы
#280 #793951
>>789035 (OP)
Предполагаю, что платина, но ничего не нагуглил. Как из JS дёргать 2ch API? Выдаёт CORS.
>>793957
#281 #793957
>>793951
Никак. Макакины школьники про CORS и не слышали
>>793959
#282 #793959
>>793957
Скажи честно, это мой косяк и мне нужно прочитать про CORS больше? Просто никогда с JS не работал, приспичило букмарклет написать.
>>793962>>794019
#283 #793962
>>793959
CORS означает, что ты, посредством браузера, можешь делать запросы к странице только с того же домена, на котором находится эта страница, или с разрешенных доменов. Сейчас апи харкача доступно только для серверных запросов. Можешь написать в саппорт, может поправят.
>>793963
#284 #793963
>>793962
Спасибо.
#285 #793996
jsсач, короче вкатываюсь в жс, es6, nodejs
читаю учебник сухова из шапки, там есть пример поиска всех файлов по расширению, я немного усложнил и написал такой код:

https://jsfiddle.net/vaktzhfL/

подскажи все ли я правильно делаю ? Особенно правильно ли я ООП понял ? Ну и вообще где я сделал хуево ? Может такую утилитку стоило синхронно делать ? Может я промисы как еблан использовал ?
#286 #793998
>>793996
ах да еще наотрез отказывается искать по такому пути:

mp3Finder.findAllByExt('xls', '~/downloads');
не нашел ниче в доках, полез было в исходники fs но пока рановато, я быстро понял что нихуя не понимаю
>>794074
#287 #793999
>>793996
не смотри на названия isMp3File, там в учебнике он мп3 файлы ищет, я решил для практики немного расширить функционал а имена поменять забыл
#288 #794019
>>793959

>Скажи честно, это мой косяк и мне нужно прочитать про CORS больше?


Нет, это косяк вакабы. Можешь поднять прокси-сервер и обращатсья к нему.
#289 #794032
Нахуя нужны редьюсеры? Чё они делают?
>>794033
#290 #794033
>>794032
Принимают простой объект, который возвращает action creator и обновляют store.
#291 #794052
Почему делают ссылки на символ # ?
>>794053
#292 #794053
>>794052
Ссылки на анкоры валидатор не запрещает.
#293 #794069
>>793996
Неплохо. Весьма неплохо.
#294 #794074
>>793998
~ - переменная окружения, всё, что могу сказать.
мимо нюфак
#295 #794076
>>793996
В es6 есть же синтаксический сахарок в виде class. Почему не использовал? Так вроде хорошо все
#296 #794080
>>793996
Используя синтаксис ES6 нет смысла прибегать к прототипам - классы нагляднее.
В промисах допустимо выбрасывать ошибки, но считается дурным тоном, особенно, если цепочка не завершается на данном шаге.
https://stackoverflow.com/questions/28703241/promise-constructor-with-reject-call-vs-throwing-error
#297 #794082
>>793996
>Может я промисы как еблан использовал ?

Хорошо хоть, что вообще используешь. Часто вижу как в 2016 до сих пор используют колбэки
#298 #794138
Реакт это ебучий рак. Каждое приложение своя ебнутая архитектура, нахуй так жить?
>>794143>>794186
#299 #794143
>>794138
Так интереснее ёпт.
#300 #794186
>>794138
Redux не завезли?
>>794187
#301 #794187
>>794186
в редуксе вся проблема, это ебаный пиздец, а не архитектура
>>794203
#302 #794203
>>794187
ну вот если аргументировано, что такое редукс? редукс это костыль(!) над реактом, созданный с целью убрать из реакта state, одну из ключевых особенностей реакта.
к этому костылю через другие костыли прикручиваются другие костыли типа роутера. пиздец нахуй. почему нельзя сделать нормальную архитектуру?
278 Кб, 583x463
#303 #794206

>Version: webpack 1.13.1


>app-bundle.js 2.03 MB 0 [emitted] main


>Version: webpack 2.1.0-beta.15


>app-bundle.js 2.23 MB 0 [emitted] main


Пишем с ребятами приложение уже месяца два, везде лениво пишу import _ from 'lodash'. Бандл 2 метра уже, думаю грейдану вебпак до второго, там код дерево шатал, новые алгоритмы, вся хуйня. В итоге + 0.20 МВ. Что это за хуйня, господа?
>>794309
#304 #794212
>>794203

> redux


> для react


манька, редакс можна везде юзать с другими либами/фреймвохами
>>794218
#305 #794213
>>794203

> почему нельзя сделать нормальную архитектуру?


Ангулар же. Всё лучшее от реакта + типизация + архитектура
>>794214>>794216
#306 #794214
>>794213

> + типизация


Как будто что-то хорошее.
>>794215>>794337
#307 #794215
>>794214
Ну фейсбук тоже зачем-то свой велосипед для типизации сделал, но по неведомым причинам не использует его в реакте
https://flowtype.org/
#308 #794216
>>794213
если ты про второй, то там еще год будут доделывать. должна быть какая-то утилитка консольная типа angular-cli, которую еще нихуя не сделали, соответственно сейчас его только ради интереса смотреть
>>794219
#309 #794218
>>794212

>манька, редакс можна везде юзать с другими либами/фреймвохами


нахуй он нужен-то? костыль ебучий. щас вон mobx входит в моду из-за ебнутости редакса.
#310 #794219
>>794216
Ну я его уже с марта юзаю, живой. Чего тебе нехватает?

> angular-cli


Я yeoman'ом привык пользоваться
https://www.npmjs.com/package/generator-angular2
>>794221
#311 #794221
>>794219
роутер уже завезли?
>>794223
#312 #794223
>>794221
Что значит завезли? Роутер в ядре, в отличии от всяких реактов @angular/router
>>794227>>794247
#313 #794227
>>794223
пойду потереблю. помню последний раз их конфиг из документации не заводился нихуя
#314 #794247
>>794223

>The Component Router is in beta release. This is the recommended Angular 2 router and supersedes the earlier deprecated beta and v2 routers.


OK
>>794249
#315 #794249
>>794247
Ты не в курсе, что весь реакт в бете и ещё не релизнулся?
>>794251>>794253
#316 #794251
>>794249

> реакт


ангулар
ебанутое яблоко
#317 #794253
>>794249
вроде недавно же релизнулся. в мае где-то.
7 Кб, 150x150
#318 #794269
>>789035 (OP)
У меня такой вопрос, хакеры, почему я должен под функцией делать return так
var a = doingsmth();
var b = doingsmth with a;
return a === b;
А не просто return b?
>>794272
#319 #794272
>>794269
Можешь пример реального кода показать?
>>794273>>794277
#320 #794273
>>794272
function palindrome(str) {
// Good luck!
var normalizedStr = str.replace(/[\W_]/g, '').toLowerCase();
var reverseStr = normalizedStr.split('').reverse().join('');
return normalizedStr === reverseStr;
}
Деанон
>>794278
#321 #794277
>>794272
Понимаю только, что иначе не будет true возвращать.
#322 #794278
>>794273
Потому что тебе нужно вернуть, что перевернутая строка равна или не равна не перевернутой, а не вернуть перевернутую строку. У тебя ж функция проверяет на палиндром, а не возвращает перевернутую строку.
>>794283
#323 #794283
>>794278
А __ зачем стоит после w скажешь, друг?
>>794285>>794286
#324 #794285
>>794283
Собственно, этот символ и обозначает
>>794286>>794289
#325 #794286
>>794285
>>794283
Это эквивалентно [^A-Za-z0-9_]
>>794289
#326 #794289
#327 #794294
Какая интересная демка на 1к. Тушим лес по пионерски.
http://js1k.com/2016-elemental/demo/2512
>>794302
#328 #794302
>>794294
Офигенно!
#329 #794309
>>794206
Если не юзаются частичные импорты (ESM), то три-шейкинг нихуя не поможет. Для внутреннего кода бессмысленно, ведь он, по идее, весь нужен и всё равно пойдёт в бандл. А вот для внешних либ поможет, если в них уже завезли ESM. Да и вообще, два мегабайта — не так много по нынешним меркам, даже на жопорезе всего две минуты грузится.
>>794323
#330 #794323
>>794309

>Если не юзаются частичные импорты (ESM)


Проясни подробней, пожалуйста, что это такое? Суть просто такова, что у меня уже 300+ файлов и в доброй трети я юзаю лодаш, например. И везде я тащу всю либу через полный _ импорт, хотя мог бы точечно доставать, например, import reject from 'lodash/reject'. Я думал, что второй вебпак с тришейкингом поможет мне сократить бандл сайз существенно, но получился обратный эффект.
>>794327>>794502
#331 #794327
>>794323
Так стоило точечно и доставать. Кстати, ты уверен, что дело в лодэше? Там же либа небольшая, не будет у тебя из-за неё всё бухнуть до 2мб.

Есть еще размышления о том, зачем людям лодэш в 2016, но хуй с ним.
#332 #794334
>>794203
Ебать приехали, реакт стейта решают! Охуеть просто можно!
Маня, redux нужен для общего предсказуемого стейта. Охуенно наверное хэлоуворлдики писать, где 4 компонента в цепочке и ничего не может конфликтовать, а когда у тебя нормальный интерфейс средней сложности или выше, да еще и пишешь его не в одно ебало, то ты охуеешь туда-сюда пропсы гонять, а потом баги ловить.
И стейт никто из реакта убрать никогда не пытался, все пишут дамб-компоненты с контролируемыми переменными внутри их локального стейта (кроме совсех ебанутых, кому охото каждый чекбокс через редьюсеры гонять).
Про роутер я вообще охуел. Роутер это сам по себе как ты говоришь костыль для реакта, и в 99% случаев обертка для редукса никому нахуй не нужна, если ты про неё.
#333 #794337
>>794214

>> + типизация


>Как будто что-то хорошее.


Лол. Типичный джаваскриптер.
#334 #794379
Пацаны, поясните плс за ангуляр2, он точно помер? У меня как раз сейчас свободное время и хотел поразбираться в чем-то новом.
И да, вы зря пишете что vue форс, у меня стоит wappalyzer и я часто встречаю ее использование на хороших сайтах.
>>794503>>794618
377 Кб, 1000x777
#335 #794397
>>789035 (OP)
Что скажете о программировании микроконтроллеров на JS?
Iskra JS работает на частоте 168 МГц. 32-битный микроконтроллер ARM Cortex-M4 предоставляет в ваше распоряжение 1 МБ флеш-памяти для хранения прошивки интерпретатора JavaScript и вашего кода, а также 192 КБ оперативной памяти для их работы.

Этого хватает для обработки JS-кода и решения множества задач вроде управления роботами, промышленной автоматикой, системами умного дома и т.д.


Кто-нибудь пробовал?
>>794437
#336 #794403
Есть тут koaбоги? Как замонтировать директорию "./foo" так, чтобы она была доступна через URL "/bar"?
koa-mount в сочетании с koa-static-folder лишь добавляет префикс, сделать совсем другое имя не удается.
198 Кб, 376x302
#337 #794417
>>794334

>кроме совсех ебанутых, кому охото каждый чекбокс через редьюсеры гонять


Но локальный стейт же...
Нет целостности же. Сам ты ебанутый.
#338 #794421
>>794334
у меня на проэктах синёры грят что если есть ридакс, то реактовский стейт теребить низя.
вот и гоняем чекбоксы через весь ридакс
>>794423
#339 #794422
Подскажите, правильно ли использовать es6 классы для того чтобы сделать код более читаемым, при этом без какой-либо нужды в наследовании? Вот пример:
https://repl.it/CbII/0
Понимаю, что надо читать про шаблоны, мб подскажите что
>>794425
#340 #794423
>>794421
Сие верное утверждение. Mobx-боги смотрят на таких как >>794334 с укоризной.
1966 Кб, 300x225
#341 #794425
#342 #794437
>>794397
там скорее всего какое-то допотопное подмножество жс, разницы между сишкой и этим жсом будет минимум, в том плане что будешь одно и то же апи дергать
>>794553
54 Кб, 412x706
#343 #794440
Аноны, я тут недавно в веб/js вкатился, объясните пожалуйста, в каком направлении мне катиться дальше:
В Eloquent JavaScript (тут кто-то ссылку давал) разбираются массивы и объекты на примере дневника: в массив пушатся данные, на основании которых потом можно вычислять корелляцию событий дня. Но закрыл старницу - данные стерлись. Как можно сохранить тот же массив для следующих запусков? (т.е. запустил скрипт - вбил данные - скрипт отработал - через день вбил новые - скрипт отработал с учетом данных прошлого дня)? Это уже в сторону баз данных смотреть или что?
>>794442
#344 #794442
>>794440
Можно в куки, можно в HTML Local Storage.
Тот JS, с которым ты привык работать, не умеет работать с БД, нужна нода.
>>794537
#345 #794502
>>794323
Это когда вместо пихания гамбузом жирного объекта в module.exports или export default модуль jigurda делает
export huj
export pizda
export skovoroda
export nash
export nastavnik
export default jigurda
А ты себе
import { huj, pizda, skovoroda } from 'jigurda'
А nash и nastavnik нигде не импортируешь и шебпак их выкидывает. Чтоб без этого трясти, надо ж пиздец какой статический анализатор. И то ненадёжно, вдруг ты на лету имена свойств генерируешь и запрашиваешь? Короче, если у тебя из этих двум мегабайт значительная часть неиспользуемых жирных зависимостей, то копай, а иначе забей.
#346 #794503
>>794379
Поставил. Иконка попача издалека напоминает говно. Символизируэ.
#347 #794537
>>794442

> Тот JS, с которым ты привык работать, не умеет работать с БД, нужна нода.


IndexedDB
#349 #794571
>>789191
>>789160
двачую, зделойте
439 Кб, 1920x1080
#350 #794608
Помогите исправить ошибки в DSDT пожалуйста)

8363 Error syntax error, unexpected PARSEOP_INTEGER, expecting '('

9609 Error syntax error, unexpected '}', expecting '('

9667 Error syntax error, unexpected '}', expecting '('

11235 Error syntax error, unexpected '}', expecting '('

11254 Error syntax error, unexpected '}', expecting '('

11402 Error syntax error, unexpected '}', expecting '('

11923 Error syntax error, unexpected '}', expecting '('

13105 Error syntax error, unexpected '}', expecting '('

13236 Error syntax error, unexpected '}', expecting '('

13404 Error syntax error, unexpected '}', expecting '('

13416 Error syntax error, unexpected '}', expecting '('

16318 Error syntax error, unexpected $end and premature End-Of-File
>>794623
22 Кб, 872x606
#351 #794618
>>794379

> Пацаны, поясните плс за ангуляр2, он точно помер?


Да вообще пиздец, не знаем че делать
>>794661>>794673
9 Кб, 366x124
#352 #794623
>>794632>>794713
#353 #794632
>>794623
не в тот тред зашёл? Извините, я просто в программировании не шарю
85 Кб, 540x960
#354 #794661
>>794618
Он и не оживал. Мертворождённая хипстерская хуета без работы.
#355 #794673
>>794661
>>794618
Я слишком погрузился в жаботырпрайз и упустил все тренды.
Что вообще из себя представляет ангуляр2? Вот реакт это старый-добрый ЖС, расширенный возможностью ебашить ХТМЛ удобным образом, без убогих темплейтов. А ангуляр? Он по-прежнему выглядит как кривые темплейты с недофункциями и недоциклами, вкоряченными в хтмл?
>>794681
#356 #794676
>>794661
Ты ищешь вакансии на нерелизнувшийся фреймворк? Совсем ебнулся?
#357 #794681
>>794673

> Что вообще из себя представляет ангуляр2?


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

> Вот реакт это старый-добрый ЖС, расширенный возможностью ебашить ХТМЛ удобным образом, без убогих темплейтов


Хуйню несешь пиздец. Ты описал первый ангулар, а не реакт.

> Он по-прежнему выглядит как кривые темплейты с недофункциями и недоциклами, вкоряченными в хтмл?


Опять хуйню несешь. В реакте и втором ангуларе это же и осталось, только это вынесли в сам модуль, инкапсулировали.
#358 #794705
Анон, объясни пример:

> var listOfNumbers = [2, 3, 5, 7, 11];


> console.log(listOfNumbers[1]);


> // → 3


> console.log(listOfNumbers[1 - 1]);


> // → 2


что обозначает [1 - 1] во втором логе, почему выводит двойку?
>>794708>>794709
#359 #794708
>>794705
1 - 1 это 0
listOfNumbers[0] это 2
>>794712
#360 #794709
>>794705
Zero-based addressing.
#361 #794712
>>794708
т.е. тут просто математическое выражение, а оно уже дало номер элемента? Спасибо
>>794724
#362 #794713
>>794623
Дваждую >>791099. Ну заебали же.
#363 #794715
>>794661
Какие, ёпт, наркоманы в 2012 кодили на сыром реакте? С другой стороны, если он даже такой сырой котировался, в то время как второй ангуляр уже RC, то это действительно наводит на мысли.
>>794723
#364 #794723
>>794715
Разве реакт не в 2013 появился?
>>794741
54 Кб, 412x706
#365 #794724
>>794712
И еще вопрос: допустим у меня есть массив с объектами в нем. Например, тот же дневник: номер элемента в массиве - день, у каждого дня есть свойства (weather, tyan, 2ch). Какой командой можно извлечь значения свойства отдельного дня?
Console.log(diary[1]) - извлеку только объект
console.log(diary[1.weather]) - не работает
Ну и еще сложнее: если weather - это массив с "sun", "rainy", "cold". И я хочу еще извлечь 2 элемент этого массива?
Извините если сложно, но вы реально быстро помогаете, чем я в гугле ищу :3
>>794726
#366 #794726
>>794724
console.log(diary[1].weather)
Почитай основы, ебана
>>794731
20 Кб, 596x178
#367 #794731
>>794726
Тоже пробовал, где ошибка?
>>794733>>794734
#368 #794733
>>794731
блдж, этож нулевой элемент. Теперь все работает, даже

> console.log(a[0].drugs[1]);


Спасибо
#369 #794734
>>794731
Индексы начинаются с 0, а не с 1
console.log(a[0].weather)
#370 #794741
>>794723
Да тут вообще каким-то наебаловом пахнет.
#371 #794779
Как мне в ангуляре сохранить данные формы в локалсторедж?
Все гуиды отправляют данные с формы куда-то на сервер, а мне нужно через токены и хедеры сохранять сессию у клиента.
>>794790
#372 #794790
>>794779
Для начала нужно хотя бы версию ангулара узнать
>>794792
#373 #794792
>>794799
#374 #794799
>>794792
Ты в гугел совсем не можешь, что ли? Ладно, если второй, но на первый же дохуя гайдов на всех языках и даже модулей готовые для авторизации на токенах полно
https://github.com/gsklee/ngStorage

https://github.com/oauthjs/angular-oauth2
https://github.com/sahat/satellizer
https://github.com/lynndylanhurley/ng-token-auth
#375 #794895
В чём разница между

>import Name from ...


и

>import {Name} from ...


в ES6?
>>794896
#376 #794896
>>794895
в первом случае импортирует то что ты экспортировал по дефолту:
export default class BlaBla
во втором случае экспортирует по имени, например:
export class Name
>>794902
#377 #794902
>>794896
То есть если я вообще default в имортируемом модуле не использовал, то он Exports.Name будет указывать на undefined?
>>794905
#378 #794905
>>794902
хз, может просто первый попавшийся экспорт
>>794908
#379 #794908
>>794905
Спасибо. Доброй ночи, анон.
#380 #794980
работаю в скале, сейчас хочу с помощью ajax одну тему реализовать, а именно - сделать выпадающий список, элементы которого надо было бы взять с БД + после выбора элемента списка получить некую инфу подскажет кто что?
>>794983
#381 #794983
>>794980
А в чем, собственно, проблема?
Клик по выпадающему списку -> прелоэдер -> запрос в бд -> отрисовка пунктов
>>794984
#382 #794984
>>794983
в том что я ньюфаня и хз как это делается. вышлю чая если пояснишь что загуглить чтобы разобраться
>>794986
#383 #794986
>>794984
Ну я в скале не шарю, как на жс сделать могу объяснить. Зачем ты вообще её взял, если не шаришь в жс?
>>794987
#384 #794987
>>794986
тим лид сказал. оно используется в нашем проекте, но мне надо на минипроге понять как оно работает. вот я собственно понять и хочу.
скала часть я организую и сам, мне бы только разобраться как клиент-сторону сделать.
>>794990>>794998
#385 #794990
>>794987
если нужно по-простому, делай на жквери, обращение к серверу через $.ajax, если нужно серьезное что-то, делай с фреймворком
>>794993>>795062
#386 #794993
>>794990
ну вот я через ajax-запросы на жквери и гуглю сейчас
>>794998
#387 #794995
Так, Анон, нид хелп. Учу Реакт, пилю помодоро. Компонент App рендерит это
<div>
<Timer mode={mode}/>
<Button type="Помодоро"/>
<Button type="Пауза"/>
<Button type="Длинная пауза"/>
</div>;
Мне нужно, чтобы по нажатию Button менялся стейт у App(чтобы потом его всовывать в mode таймера). Но вызывать чужой setState походу нельзя. Можно это как то сделать без Флукс-Редукс? Хотел на чистом реакте попрактиковаться
>>795001>>795029
#388 #794998
>>794993
>>794987
Ну тогда вот так как-то примерно
https://jsfiddle.net/xxxwww/3zybwmez/
>>795000
#389 #795000
>>794998
благодарю, ща буду разбираться
#390 #795001
>>794995
Пропсы гоняй.
>>795014
#391 #795008
Господа, а кто-нибудь пробовал Google closure tools юзать? Каковы камни, зависимость? На первый взгляд либа ахуенна. И эти ваши реактогуляры не нужны. Что говорит брат?
#392 #795009
>>795008
>>795008

>На первый взгляд либа ахуенна


Тулсы конечно ж
>>795013
36 Кб, 649x263
#393 #795013
>>795008
>>795009
По-моему ванила уже лучше этой дрисни

> На первый взгляд либа ахуенна.


Какая-то раздутая ванила с примесью jquery и привкусом говна

> И эти ваши реактогуляры не нужны.


Чеее
>>795016
#394 #795014
>>795001
Не понял. Как я в обработчике клика по кнопке поменяю пропс таймера? Я чего то не догоняю.
Алсо я посмотрел другую реализацию на гите, тот еврей сделал всё одним компонентом, и таймер, и три кнопки. Это вообще легально?
>>795015
#395 #795015
>>795014
в базовом приложении должен быть стейт mode, который передается в таймер
при нажатии кнопки в базовом приложении меняется стейт и таймер рендерится заново с новым mode
>>795026
#396 #795016
>>795008
>>795013
гугл там совсем ебанулся, штоля?
jquerю свою надумал писать в 2016м?
>>795072
#397 #795026
>>795015

>при нажатии кнопки в базовом приложении меняется стейт


Слушай я о том и говорю)
Вот же я писал

>Но вызывать чужой setState походу нельзя.


То есть в onButtonClick <Button> вызвать App.setState (в котором 3 Button и сам таймер) нельзя, пишет App.setState is not a function. Видимо приватное свойство или как у вас в джаваскрипте говорят. Ладно пойду как тот индус делать одним компонентом
#398 #795027
>>795026
В реакте ж должен быть какой-нибудь эммитер для общения между компонентами
>>795029>>795037
#400 #795030
>>795026

>То есть в onButtonClick <Button> вызвать App.setState


передавай функцию-обаботчик клика в кнопку через свойство, сам обработчик должен быть в App
>>795061
#401 #795037
>>795027
Да, в курсе про Redux такое как раз есть там диспатчи какие то. И верхний(App) компонент становится контейнером, который уже более гибкий и с ним можно всякое проворачивать. Ну хоть прояснилось немного, уже хорошо. Спасибо аноним за содействие, так бы я забил наверно
>>795042
#402 #795042
>>795037
Вообще, по философии реакта, логика приложения должна быть выстроена таким образом, чтобы дочерний элемент напрямую не общался с родителем. Можно, конечно, глобально эмитить ивенты и подписываться на них, но это уже индостан какой-то, ей-богу.
#403 #795061
>>795030
Опа пацаны работает! Спасибо всем. И, раз уж зашёл разговор, что по Flux почитать посоветуете? Гугл не впечатляет
>>795063
#404 #795062
>>794990
Нахуй тащить джейквери ради Аякса? Есть же axis
>>795064
#406 #795064
>>795062
хз че ткое аксис, но можно и через fetch, да, но как по мне так жкверя лудше
#407 #795072
>>795016

>jquerю свою надумал писать в 2016м?


В 2009 же
#408 #795098
Кстати, про популярность Angular 2. Я вон пилю петпроджект на нём и прилично так обгуглился. Но Adwords мне из касающегося Angular 2 показывает только рекламу Auth0, иногда даже по несколько баннеров на страницу. При том, что авторизации запросы и близко не касались. Делайте выводы.
#409 #795123
Что-то не выходит у меня разобраться с вебпаком, да и вообще со всем workflow нынежней жс-экосистемы.
Что я хочу:
-В ./app лежат реактоангулярные исходники;
-В ./assets лежат стили и картинки;
-В ./src лежит серверный код и шаблоны;
-При запуске содержимое ./app и ./assets должно попадать в ./build.
То есть я хочу иметь возможность совмещать server-side генерацию (частей) страниц с йоба-фронтендом.

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

>795123


>Но мне-то нужно обрабатывать и те стили, которые используются в серверных шаблонах


нахуй так жить?
>>795146
#411 #795146
>>795142
Что тебе не нравится? Сама серверная генерация кусков страниц? Это может быть быстрее, чем ехал ажакс через ажакс при загрузке страницы.
>>795147
#412 #795147
>>795146
нафига отдельные серверные стили какие-то? рендериш апликуху через ReactDOM в строку и все есть.
>>795157
#413 #795157
>>795147
Поясняю: есть два файла — ./assets/styles/foo.scss и ./assets/styles/bar.scss.
Первый импортируется внутри ./app/yoba.js как модуль. Этот файл стилей обрабатывается вебпаком и попадает в ./build.
Второй используется через <link rel="stylesheet" href="bar.css"> в файле шаблона. Вебпак его игнорирует.

Как решить эту проблему? С ReactDOM я не знаком.
>>795164
#414 #795164
>>795157
это нужно через лоадеры хуярить весь этот шлак, добавлять в entry, гугли как подключать статические файлы в вебпаке
#415 #795179
Кто в чем работает? есть такая хуйня типо слева код а справа страничка и ты можешь окошки и кнопочки двигать и код меняется автоматом? скачал VS а там только додиез почему то охуел уалил. теперь думаю моджет стоило разобраться получше?
>>795182
#416 #795182
>>795179
Webflow
#417 #795183
У нас в проекте есть код такого вида:
http://ideone.com/0zBuBf
Это сделано для того, чтобы юзать одни и те же функции на сервере и на клиенте.
1. Как оно работает? Что можно почитать про это? Я не понимаю вообще последнюю строчку.
2. Такая практика (использование одного кода и на сервере, и на клиенте) - это норм вообще?
#418 #795185
>>795183
"selector" это тип название модуля.
#419 #795186
>>795183

>Такая практика (использование одного кода и на сервере, и на клиенте) - это норм вообще?



Гугли "Изоморфность".
>>795201
#420 #795195
>>795183

>У нас в проекте есть код такого вида


Почитай по паттернам проектирования:
carldanley.com/javascript-design-patterns/

И, конкретно в твоем случае,
carldanley.com/js-module-pattern/
>>795199>>795201
#421 #795199
>>795183
>>795195
Хотя я не согласен с автором опуса, и думаю, что такой подход называется "фабрика функций".
Ну да похуй. Модульный паттерн, так модульный.
#422 #795201
>>795186
>>795195
Спасибо. То, что нужно.
40 Кб, 529x357
#423 #795323
Есть вопрос по HTML, но не знаю где спросить. Учу джаваскрипт, поэтому вопрос сюда. Начал учить с основ по видеоурокам и там есть типа домашнее задание сверстать такой список. Но в уроке не расказывается как перебрасывать нумерацию. Типа надо самому найти как это сделать, но я порылся и не нашел. Можно извращаться и начинать новый список с определенного значения start="3", но это говнокод.
>>795332
#424 #795332
>>795323

> start="3", но это говнокод


Это не говнокод? это же верстка, это и есть решение
Версткатред в /wrk/
#425 #795511
Сап.
Есть рабочий бекенд на Spring Mvc.
Нужно сделать ajax get на локахостовский урл.
В респонзе будет коллекция объектов с id, текстом и булевым значением.
Всё это нужно вывести впоследствии на верстку. Как это сделать?
Сам хочу брать jquery, опыт js'a нулевой.
#426 #795518
>>795511
В смысле как? В гугле тысячи гайдов на эту тему. ТЫСЯЧИ!
>>795519
#427 #795519
>>795518
ну дай ссыль на что-то рабочее.
можно на англ.
#428 #795525
>>795511
В чем именно сложность? Сам запрос сделать или обработать респонс?
>>795595
#429 #795547
сап, нашел тут сайт один http://www.something.com/ вродь как хуйня какая-то, но на нем 300 строк js скрипта который хуй что делает. Есть предположения что это?
>>795552
#430 #795550
Навертываю react, и может у меня мозги затуманились, но я не могу понять, почему это работает
<button disabled={this.state.btnIsDisabled}></button>
Соответственно в disabled приходит true или flase, и кнопка активируется/дезактивируется. Но какого хрена она это делает? Это JSX?
>>795552
10 Кб, 514x123
#431 #795552
>>795547
Лол что? Где там жс?

>>795550
Учишь реакт, не зная основ html? Интересно
https://www.w3.org/TR/html5/disabled-elements.html
#432 #795558
>>795552
Я прекрасно знаю хтмл, и disabled может быть просто disabled, или disabled="disabled", но он не может быть disabled=false.
#433 #795559
>>795552
это нормально что пять минут назад он у меня был когда я нажимал inpect, я даже скопипастил что б удобнее читать было, все равно нихуя не понял ибо js не очень понимаю, скажи что это нормально что он пропал, иначе у меня начнет ехать крыша, я щас закину соурс на кодпен
#434 #795560
Я так понимаю, то что получает фолс не редерится
#435 #795561
>>795552
http://codepen.io/mr4199/pen/LkOKXA вот сорс того скрипта
>>795566
#437 #795567
>>795566
у меня ебучий хромиум
>>795568
#438 #795568
>>795567
Нет, мозилла
>>795569
#439 #795569
>>795568
с чего ты взял?
>>795570
#440 #795570
>>795569
Сорцы-то с мозиллы
А если серьезно, вот ещё нашел что-то
https://github.com/Nethouse/AkkaLandingPage/blob/master/index.html
Интересно, зачем это и откуда берется. Причем, в репозитории этот код есть, а на сайте уже нет
http://akka.nethouse.se/
>>795572>>795573
#441 #795571

> https://facebook.github.io/react/blog/2016/07/13/mixins-considered-harmful.html



> I like how core features of React are being considered harmful. First it was component internal state, now it's mixins and next thing will be the lifecycle methods.


> React components will then boil down to pure render functions. React will then be replaced by simpler VirtualDOM implementation. JS function declaration boilerplate will be removed from render functions, so they will be more HTML with some JS as the other way around. Also they will be called templates.


> We are getting back to good-old-days PHP-style webcoding

>>795574>>795603
#442 #795572
>>795570
пот сорсом я имел ввиду тот скрипт что был на сайте, как такое може тбыть что он пол часа назад был, а щас его нет, я с ума схожу?
#443 #795573
>>795570
з.ы. так о чем скрипт то? что он делает? какой ещё window?
#444 #795574
>>795571
Я, кстати, потрогал реакт, в силу обстоятельств, и вообще не понимаю как он может быть нужен такому большому количеству людей, когда есть второй ангулар.
Ангулар же лучше во всем, но при этом он как реакт. Почему тогда кто-то пишет на реакте? Из-за того, что ангулар якобы не продакшнреди?
>>795602
#445 #795590
У меня вопрос по nodejs + express.
Как мне отправить ajax'ом на сервер с html страницы данные события select? У меня есть форма с несколькими опциями. При выборе любой из опций value этой опции должно отправляться на сервер. Но я получаю на сервере пустой json-объект.
Вот код сервера:
http://pastebin.com/Fa4TWudc
Вот html-форма:
http://pastebin.com/6pJ3QH59
Помогите, плиз. С меня хорошая музыка и смищные картинки.
>>795593
#446 #795593
>>795590
content-type указываешь при отправке запроса?
>>795596
#447 #795595
>>795525
С респонсом сложности.
>>795655>>795667
#448 #795596
>>795593
Нет. Я не понимаю, как на клиентской стороне организовать отправку. Вот такой скрипт на html-странице при селекте выводит в консоль нужную инфу. А как её передать на сервер?

[code lang="js"]
$('select').on('change', function (e) {
var optionSelected = $(this).find("option:selected");
var valueSelected = optionSelected.val();
var textSelected = optionSelected.text();
var parentElementId = optionSelected[0].parentElement.id;
console.log(parentElementId, valueSelected, textSelected);
});
});
[/code]
>>795597
201 Кб, 751x759
#450 #795599
>>795597
Спасибо. Получилось!

Пик: сегодняшний плейлист радио краутчана. Мне очень понравилось. Может найдёшь что-нибудь интересное для себя.
#451 #795602
>>795574

>Я, кстати, потрогал реакт, в силу обстоятельств, и вообще не понимаю как он может быть нужен такому большому количеству людей, когда есть второй ангулар.


Ангулар же лучше во всем, но при этом он как реакт. Почему тогда кто-то пишет на реакте? Из-за того, что ангулар якобы не продакшнреди?
Некоторые люди предпочитают не фреймворк, который всё сделает за них, а набор библиотек, из которых можно будет построить своё приложение как пожелаешь. Примеры:
Sinatra вместо Rails
Flask вместо Django
React вместо Angular или Ember
Мне нравится огромная гибкость реакт. Его можно использовать как пожелаешь - как библиотеку компонентов в обычном веб-приложении, если в твоём веб-фреймворке нет достаточно хороших компонентов, или для полность клиентских SPA, или для SPA с server-side rendering.
#452 #795603
>>795571
fuuuuuuuuuuuu
#453 #795628
А чо у жс пидоров даже конфы никокой нету?
#454 #795632
>>795628
так она ж для пидаров
#455 #795651
>>795628
Двачую. Может реально заведем в телеграмме?
>>795653>>795729
#456 #795653
>>795651
бля вы кодеры или тут общество желающих пообщаться ? Кодьте нахуй или пиздуйте к бабкам на базар и беседуйте там с ними о всей хуйне а по программированию вопрос и втредике можно задать.

Алсо если уж вы такие пуськи то пилите свой чатик ибо хули за нахуй ?
>>795654
#457 #795654
>>795653
Чего злой такой
>>795676
#458 #795655
>>795658>>795668
#459 #795658
>>795655
Вот смотри, давай по шагам. Как ты делаешь запрос? Код можешь показать?
>>795659
#460 #795659
>>795658
$( document ).ready(function() {
$.get("/todos", function(data, status){

Дальше нужно распарсить коллекцию на объекты и вывести их.
>>795661
#461 #795661
>>795659
В data какая структура? Я просто не понимаю в чём сложность? Тыж сам все знаешь
>>795662
#462 #795662
>>795661
Не знаю же, я же писал, что не умею в js.
Объект имеет булеву переменную completed, и string task.
В зависимсоти от значения комплитид надо выводить перечеркнутым или нет.
#463 #795665
>>795662
Ну самый простой вариант, сделай класс в css, который отображает зачеркнутым. А дальше как то так: data.forEach(function(item) {

});
#464 #795666
>>795662
В колбэке поставь debugger и в консоли браузера посмотри, что тебе приходит
#465 #795667
>>795595
хули ты бампаешь нига ? Те тысячу раз сказали либо давай конкретику либо загугли бля хуйли ты сиськи мнешь ?
#466 #795668
>>795655
https://jsfiddle.net/23xo8ydg/1/

бляя линк отвалился
>>795672>>795778
#467 #795672
>>795668
Вот все понятно же расписано. Только я бы без джейквери обошелся, но тут уже твое дело. Ты наверно без него вообще ахуеешь
#468 #795673
>>795662
https://jsfiddle.net/23xo8ydg/2/
ты че там тудушку пилишь ?

гугел бля, гитхаб, codepen тебе столько вариантов найти было ответ, но ты предпочел вместо 20 минут гуглежа на весь тред кукарекать чтоб сделали за тебя
#469 #795676
>>795654
всю ночь пытался убедить заказчика не использовать mongodb и проч. noSQL шит на относительно большом проекте, еблан решил, что он лучше понимает что к чему и ближайшие джва три месяца меня ждет увлекательная ебля, во время которой я делаю что то из хуйни, которая совсем для того не предназначена.

бля надеюсь его дети спидом заболеют
>>795678>>795680
#470 #795678
>>795676
Ну тогда понятно, ну удачи тебе
#471 #795680
>>795676
Ну хоть не redis. А то читал статью на хабре, чуваки использовали redis для хранения данных
>>795684
#472 #795684
>>795680
https://muut.com/blog/technology/redis-as-primary-datastore-wtf.html

https://habrahabr.ru/post/178525/

о ней речь ?

Они вроде на postgres перекатились, и на riot на фронте
>>795687
#473 #795687
>>795684
Да. Ну хорошо, что прекратили выебываться и стали использовать постгрес
#474 #795701
>>795628
была в слаке, кста. довольно много ебал, и на несколько тредов, но захлохла, вроде.
>>795729
#475 #795729
>>795701
>>795628
>>795651
Ну давайте попробуем
https://telegram.me/jsthread
>>795734
#476 #795734
>>795729
лучши слак, у меня с работой (хенгаутсы, слаки, скайпы, войбера) уже нет места для телеграмма, лол.
>>795737>>795742
#477 #795737
>>795734
В слаке уже была, и она там сдохла. 90% посетителей треда - ньюфаги, и даже не знают что такое слак
>>795739>>795763
#478 #795739
>>795737

>В слаке уже была, и она там сдохла. 90% посетителей треда даже не знают что такое слак


Потому что они сидят в HipChat и Fleep.
#479 #795742
>>795734
Алсо, у телеграма есть вебверсия - https://web.telegram.org/
>>795751
#480 #795751
>>795742

>Please, enter your full phone number.


Дальше не читал.
Алсо, пашка же высрал API для своего говноподелия. Хтонибудь, подцепите пайп-бота, с которого можно было бы получать все мессаги из конфы и постить по веб хуку.
Конечно, если там вообще будет жизнь.
>>795765>>795767
#481 #795763
>>795737
сдохла, потому-что пригласили туда руби-пидаров, и они зашкварили конфу.
#482 #795765
>>795751
не ссы, пашка обещал 100% алтимейт про йоба ананасность. никому твои ойпишки даже не скажет.
>>795767
#483 #795767
>>795765
>>795751
Да даже если бы и показал, у нас теперь за обсуждение фреймворков можно строгач получить?
>>795774
#484 #795774
>>795767
все знают что ДжС в конфе это только прикрытие для обмена ЦП
>>795777
#485 #795777
>>795774
Тсс
#486 #795778
>>795668
Чот не так делаю, гет нихуя не работает, халп.

localhost/:8 Uncaught SyntaxError: Unexpected token (
Вот что выдает сонсоль.

https://jsfiddle.net/p9eew03f/
>>795779
#487 #795779
>>795778

> $.(document)


->

> $(document)

28 Кб, 800x600
#488 #795865
Анончики, есть плагин для JQuery реализующий функционал как на пикриле? - при наведении на надпись показывался конкретный элемент
>>795973
#489 #795973
>>795865
бляядь, это пишется за 10 минут, пиздец ты донный
#490 #795975
>>795973
Так напиши, мартыхан
#491 #796009
>>795973
Не хнычь, уже не надо
#492 #796024
>>795973
стоит ли вкатываться в jQuery раньше чем в жабаскрипт?
>>796025>>796026
#493 #796025
>>796024
Nope.
Сейчас в жид-кверит вообще надобность отпала. Только если легаси-говно поддерживать.
>>796037
#494 #796026
>>796024
Это суть есть одно и то же, только немношк другой синтаксис
youmightnotneedjquery.com
#495 #796037
>>796025
а что заменило жабаскрипт?
>>796049
#496 #796049
>>796037
твоя мамка
7 Кб, 150x150
#497 #796057
>>789035 (OP)
String.prototype.replaceAt = function(index, character)

Аноны, не могу вкурить прототайп и нахуя его писать. Я только понял что он пустой объект и вернуть собой может только единицу
#498 #796061
>>796057
Ты главное учи и не задавай вопросов, со временем поймешь.
>>796064
#499 #796062
>>796057
В Жи Есть почти все есмь Объект.
Приобщайся: http://www.2ality.com/2011/03/javascript-values-not-everything-is.html
>>796069
#500 #796064
>>796061
Учить = задавать вопросы
>>796065
#501 #796065
>>796064
Задавать вопросы у обманщиков? false.
>>796077
#502 #796066
>>796057

>String.prototype.replaceAt = function(index, character)


Кому нужно это говно, когда есть Babel и полифиллы?
>>796070>>796072
#503 #796069
>>796062
Я понял, что он объект с пустыми значениями прототип
Он тут значит peplaceAt = { значения prototype? }
>>796073>>796084
#504 #796070
>>796066
И как полифиллы заменили прототипы?
#505 #796072
>>796066
Значение знаешь?
#506 #796073
>>796069
typeof peplaceAt === 'function'
>>796081
#507 #796077
>>796065
!false
про скилл
>>796079
#508 #796079
>>796077
!!false
#509 #796081
>>796073
Теперь это brainfuck ветка?
>>796085
#510 #796084
>>796069
Примитивы наследуют методы из родительских прототипов. Разеберем тобою написанное:
1) String.prototype.replaceAt - инициализация метода replaceAt для глобального объекта "Строка"
2) typeof String.prototype.replaceAt функция
3) replaceAt используется для строковых примитивов.
Например, так: "someString".replaceAt() // возвращает значение, определенное в методе replaceAt
>>796090>>796100
#511 #796085
>>796081
Проверь, здесь никакой магии.
#512 #796090
>>796084
Еще внутри replaceAt this ссылается на примитив, для которого этот метод вызывают.
Но это все хуйня, ибо расширять прототип для глобальных объектов - не комильфо.
>>796113
44 Кб, 600x600
#513 #796100
>>796084

> метода replaceAt


Я запутан во всей этой хуйне уже дальше некуда.
replace() - это метод, как я понимаю. replaceAt() - функция, ты назвал здесь ф-ю методом?

Код вообще такой:
String.prototype.replaceAt = function(index, char) {
return this.substr(0, index) + char + this.substr(index+character.length);
};(хуй)

Я не понимаю, с помощью this он что тут делает?
>>796114>>796129
#514 #796113
>>796090
Метод - это частный случай функции.

С помощью this он применяется к объекту, перед первой точкой, иначе - контекст в котором вызван.
>>796114>>796890
#515 #796114
#517 #796129
>>796100
Метод в жс = функция-свойство обьекта. Можно сначала определись функцию а потом ее объекту приписать. Не заморачивайся в общем.
>>796890
#518 #796890
>>796129

>>796113
Благодарю, аноны
Тред утонул или удален.
Это копия, сохраненная 5 августа 2016 года.

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

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