М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

37 Кб, 1052x1052

JavaScript #56 05 Июл, 22:38 #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/ для серверного кода.

Ответы>>790478>>793427>>793633>>793951>>794269>>794397>>796057

101 Кб, 1151x717

# OP 05 Июл, 22:48 #2 #789049

Макака, судя по всему, против подборок новостей, поэтому они будут на гитхабчике
https://github.com/xxxwww/js-thread/wiki/So-Hot-News

Ответы>>789088>>791335

05 Июл, 23:21 #3 #789088

>>789049
макака - пидор

06 Июл, 00:07 #4 #789157

https://twitter.com/VividCortex/status/750433126296551424

Ответы>>789168

06 Июл, 00:08 #5 #789160

Давайте запилим html шапку, как у c++ и c# тредов. Я хуй знает с чего начать, но если сделаете хотя бы заготовку, то отполируб и улучшу её.

Ответы>>789170>>794571

06 Июл, 00:13 #6 #789168

>>789157
Открытие 5 летней давности, лол

06 Июл, 00:13 #7 #789170

>>789160
Зачем? Тебе текст так не читается, что ли?

Ответы>>789191

06 Июл, 00:49 #8 #789191

>>789170
Солидно будет выглядеть

Ответы>>794571

06 Июл, 12:00 #9 #789450

Приветствую, господа.
Я к вам с реквестом.
Хочу пройти курс по разработке какого-нибудь ангуляр-приложения. (Или можно не ангуляр. Например ванилька, но если материал качественный)
По типу egghead, только бесплатно.

06 Июл, 12:14 #10 #789459

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

06 Июл, 12:14 #11 #789460

Ку, тут где-то были аноны которые писали проект на ангулар 2 опенсорсный и приглашали к себе, вы ещё тут?

06 Июл, 12:23 #12 #789464

Почаны, почему эта няшка на мобильных не работает?
https://codepen.io/eehayman/full/qdGZJr/

Ответы>>789814>>789900

06 Июл, 12:52 #13 #789481

ребятки, дебильный вопросец:
читаю бложики всякие, и всюду статьи react + iOS, это типа можно на реакте писать под iOS писать? что ещё нужно? swift или objectiveC?

Ответы>>789482>>789593

06 Июл, 12:53 #14 #789482

>>789481
React Native

Ответы>>789486

06 Июл, 12:58 #15 #789486

>>789482
просто вот так на чистом реакте? он же простой как джва пальца, даже с ридаксом. тоесть я могу в иОС дев прям щас вкатиться?

Ответы>>789487>>789525

06 Июл, 13:01 #16 #789487

>>789486
https://facebook.github.io/react-native/docs/getting-started.html

06 Июл, 14:14 #17 #789525

>>789486
не проще ли свифт осилить?
react native не кроссплатформенный в полном смысле
обрати внимание на бейджи Ios, android перед свойствами и методами

sage 06 Июл, 15:28 #18 #789593

>>789481
phonegap

48 Кб, 707x609

311 Кб, 1618x782

06 Июл, 17:45 #19 #789724

Программизды, ай нид хелп.
Есть таблица (ng-grid) (пикрл1). В ней есть повторяющиеся ячейки. Как мне убрать ячейки которые повторяются (пример пикрл2) , но оставить первую ячейку? Я понимаю что нужно сохранять инфу ячейки в переменную, дальше идти циклом по ячейкам сравнивая с переменной и если такое значение есть в переменной - удалять из ячейки. НО как это реализовать в яваскрипте (в котором я ноль)? Понимаю что объяснять возможно будет впадлу, по этому прошу хотя бы ссылки на ресурсы, или объяснить на простом примере

Ответы>>789751

06 Июл, 18:03 #20 #789735

const neuron = ({ synapses = [], threshold = 1 } = {}) => ({
synapses,
threshold
});

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

Ответы>>789746>>789759

06 Июл, 18:35 #21 #789746

>>789735
> { synapses = [], threshold = 1 } = {}
Это как?

Ответы>>789747>>789771

06 Июл, 18:38 #22 #789747

>>789746
Хз, но это проект в гите и 3 чела форкнули, 5 чел старнули. И у форкнувших исправлений в этом параграфе кода нет.
может это какой-то обгрейдженый js

Ответы>>789753

27 Кб, 692x378

06 Июл, 18:43 #23 #789751

>>789724
Юзай лодаш, няш
https://lodash.com/docs#uniqBy

06 Июл, 18:43 #24 #789753

>>789747
Попробуй через babel-node запустить35

Ответы>>789757

06 Июл, 18:50 #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
};
};

06 Июл, 18:58 #26 #789759

>>789735
у тебя какая версия ноды?
> = {}
я а этом куске логики никакой не вижу

Ответы>>789764

06 Июл, 19:03 #27 #789764

>>789759
а не, поковырял чутка бабель и увидел.

06 Июл, 19:19 #28 #789771

>>789746
Это es6 default parameters.

Ответы>>789774

06 Июл, 19:21 #29 #789774

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

Ответы>>789775>>789811

06 Июл, 19:22 #30 #789775

>>789774
если вызовешь neuron();

Ответы>>789777

06 Июл, 19:23 #31 #789777

>>789775
А справа что?
> = {})

Ответы>>789898>>789912

06 Июл, 19:58 #32 #789811

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

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

Не знаю, если честно, великое предназначение этого выражения, не видя всего кода, а только кусок.

Ответы>>789823

06 Июл, 20:00 #33 #789814

>>789464
Бамп

06 Июл, 20:06 #34 #789823

>>789811
А нет, пардон, опростоволосился я.
Пустой массив и единица в качестве дефолтных значений.

Ответы>>789898

06 Июл, 21:05 #35 #789898

>>789823
>>789777

Ответы>>789912

06 Июл, 21:06 #36 #789900

>>789464
Реализовано криво как-то, а не через эвенты скролла, скорее всего

06 Июл, 21:14 #37 #789912

>>789898
>>789777
1) если был передан в качестве аргумента объект - проверяется, есть ли в нем необходимые свойства.
Если нет - присваиваются дефолтные;
2) если не было никаких аргументов - создаётся пустой объект и далее так же инициализируются дефолтные свойства.

07 Июл, 02:32 #38 #790190

Анон смотри, у меня есть компонент скажем Search есть appState в котором {showSearch: false} и по клику на кнопку поиск return showSearch: !state.showSearch.
Так вот я когда открываю ентот Search ищу в нем что то, перехожу на найденную хуету, а search то бля открыт то есть мне по идее нужно в каждом контейнере скрывать его нахуй, но как то оно костыльно, как бы тут поступить ?

Ответы>>790437

07 Июл, 03:06 #39 #790206

https://twitter.com/vuejs/status/750840264571445248

Ответы>>790208>>792934

07 Июл, 03:10 #40 #790208

>>790206
Какая у него ниша?
Какой-то китайский клон топовых фреймворков с опозданием в 1.5-2 года, без компонентов, без нихуя.

Ответы>>790211

07 Июл, 03:15 #41 #790211

>>790208
Ниша простая - React, только лучше и не тормозное уёбище.

Ответы>>790214

07 Июл, 03:19 #42 #790214

>>790211
> только лучше и не тормозное уёбище
По чему я могу сделать такой вывод?

Ответы>>790217

07 Июл, 03:25 #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

07 Июл, 07:22 #44 #790253

>>790217
как там глобальный стейт менеджится?

Ответы>>790323

07 Июл, 07:51 #45 #790259

Бля, ребята, памахите.
Пытаюсь отрендерить реакт на сервере, в зависимостях числится 'react-tap-event-plugin'. Соответственно и инжектится injectTapEventPlugin() в главном JSX. Первая отрисовка страницы - все ок. Вторая и последующие - схватываю ошибку Invariant Violation: injectTapEventPlugin(): Can only be called once per application lifecycle.
Блядь, пиздец! То, что зависимость вызывается только однажды - факт.
Может ли такое случаться из-за кэширования зависмостей?

Ответы>>790261

07 Июл, 08:03 #46 #790261

>>790259
да отруби её нафиг, она не нужна

Ответы>>790270

07 Июл, 08:23 #47 #790270

>>790261
Понял из-за чего эта хуйня происходила. Миддлвар, который отвечает за рендеринг реакта на сервере, удалял из кеша реквайера jsx'ы с компонентами.

07 Июл, 10:38 #48 #790319

Какой учебник лучше выбрать из списка? Некоторые знания имеются, но хочется полного понимания и минимизации говнокода. Кстати, когда на нескольких страницах почти одинаковые функции нужны, но с небольшими отличиями, которые аргументами особо не передашь, как быть? Что-то вроде абстрактного класса писать, но от этого больше запросов к серверу – не выход, как быть? Просто не хочется чуть ли не дублировать код.

07 Июл, 10:49 #49 #790323

>>790253
https://github.com/vuejs/awesome-vue#state-management

07 Июл, 11:14 #50 #790339

Привет. Уже год успешно разрабатываю на js, работаю жуном, и вдруг захотелось обмазаться ts, стоит оно того? Меня отталкивает лишь не любовь в микрософту.

Ответы>>790341

07 Июл, 11:20 #51 #790341

>>790339
Прочитай этого http://walkercoderanger.com/blog/2014/02/typescript-isnt-the-answer/
и потом решай, стоит ли обмазываться.

Ответы>>790357

07 Июл, 11:49 #52 #790357

>>790341
Хорошее чтиво, спасибо.
Фанатам типизации всех и вся это, конечно, ничем не поможет.
Лучше ClojureSсript обмазываться.

07 Июл, 13:19 #53 #790431

Какая же охуенная material-ui либа для реакта.

Ответы>>790433

07 Июл, 13:22 #54 #790433

>>790431
https://github.com/vuejs/awesome-vue#component-collections

Сравнивал с аналогами для Vue?

Ответы>>790441>>793072

07 Июл, 13:24 #55 #790437

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

Ответы>>790760

07 Июл, 13:33 #56 #790441

>>790433
Неплохо, да.
Кстати, что там Алибаба, выкатили свой форк Вью?

Ответы>>790461

07 Июл, 13:40 #57 #790443

>>790217
Из графиков видно, что в реал-лайф девелопменте Vue никаких преимуществ перед React не несет - оба фреймворка/либы по совокупному результату отрабатывают за идентичный промежуток времени. Собственно, с какого хуя тогда был сделан вывод:
>definitely a win for Vue's developer experience

Ответы>>790461

07 Июл, 14:03 #58 #790461

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

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

Ответы>>790465

07 Июл, 14:21 #59 #790465

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

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

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

Да и к тому же, в некоторых тест кейсах, как упоминает сам автор исследования, на выборке с большим объемом данных Вью начинает жутко тупить, прежде, чем начнет свою алхимию с домом. И, внезапно, крэшить дветулз хрома, азазаза

Ответы>>790497

58 Кб, 599x401

07 Июл, 14:27 #60 #790470

Такой вопрос, как самый простой фронтенд фреймворк для вкатывающегося? Пробовал React, но сходу не смог освоить, со временем бросил, теперь планирую снова попробовать, но уже другое. Что посоветуете? Слышал о Riot и Vue, как оно в плане обучения?
Второй вопрос, известно, что для программирования лучше linux, но основная система у меня винда и все время перегружаться и заходить в линукс не очень удобно, можно ли без особых ограничений программировать в винде?

Ответы>>790471>>790483>>790498

07 Июл, 14:29 #61 #790471

>>790470
Самый простой - rActive. Вообще думать нихуя не надо.
Но лучше все-таки научить себя мыслить в компонентном подходе.

07 Июл, 14:39 #62 #790478

>>789035 (OP)
Не понимаю суть этих ваших ебучих колбэков и зачем они нужны. Объясните дауну.

Ответы>>790479>>790480

07 Июл, 14:42 #63 #790479

>>790478
Чтобы понять, что такое коллбэк и с чем его едят, нужно сначала осознать EventLoop.
Тут видео одного хрена с конференции кидают постоянно, из треда-в-тред, рикамендую посмотреть. Очень толково и популярно все объясняет.

Ответы>>790480>>790481

07 Июл, 14:43 #64 #790480

>>790478
>>790479
http://2014.jsconf.eu/speakers/philip-roberts-what-the-heck-is-the-event-loop-anyway.html

07 Июл, 14:43 #65 #790481

>>790479
Благодарю, анончик.
Сейчас гляну.

07 Июл, 14:45 #66 #790483

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

Ответы>>790484>>790485

07 Июл, 14:47 #67 #790484

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

07 Июл, 14:49 #68 #790485

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

Ответы>>790486

07 Июл, 14:50 #69 #790486

>>790485
у меня кс-очка на одном железе бОльший фпс на линупсу выдает =3

07 Июл, 15:07 #70 #790492

С помощью javascript: в поисковой строке можно любые js скрипты запускать?

Ответы>>790499>>790535

07 Июл, 15:11 #71 #790497

>>790465
>упоминается, что над реактом трудится целый штат сотрдников
Нет, упоминается не об этом, а о том что они этот пример оптимизировать заебались. Третий раз тебе повторяю.

07 Июл, 15:12 #72 #790498

>>790470
Vue самый простой.

Ответы>>790533

07 Июл, 15:12 #73 #790499

>>790492
Да, только ты хуй их туда вставишь

07 Июл, 15:14 #74 #790500

Имеется такая замечательная библиотечка VisJS. Она может по-разному визуализировать данные, меня интересует конкретно таймлайн. Тут: http://visjs.org/docs/timeline/#Events прописаны события для таймлайна. Работает onMove, onMoving, но нихера не работает onAdd. Добавляю элементы через items.ad() -- событие не срабатывает. Анончики, подскажите, что я делаю не так?

Ответы>>790508>>790516

07 Июл, 15:23 #75 #790508

>>790500
Под капот либы заглядывал?
Расставь логи в консоль в хендлерах и в ивентах, посмотри, как процесс идет вообще.

07 Июл, 15:27 #76 #790511

Аноны, надо за 2 недели выучить ваниллу жс. Есть ли какой-нибудь клевенький источник, где вся инфа дана сжато, но в то же время информативно?

Ответы>>790517>>790532>>793206

07 Июл, 15:30 #77 #790513

На сколько хуевый выбор учить джс и ложить хуй на веб разработку? Речь о рынке труда.

Ответы>>790517>>790521>>790531

07 Июл, 15:34 #78 #790516

>>790500
И да, судя по документации, onAdd триггерится при определенных условиях:
http://visjs.org/docs/timeline/#Editing_Items

Ответы>>790523

07 Июл, 15:35 #79 #790517

>>790511
learn.javascript.ru

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

Ответы>>790520

07 Июл, 15:37 #80 #790520

>>790517
>Таблетки принял?
Смотря какие

07 Июл, 15:38 #81 #790521

>>790513
На жыэс можно дергать за рычаги низкоуровневых функций через обертки, например, через Node-FFI, можно писать десктопные приложения при помощи дохуя говнин поверх V8/CEF.
Что конкретно-то интересует?

Ответы>>790530

07 Июл, 15:40 #82 #790523

>>790516
Да, но selectable и editable у меня включены.

Ответы>>790527

07 Июл, 15:45 #83 #790527

>>790523
Ты с английским как, дружишь?
onAdd, судя по документации, выстреливает после успешного:
>double tapping
Так причем здесь вызов метода
>ad()
Который даже в доках отсутствует?
ХЗ, нет желания разбираться в этой либе, но ты сам залезь в исходники и посмотри.

07 Июл, 15:46 #84 #790530

>>790521
1) мобилы
2) бекэнд
сайтами вообще не хочу заниматся.
просто джс прикольно выглядит.

Ответы>>790654

07 Июл, 15:47 #85 #790531

>>790513
Такие задачи есть но не для джуниоров. Если вкатываться с нуля то выбор абсолютнейше хуёвый.

Ответы>>790536

07 Июл, 15:47 #86 #790532

>>790511
Speaking Javascript

В принципе, если опыт на других языках есть, то реально. Если с нуля то вряд ли.

Ответы>>790543

07 Июл, 15:48 #87 #790533

>>790498
О, мне тоже вью нравится.

07 Июл, 15:49 #88 #790535

>>790492
думаю, что есть лимит на длину, ну и ограничения, происходящие из-за КОНТЕКСТА. а так да.

07 Июл, 15:49 #89 #790536

>>790531
если с 0 то онли веб? тоесть чтоб дойти до прикольных задач на джс надо переплыть через веб в любом случае? сор если звучит так будто веб говно, но я это не подразумиваю, просто мне не интересно

Ответы>>790538>>790539>>790544

07 Июл, 15:51 #90 #790538

>>790536
Если интересует бэкенд - то вполне реально вплотную с HTML/CSS не работать. Как я понял, тебя отвращает именно это.

Ответы>>790555

07 Июл, 15:52 #91 #790539

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

07 Июл, 15:55 #92 #790543

>>790532
Опыт на питоне есть. Спасибо

07 Июл, 15:55 #93 #790544

>>790536
ну и не очень понятно, а что такое прикольные задачи? нода, арангодб там всякие? или другие приложухи, где встроен в8 или спайдерманки? не ну ясен хуй, что такие вакансии где-то в теории есть, кто-то же блять это всё пишет лол. но шанс туда попасть с улицы = нулю. если у тебя есть в банке денег лет на 5 жизни, то можно было бы рискнуть замутить такую авантюру, а так я бы лучше ангуляром обмазался если кушать хочется.

Ответы>>790555

07 Июл, 16:03 #94 #790555

>>790538
нет. меня не то чтоб отвращает. я просто не вижу интереса в этом. ну вот так вышло. если веб разработка реально топовая, а я "дебик непрохаваный" наставтье на путь истинный

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

Ответы>>790558>>790563

07 Июл, 16:05 #95 #790558

>>790555
ну не хочешь ангуляр бери реакт. ты чёта какой-то теоретик дохуя. любой фреймворк можно познать за неделю. я в принципе не понимаю сути твоей проблемы. хочешь писать на жс — берёшь учишь жс и пишешь. а там работодатель тебе уже сам скажет чё он хочет.

Ответы>>790566

07 Июл, 16:07 #96 #790563

>>790555
JS много нынче где есть. SDK всяких модных приблуд вроде встраиваемых умных вещей для JS уже не редкость. Но не думаю, что в этой стране ваканский по IoT много.
А для веба - Нода. Можешь встретить вакансии по разработке API сервера. Обмазываться фронтендом не придется.

Ответы>>790578

07 Июл, 16:09 #97 #790566

>>790558
про ангулар, я просто не шарю, вот и спрашиваю. это и в правду топ?
ну вот я сыкун теоретик которому вроде и хочется, а вроде и не нравится основная масса вакансий. понял тебя вобщем. спс анон :3

Ответы>>790571

07 Июл, 16:13 #98 #790571

>>790566
хз вон тут чувак выше спрашивал как выучить жс за 2 недели — вот это правильный подход. а ты хуйнёй занимаешься.

Ответы>>790578

07 Июл, 16:13 #99 #790572

https://jsfiddle.net/7ycq0Lac/
день добрый, анон, такой вопрос по селектору: как можно средствами jQuery выбрать блоки с классом someblock, оставив за бортом блоки с классом active?

Ответы>>790575

07 Июл, 16:14 #100 #790575

>>790572
.not(selector)

07 Июл, 16:16 #101 #790578

>>790563
понял в какую сторону попробовать смотреть. спс.

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

07 Июл, 17:33 #102 #790654

>>790530
> 2) бекэнд
> сайтами вообще не хочу заниматся.

07 Июл, 19:35 #103 #790754

Анон, вон написал я функцию, что возвращает наименьшее из введенных чисел. Захотел к ней еще проверку на число прикрутить:
> else if (isNaN(a) || isNaN(b))
> return "Ne nomer";

но что-то оно неправильно работает:
если б не число - не число, если а - ему похуй
Что не так?

Ответы>>790762

07 Июл, 19:39 #104 #790760

>>790437
дак на что повесить то ? На каждый из container`ов, которые не search ?

а если у меня 200 компонентов на каждый чтоль вешать ?

Ответы>>791177

07 Июл, 19:39 #105 #790762

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

Ответы>>790767

07 Июл, 19:42 #106 #790767

>>790762
https://jsbin.com/joyahakezi/edit?html,js,output

Ответы>>790779

07 Июл, 19:49 #107 #790779

>>790767
>Если а меньше б, верни а.
>Если нет, то
>Если а и б равны, то верни "они равны"
>Если нет, то
>Если а или б не числа, то верни "не число"
>...
Чего ты ожидал то? Алсо, промпт забирает строку даже если вводишь числа приводи либо через +a, либо через parseInt

Ответы>>791755

07 Июл, 19:51 #108 #790783

>...забирает строку даже если вводишь числа, приводи параметры к числу либо через +a...
Фикс

Ответы>>791755

07 Июл, 20:06 #109 #790801

Вот вы тут всё трещите: учим жс, учим фреймворки, учим то, учим сё. Разпизделись прям.
define выучить

Ответы>>790813>>790946

07 Июл, 20:23 #110 #790813

>>790801
> define выучить
Уметь использовать?

07 Июл, 22:33 #111 #790946

>>790801
Написать имиджборду на этой технологии.

Ответы>>790973

76 Кб, 1280x1024

07 Июл, 22:51 #112 #790972

кекес

Ответы>>791082

07 Июл, 22:51 #113 #790973

>>790946
Что ж тогда ни одной приличной имиджборды до сих пор нет?

Ответы>>791098

08 Июл, 00:37 #114 #791082

>>790972
Илья Клитор?

Ответы>>793209

08 Июл, 01:22 #115 #791098

>>790973
Был Хатач, но он сдулся.

08 Июл, 01:26 #116 #791099

Пасантрэ, предлагаю выдвинуть инициативу по переименованию жабоскрипта в какую-нибудь Мочу. Заебали уже путающие с жабой, срсли, так зачем тащить этот привет от нетшкафа? Всё равно он в последние годы бурно меняется и становится меньше похож на то, что олдфаги привыкли понимать под жабоскриптом. Выйдет такая же хуйня, как со смартфонами, телеящиками и дабстепом.

Ответы>>791139>>791149>>794713

08 Июл, 02:40 #117 #791139

>>791099
Илитарий вскудахтнул. Борец за настоящий плов без мяса взбзднул.
Язык называется ecmascript.
Да и кто его путает с джавой? Твои друзья? Так эти дебилы и монитор процессором называют.

Ответы>>791588>>791589

08 Июл, 03:22 #118 #791149

>>791099
Моча уже есть: https://mochajs.org/
От жабы взят синтаксис.

08 Июл, 06:37 #119 #791177

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

Ответы>>791565>>791587>>791728

08 Июл, 07:20 #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

08 Июл, 07:20 #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

Показать весь текст
Ответы>>791186>>791237>>791934

08 Июл, 07:28 #121 #791186

>>791180
Пустопорожний пиздеж, отличающийся от речи пацанчиков в падике лишь лексемами.

08 Июл, 09:40 #122 #791237

>>791180
Ебать он некомпетентный

08 Июл, 11:10 #123 #791307

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

08 Июл, 11:53 #124 #791332

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

Ответы>>791335>>791339

08 Июл, 11:59 #125 #791335

>>791332
Тут ссылка есть о прохождении собеседования >>789049

Ответы>>791352

08 Июл, 12:05 #126 #791339

>>791332
Про собеседование на Node.js дева есть годная статья - http://node-center.ru/tech/article_node/item/5740e3f9efa1a9162d1609a2

Ответы>>791342>>791345

08 Июл, 12:08 #127 #791342

>>791339
А вот и Владимиры подъехали

Ответы>>791358

08 Июл, 12:10 #128 #791345

>>791339
Благодарствую.

08 Июл, 12:17 #129 #791352

>>791335
Нашел, спасибо

08 Июл, 12:26 #130 #791358

>>791342
Владимиры и не уезжали - они всегда здесь.

08 Июл, 13:19 #131 #791383

Хуищи, педрищи.

08 Июл, 13:27 #132 #791388

Аноны, а что бы начать изучать реакт и ангулар, какие знания уже надо иметь? Как понять, что я уже готов к ним?

Ответы>>791389>>791676

08 Июл, 13:29 #133 #791389

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

Ответы>>791390

08 Июл, 13:29 #134 #791390

>>791389
хочу во фронтенд вкатиться

Ответы>>791391

08 Июл, 13:31 #135 #791391

>>791390
Не, в том смысле, что зачем тебе вообще фреймворки. Фронтендить можно и без них ведь.

Ответы>>791410

08 Июл, 13:37 #136 #791395

посоны, не шарю в вебпаке:
щас у меня он сервит файлы из памяти, как сделать чтоб он их писал именно на диск, чтоб увидеть их?

Ответы>>791941

08 Июл, 14:07 #137 #791410

>>791391
i don't know, dude :(

Ответы>>791423

08 Июл, 14:31 #138 #791423

>>791410
Пиши на ванилле тогда

08 Июл, 14:43 #139 #791429

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

Ответы>>791435

08 Июл, 14:47 #140 #791435

>>791429
Ты вкладку с гуглом перепутал?

08 Июл, 17:09 #141 #791565

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

08 Июл, 17:41 #142 #791587

>>791177
Вот еще вопросец, я дофига анимаций делаю с помощью jq/velocity/snapsvg, а для них мне надо к дом ноде обращаться, сейчас делаю через ref`ы, в доках по реакту так делать не советуют, а какая альтернатива ?

Ответы>>791591>>791595

08 Июл, 17:44 #143 #791588

>>791139
EcmaScript — базовый синтаксис, язык — это ещё набор API. Потому браузерный жабоскрипт несовместим с Node.JS, например, если писать что-то сложнее числодробилки. И потому ActionScript не JavaScript, хотя тоже EcmaScript. А ещё QtScript есть.

08 Июл, 17:45 #144 #791589

>>791139
>Твои друзья?
Заказчики, например.

08 Июл, 17:48 #145 #791591

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

08 Июл, 17:53 #146 #791595

>>791587
Ищи либы анимаций для реакта. А вообще, то, что я видел, таки к дому обращается.

94 Кб, 838x420

08 Июл, 17:55 #147 #791596

Привет хиккан у меня к тебе вопрос. Недавно начал изучать java, но недавно прочитал статейку -> https://habrahabr.ru/hub/java/ <- и у меня припекло. Вот думаю что теперь буду учить javaScript потому что он более перспективный чем теперь нынешняя java. Внимание вопрос стоит ли остаться на java или же стоит валить с тонущего корабля ?

Ответы>>791599

08 Июл, 17:56 #148 #791599

>>791596
Можешь попробовать сесть на два стула - Rhino поверх Java.

Ответы>>791602

08 Июл, 17:58 #149 #791602

>>791599
Если я не тупой и понял что ты имелл виду проггу 3д, то я нищеброд у которого старый ноут и он точно не потянет ее

08 Июл, 18:03 #150 #791604

Вы тут и ноду обсуждаете?

Ответы>>791610

08 Июл, 18:08 #151 #791610

>>791604
Да

Ответы>>791619

08 Июл, 18:14 #152 #791619

>>791610
Молодцы.

08 Июл, 19:21 #153 #791676

>>791388
Попробуй начать с Riot.js, намного проще для изучения.

08 Июл, 20:50 #154 #791728

>>791177

отбой анончик, ты был прав, я туплю

08 Июл, 20:51 #155 #791730

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

Ответы>>791764>>791931

54 Кб, 412x706

08 Июл, 21:39 #156 #791755

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

08 Июл, 21:50 #157 #791764

>>791730
> бэйсик аус
> angular
лiл

09 Июл, 00:58 #158 #791922

Кто-нибудь это тыкал?
https://embedthis.com/ejscript/

Ответы>>792241

09 Июл, 01:13 #159 #791931

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

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

09 Июл, 01:16 #160 #791934

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

Ответы>>791967

09 Июл, 01:29 #161 #791941

>>791395
webpack -p
Вроде.

09 Июл, 03:14 #162 #791967

>>791934
А про кого же? У кого еще есть distributed actor model implementation в комплекте с preemptive scheduler и средства обновления кода без остановки системы?

Ответы>>791968

9 Кб, 736x736

09 Июл, 03:18 #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

09 Июл, 08:25 #164 #792017

Ребята, как вы считаете, имеет ли смысл в большом редакс приложении сделать дедикейтед редьюсер, который будет обслуживать, например, стейты дропдауна. Учитывая, что в отдельно взятый момент времени может быть открыт только один дропдаун, вместо того чтобы в каждом компоненте, где есть такой дропдаун, держать стейт локально, можно коннектить их к глобальному стейту и тоглить open\close оттуда. На первый взгляд подводных камей нет.

Ответы>>793416

09 Июл, 12:57 #165 #792102

>>791968
Слово preemptive ты не прочитал?
Акторов на коленке с корутинами нарисовать - много ума не надо.
Много ума надо чтобы бесконечный цикл в одном из акторов не ставил раком всю систему и yield-ов не надо было писать.
Этого даже в Akka и Cloud Haskell не осилили, по большому счету. Хотя в последнем это почти похоже на правду, но только если писать в идиоматичном хаскель-стиле, потому что scheduling идет не по количеству редукций, как в Эрланге, а по выделению памяти - чего в принципе может и не случиться в куске кода типа "i++ пока не надоест" часик-другой.

912 Кб, 600x842

09 Июл, 13:10 #166 #792110

Перешел на лису, встрял в проблемы, как вы перематываете пошагово, через firebug? У меня F11 и F10 то в консоле вызываются, то в окне браузера. Устанавливал фокус space + ctrl, ничего не помогает. Что делать? Только менять горячие клавиши браузера?

Ответы>>792117>>792222

09 Июл, 13:24 #167 #792117

>>792110
>Перешел на лису, встрял в проблемы
Не используй лису для веб разработки.

Ответы>>792122

09 Июл, 13:30 #168 #792122

>>792117
Я не разрабатываю, обучаюсь. Кто-то же пользуется Firebug'ом и в литературе советуют.

Ответы>>792128>>792142>>792224

09 Июл, 13:35 #169 #792128

>>792122
А кто-то принцпиально в 2016 жабаскриптом не пользуется. Это всё не значит, что это правильно и удобно

09 Июл, 13:50 #170 #792142

>>792122
Сколько сижу в твитторах, катаю по конференциям, смотрю записи и общаюсь с коллегами, никого не видел в последние пару лет на фф, вернее пользователей видел, но все всё равно разрабатывают на хромом.

Ничего тебе не мешает использовать фф для 95% задач остальных.

09 Июл, 13:56 #171 #792149

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

Ответы>>792159

09 Июл, 14:08 #172 #792159

>>792149
Это так
Но мне дебаггер сафари ещё больше хромовского нравится. Там как-то всё более для людей сделали

Ответы>>792170

09 Июл, 14:18 #173 #792170

>>792159
Алсо, ещё сафари, да, маководы на нём частенько всё делают, а вот фф всё равно не видел.
Может СЕРВО ПРИДЁТ - ПОРЯДОК НАВЕДЁТ. найтли релизы пока не тестировал, но новости видел

09 Июл, 15:06 #174 #792222

>>792110
Нахуя в 2016 году FireBug? Я года четыре назад его тыкал и ваще не понял, как этим убожеством можно пользоваться на фоне тогдашних вебкитных девтулзов. А сейчас в лисе встроенные девтузлы местами даже круче хромовских.

09 Июл, 15:07 #175 #792224

>>792122
А кто-то советует скрипты в <!-- --> от Нетшкафа прятать и WebSafe-палитру использоваться. И что?

09 Июл, 15:08 #176 #792227

Ладно ребят, раз не знаете как решить проблему с F11 и F10, так уж и быть.

Ответы>>792237

09 Июл, 15:17 #177 #792237

>>792227
Сам догадаешься, как решить твою проблему? http://web.archive.org/web/20090329070321/http://www.kuban.ru/cgi-bin/forum/forum28.cgi?page=2&ask=17537

09 Июл, 15:21 #178 #792241

>>791922
Билды для гни где?

09 Июл, 17:12 #179 #792321

У firefox свои крутые инструменты есть, firebug - в дополнение, когда что-то нужно от него.

427 Кб, 576x1024

10 Июл, 17:00 #180 #792920

Она успешно вкатилась в NodeJS

Ответы>>792950

10 Июл, 17:26 #181 #792934

>>790206
Читканул гайды и ещё vuex, запилил с этим всем подобие блога с vue-router и скажу что - это ахуенно.
У кого есть реальный опыт разработки на этом приложух, что скажите?

Ответы>>792950>>792979

10 Июл, 18:08 #182 #792950

>>792920
Пиздец ты слоупок ебаный, мразь
>>792934
Очень круто, на проде пилим с vue, уже пробовали vue2, просто бомба. Перешли с реакта на него.

Ответы>>793041

10 Июл, 18:55 #183 #792979

>>792934
>>792934
Еще недавно за пропаганду Vue сторонники продукта жизнедеятельности ОПЫТНОЙ КОМАНДЫ ИНЖЕНЕРОВ СЕРЬЕЗНОЙ КОРПОРАЦИИ ФЕЙСБУК в нескольких прошлых тредах пытались подвергать обструкции.

Классический пример того как создаются продукты жизнедеятельности в серьезных корпорациях http://rsdn.ru/forum/flame.comp/5667825.1 и что в итоге получается - React это еще конфетка - http://rsdn.ru/forum/flame.comp/5245011.1

149 Кб, 1280x719

10 Июл, 18:57 #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

10 Июл, 19:47 #185 #793041

>>792950
Какие именно плюсы по сравнению с реактом можешь выделить?

Ответы>>793050

10 Июл, 20:01 #186 #793050

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

Ответы>>793072>>793107

10 Июл, 20:22 #187 #793071

>>792985
Баг в GC.

10 Июл, 20:24 #188 #793072

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

>>790433

Ответы>>793103

10 Июл, 20:29 #189 #793074

блядь, когда моча уже этого Vue клоуна отсюда ссаными тряпками выгонит?

Ответы>>793086

10 Июл, 20:37 #190 #793086

>>793074
А что если ты ебучий шизофреник и тут не один семён вью-онанист и тут действительно есть интересующиеся либой люди

23 Кб, 496x246

23 Кб, 496x246

10 Июл, 21:05 #191 #793103

>>793072
Ты только подтвердил мои слова. Вся компонентная база помещается на несколько экранов
Интересный рейт issue к количеству репозиториев, к слову

Ответы>>793108

10 Июл, 21:06 #192 #793107

>>793050
>отставание в развитии
Если под развитием понимать ультра-блоат и огромное количество набежавшей детворы с тоннами полурабочего говна.

Ответы>>793109

16 Кб, 486x197

19 Кб, 544x225

10 Июл, 21:06 #193 #793108

>>793103
Сука, не те скрины

10 Июл, 21:07 #194 #793109

>>793107
Под развитием можно понимать компонентно ориентированную архитектуру, например. В vuejs её только начали впиливать, во втором ангуляре её пилят с 2014

Ответы>>793110

10 Июл, 21:10 #195 #793110

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

Ответы>>793116>>793120

10 Июл, 21:14 #196 #793116

>>793110
> Во втором ангуляре её могут пилить сколько угодно, этот зомби не взлетит.
Так он уже взлетел, лол. А ещё даже релиза не было.
Посмотри на гуглотренды/теги на SO
> В полимерных веб-компонентах компонентнее некуда, но практичностью тоже и не пахнет на сегодняшний день.
Ты в курсе, что все эти фреймворки юзают одну спеку для компонентов?

Ответы>>793134

10 Июл, 21:19 #197 #793120

>>793110
Кстати, показательно на фоне, фактически, мертворожденного angular2 то, как джуджл сам использует полимер в продакшне.

46 Кб, 912x527

10 Июл, 21:29 #198 #793134

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

Ответы>>793143

112 Кб, 400x400

10 Июл, 21:38 #199 #793140

Пацаны, кто-то пользуется Ember.js?

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

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

Тем более Ember.js мне, как Ruby on Rails разработчику, наиболее симпатичен и всех (ближе всего к рельсам). Похуй, что работы мало. В любом случае к беку добавится фронт, значит я расширяю свои возможности.

Ответы>>793159>>793161

10 Июл, 21:42 #200 #793143

>>793134
Для тебя удивительно то, что гейпроном интересуется больше людей, чем ангуляром?

10 Июл, 21:44 #201 #793147

Ребят, как убрать закругление из этой няши?
http://jsfiddle.net/Aapn8/3410/

Ответы>>793150>>793155

10 Июл, 21:46 #202 #793150

>>793147
ctx.lineCap = 'round'; // butt, round or square

10 Июл, 21:48 #203 #793154

Стоит задача отправить в headers данные с формы на сервер.
Как это сделать на ангуляре?

Ответы>>793156>>793157

10 Июл, 21:49 #204 #793155

>>793147
Вместо round поставь square.

10 Июл, 21:50 #205 #793156

>>793154
Это делается везде одинаково через xhr.

Ответы>>793157

10 Июл, 21:52 #206 #793157

>>793154
https://docs.angularjs.org/api/ng/service/$http#setting-http-headers

>>793156
Не, в ангуляре своя $http-оберка

Ответы>>793171

10 Июл, 21:56 #207 #793159

>>793140
Хотя не, нахуй Ember, буду Ангуляр первый учить

Ответы>>793160

10 Июл, 21:57 #208 #793160

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

Ответы>>793164>>793176

10 Июл, 21:58 #209 #793161

>>793140
Грубо, но примерную суть передаёт:

React - для любителей Express.
Ember - для любителей Rails.
Angular - для любителей Spring.
Angular 2 - для любителей есть говно.

Ответы>>793163

10 Июл, 22:01 #210 #793163

>>793161
Зачем писать такую хуйню? Ты дегенерат?

Ответы>>793167

10 Июл, 22:01 #211 #793164

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

Ответы>>793168

10 Июл, 22:03 #212 #793167

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

Ответы>>793174

22 Кб, 872x606

10 Июл, 22:04 #213 #793168

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

Ответы>>793172

10 Июл, 22:07 #214 #793171

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

10 Июл, 22:07 #215 #793172

>>793168
>Доморщатся до тех пор, пока не прекратят поддержку.
Скорее поддержку прекратят двойке. Неофициально, а просто тихо забросят и перекинут на студентоту-стажёров, как это было с дартом. Никто не любит тащить бесперспективный инструмент.

Ответы>>793177

10 Июл, 22:09 #216 #793174

>>793167
Тот же вопрос хочу задать тебе. Сравниваешь палец с жопой неизвестно по каким критериям и оценкам.
> Ember - для любителей Rails.
Единственное с чем немного соглашусь, потому что там, что там всё на "магии"
> React - для любителей Express.
> Angular - для любителей Spring.
> Angular 2 - для любителей есть говно.
А вот это совсем ебанутость. Во-первых, я не представляю по каким критериям это можно сравнить. Во-вторых, второй ангулар и реакт крайне похожи, только ангулар монструознее.

10 Июл, 22:10 #217 #793176

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

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

Блять, сколько же всего знать надо нынче...

Ответы>>793179

48 Кб, 829x357

10 Июл, 22:11 #218 #793177

>>793172
Ты пикчу успешно заигнорил?

Ответы>>793185

10 Июл, 22:11 #219 #793179

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

Ответы>>793181

10 Июл, 22:15 #220 #793181

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

10 Июл, 22:18 #221 #793183

С другой стороны, давайте подумаем:

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

По Реакту работы в два раза меньше, но всё равно немало. Зато на нём можно спокойно начинать новый проект, и заказчик только кивать будет "ооо, Реакт, даа"

10 Июл, 22:20 #222 #793185

>>793177
Ты серьёзно пытаешься оценить перспективность технологии по запросам в гугле? Не шутишь? Ещё раз - перспективность технологии по количеству запросов? Ничего не смущает? Тогда стоит выбросить на помойку Ангулар и писать всё на жквери, а всякие джавы и питоны тоже выбросить, заменив пхп.

Ответы>>793192>>793200

10 Июл, 22:26 #223 #793192

>>793185
От того, что есть жквери, ангулар менее перспективным не становится и тем более не умирает.
> перспективность технологии по количеству запросов?
А по чему же ещё, как не по интересу к технологии, можно оценить её перспектвность?

Ответы>>793200>>793229

10 Июл, 22:38 #224 #793200

>>793192
>>793185
>перспективность
>перспективность
Аноны, а вы вообще работаете, или с дивана на технологии дрочите?
Я вот выше показал, что на Upwork дохуя работы как по React, так и по первому Angular. Так берите что больше нравится и вперёд.

Ответы>>793248

10 Июл, 22:43 #225 #793206

>>790511
learn.javascript.ru
Другие варианты можешь даже не слушать.
НО
Если есть опыт в кодинге и чуть больше времени то можно флэнагена, но там правда es5, кроме es6 там всё что надо, сухо, кратко и только по делу.

10 Июл, 22:45 #226 #793209

>>791082
Чем тебе он не нравится. Годный же ресурс у него.

10 Июл, 23:00 #227 #793229

>>793192
>А по чему же ещё, как не по интересу к технологии, можно оценить её перспектвность?
По количеству работы. Проверь на апворке - второй Ангулар сосёт хуй.

10 Июл, 23:13 #228 #793243

Как в ебучем ui-router для первого ангулара создать адрес с параметром, типа /yoba/one? Создаю /yoba/:num, но он не работает, как для /yoba/, так и для /yoba/qwe.

Ответы>>793247

10 Июл, 23:16 #229 #793247

>>793243
Вот код роутера - https://jsfiddle.net/raxd6hmf/

10 Июл, 23:16 #230 #793248

>>793200
Тут 90% безработные, а ещё 5% залетных ТРАЛЬНУТЬ ЛАЛАК С ДРИСНЕЙ ВМЕСТО КОДА, в итоге срачи ведут оставшиеся 5%, притом весьма радикальные, уровня const-куна, кек.

Ответы>>793255

10 Июл, 23:23 #231 #793255

>>793248
Ясно.

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

Сейчас бы разобраться, как всё это дело прикрутить к рельсам.

Ответы>>793258>>793260

10 Июл, 23:25 #232 #793258

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

Ответы>>793261>>793267>>793281

10 Июл, 23:25 #233 #793260

>>793255
открываешь нпм страничку, читаешь 5 строчок доки, и ты иксперт

10 Июл, 23:26 #234 #793261

>>793258
в меня в мухосрани все канторы хуярят на рельсах.

Ответы>>793266

10 Июл, 23:32 #235 #793266

>>793261
>канторы
ильи?

10 Июл, 23:32 #236 #793267

>>793258
>Почему ты в 2016 всё ещё остаешься на рельсах?
0) Экосистема
1) Продуктивность
2) Руби

Ответы>>793284>>793286

10 Июл, 23:47 #237 #793281

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

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

10 Июл, 23:48 #238 #793284

>>793267
>2) Руби
Это скорее минус.

Ответы>>793287

10 Июл, 23:48 #239 #793286

>>793267
3) Медленность
4) Мертвые модули
5) Новая версия единственного нормального фреймворка раз в три года

Ответы>>793289

10 Июл, 23:49 #240 #793287

>>793284
Сказали в JS-треде, мда...

Ответы>>793290

10 Июл, 23:50 #241 #793289

>>793286
Ты не прав, всё что я могу сказать.

Ответы>>793291

10 Июл, 23:50 #242 #793290

>>793287
Таки при всех недостатках жс он на голову выше руби. Там хотя бы нет блядских end'ов (привет из бейсика).

Ответы>>793294

10 Июл, 23:51 #243 #793291

>>793289
Я с рубей в жс перекатился

Ответы>>793295

10 Июл, 23:53 #244 #793294

>>793290
Репортнул за языкосрач

10 Июл, 23:54 #245 #793295

>>793291
Ты бы лучше с дивана куда-нибудь уже перекатился

10 Июл, 23:58 #246 #793297

сосаны, поясните за vuejs. Нужен ли и для каких целей пригоден. Нужно что то для построения некоторых динамических страниц вроде поисковых фильтров, маркдаун эдиторов и т.д. Боюсь браться за реакт так как кажется что он подходит только для SPA.

Ответы>>793316>>793323

11 Июл, 00:28 #247 #793316

посоны поясните за файловую структуру реакт приложений, я качал топовые бойлерплейты с awesome react и там везде/почти везде дальше идет emmet folder code

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

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

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

>>793297
алсо: нига ты заебал со своей vue

Ответы>>793329

11 Июл, 00:34 #248 #793323

>>793297
Для страничек бери лучше нокаут какой-нить, если совсем мало динамики, то ебашь jQuery-лапшу и не парь мозги всякими модными тенденциями.

Ответы>>793345

11 Июл, 00:42 #249 #793329

>>793316
где ты нашел бойлер с стилями\статик файлами вне компонентов? экшны и редьюсеры не часть компонентов, их выносить правильно

11 Июл, 00:59 #250 #793336

Как в ебучем ui-router для первого ангулара создать адрес с параметром, типа /yoba/one? Создаю /yoba/:num, но он не работает, как для /yoba/, так и для /yoba/qwe.

Вот код роутера - https://jsfiddle.net/raxd6hmf/

11 Июл, 01:10 #251 #793345

>>793323
Кнокаут же говно мамонта, меня пацаны засмеют. Почему не стоит использовать тот же вью для "полудинамического" сайта?

Ответы>>793350

11 Июл, 01:18 #252 #793350

>>793345
Потому что полудинамические сайты — тоже говно мамонта, если обмазаться современными тенденциями. Ты же понимаешь, что вокруг похапэCMS и прочего серверсайд-генерируемого сложилась стабильная экосистема, для которой принципиально лучше жыквери-лапши ничего нет и не будет, пока весь этот зоопарк нах не перепишут с модной вражеской к отключённому жабоскрипту архитектурой? И даже не спрашивай, на хрена в 2016 году отключать жабоскрипт, параноиков полно, да и прожорливость современных браузеров, в том числе из-за тонн скриптов на сайтах, способствует.

11 Июл, 03:26 #253 #793370

Подскажите ресурсы/книги/статьи по вебсерверной ноде, которые хорошие, подходят тому, кто до этого не ебашил 10 лет на похапе, т.е. нубасу в деле, и не устаревшие видеокурсы кантора прохожу, но им 3 года и делались на ноде 0.4.*.
Язык можно и английский.

11 Июл, 09:22 #254 #793416

>>792017
Это разные дропдауны? С разными значениями? Просто мне кажется, что идеологически неправильно для разных компонентов один стейт.

11 Июл, 10:18 #255 #793427

>>789035 (OP)
Анончики,я недоджуниор RoR и для прохождения собеседования мне нужно выучить жс.
Смотрел шапку,искал в гугле,но так и не нашел ответа на свой вопрос:
Для минимального понимания жс и базовых приемов,что именно мне нужно почитать\пройти какие курсы?

Ответы>>793429

11 Июл, 10:19 #256 #793429

>>793427
Илюху Клитора почитай и MDN.

Ответы>>793463

11 Июл, 12:10 #257 #793463

>>793429
спасибо,Спиздил его курсы.
Из литературы что то читать?

Ответы>>793464

11 Июл, 12:18 #258 #793464

>>793463
Тут много годноты напиздеть можно, подбирай в зависимости от уровня своих скиллов:
http://it-ebooks.info/tag/javascript/

11 Июл, 16:06 #259 #793588

Какие годные UI-библиотеки есть? Всё, что нашел, это бутстрап и материал

Ответы>>793589>>793681

11 Июл, 16:07 #260 #793589

>>793588
> Какие годные UI-библиотеки есть
Для реакта
ff

11 Июл, 16:20 #261 #793597

Подскажите, нубу как исправить. Есть допустим слово "При8ет", нужно вместо 8 поставить "В". Как это сделать?

Ответы>>793600>>793601

11 Июл, 16:22 #262 #793600

>>793597
'При8ет'.replace('8', 'В')

Ответы>>793606

11 Июл, 16:26 #263 #793601

>>793597
window.a = 'При8ет'; window.a = 'Привет; console.log(window.a);
Оплата на кассе.

Ответы>>793606

11 Июл, 16:30 #264 #793606

>>793601
>>793600
получается если вдруг в слове будет много цифр, то тут только через регулярные выражения тогда делать придется?

Ответы>>793608>>793612>>793621

11 Июл, 16:33 #265 #793608

>>793606
И по какому правилу у тебя буква цифре соответствует?

Ответы>>793611

11 Июл, 16:35 #266 #793611

>>793608
Это я просто как пример показал. А так есть названия городов, где 0 == 'O', 1 == 'I' и 5 == 'S'. Все никак не могу задрочить эти методы массивов и т.п..

Ответы>>793627

11 Июл, 16:35 #267 #793612

>>793606
сделай array-like object, где индекс будет соответствоввать букве ('8': 'B')

Ответы>>793627

11 Июл, 16:42 #268 #793617

Разойдитесь, дайте я ему въебу. NodeJs код нашего сеньера:

let lstr = x._events.hi.splice(1, 1)[0];
x._events.hi = [lstr].concat(x._events.hi);

Ответы>>793618>>793622>>793823

11 Июл, 16:42 #269 #793618

>>793617
это он так лиснеры местами меняет

Аноним 11 Июл, 16:45 #270 #793621

>>793606
Флаги для этой хуйни есть, что ты такой тупой-то, блядь, ёб твою мать?
http://pastebin.com/BEvcYbzK

Аноним 11 Июл, 16:48 #271 #793622

>>793617
Выучил _JavaScript_ за 24 часа. Он Modern Senior Full-Stack Gay Developer, а ты бугуртящий чмоха-борщеед. И я.

11 Июл, 16:51 #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

11 Июл, 16:52 #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

11 Июл, 16:54 #274 #793629

>>793628
>>793627
Пизда, зачем макаба режет незакрытый тег ?
https://jsfiddle.net/v0fLnuzy/

11 Июл, 17:12 #275 #793633

>>789035 (OP)
Доброго времени суток обитателям сего треда, люто заебался сидеть в опенспейсе 8 часов в сутки, 5 дней в неделю и хочу перекатиться во фриланс, а на джаве как я понял там щас не очень. Ынтырпрайз за 2 года остоебенил просто по хардкору, а так же люди вокруг, крудошлепство доебало. Подскажите самые дохуя высокооплачиваемые жс фреймворки, да и вообще че учить, чтобы вкатиться за полгода год. Слышал зарплаты можно неплохие зашибать если скилованный удаленно, инглиш свободный. И вообще какие самые крутые и интересные отрасли для фриланса на жс. Может не в тот тред написал ну да похуй, еще люблю руби. Но вот жс особо не щупал, только jQuery.

Ответы>>793675>>793677

11 Июл, 18:20 #276 #793675

>>793633
На жс по большей части то же крудошлепство. Ещё дергание апишек через микросервисы.
Учи второй ангулар или реакт, у них схожий трендовый подход WebComponents, который уже получил спеку от w3c, и, скорее всего, за ним будущее

Ответы>>793677

11 Июл, 18:22 #277 #793677

>>793675
>>793633
А, ну и ноду с express, если ещё и в бэкенд хочешь

11 Июл, 18:28 #278 #793681

>>793588
Semantic, Foundation.

11 Июл, 22:07 #279 #793823

>>793617
святые индусы

12 Июл, 01:10 #280 #793951

>>789035 (OP)
Предполагаю, что платина, но ничего не нагуглил. Как из JS дёргать 2ch API? Выдаёт CORS.

Ответы>>793957

12 Июл, 01:27 #281 #793957

>>793951
Никак. Макакины школьники про CORS и не слышали

Ответы>>793959

12 Июл, 01:28 #282 #793959

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

Ответы>>793962>>794019

12 Июл, 01:38 #283 #793962

>>793959
CORS означает, что ты, посредством браузера, можешь делать запросы к странице только с того же домена, на котором находится эта страница, или с разрешенных доменов. Сейчас апи харкача доступно только для серверных запросов. Можешь написать в саппорт, может поправят.

Ответы>>793963

12 Июл, 01:39 #284 #793963

>>793962
Спасибо.

12 Июл, 03:02 #285 #793996

jsсач, короче вкатываюсь в жс, es6, nodejs
читаю учебник сухова из шапки, там есть пример поиска всех файлов по расширению, я немного усложнил и написал такой код:

https://jsfiddle.net/vaktzhfL/

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

Ответы>>793998>>793999>>794069>>794076>>794080>>794082

12 Июл, 03:06 #286 #793998

>>793996
ах да еще наотрез отказывается искать по такому пути:

mp3Finder.findAllByExt('xls', '~/downloads');
не нашел ниче в доках, полез было в исходники fs но пока рановато, я быстро понял что нихуя не понимаю

Ответы>>794074

12 Июл, 03:08 #287 #793999

>>793996
не смотри на названия isMp3File, там в учебнике он мп3 файлы ищет, я решил для практики немного расширить функционал а имена поменять забыл

12 Июл, 04:33 #288 #794019

>>793959
>Скажи честно, это мой косяк и мне нужно прочитать про CORS больше?
Нет, это косяк вакабы. Можешь поднять прокси-сервер и обращатсья к нему.

12 Июл, 06:33 #289 #794032

Нахуя нужны редьюсеры? Чё они делают?

Ответы>>794033

12 Июл, 06:35 #290 #794033

>>794032
Принимают простой объект, который возвращает action creator и обновляют store.

12 Июл, 08:44 #291 #794052

Почему делают ссылки на символ # ?

Ответы>>794053

12 Июл, 08:46 #292 #794053

>>794052
Ссылки на анкоры валидатор не запрещает.

12 Июл, 09:32 #293 #794069

>>793996
Неплохо. Весьма неплохо.

12 Июл, 09:38 #294 #794074

>>793998
~ - переменная окружения, всё, что могу сказать.
мимо нюфак

12 Июл, 09:39 #295 #794076

>>793996
В es6 есть же синтаксический сахарок в виде class. Почему не использовал? Так вроде хорошо все

12 Июл, 09:42 #296 #794080

>>793996
Используя синтаксис ES6 нет смысла прибегать к прототипам - классы нагляднее.
В промисах допустимо выбрасывать ошибки, но считается дурным тоном, особенно, если цепочка не завершается на данном шаге.
https://stackoverflow.com/questions/28703241/promise-constructor-with-reject-call-vs-throwing-error

12 Июл, 09:44 #297 #794082

>>793996
>Может я промисы как еблан использовал ?

Хорошо хоть, что вообще используешь. Часто вижу как в 2016 до сих пор используют колбэки

12 Июл, 11:13 #298 #794138

Реакт это ебучий рак. Каждое приложение своя ебнутая архитектура, нахуй так жить?

Ответы>>794143>>794186

12 Июл, 11:19 #299 #794143

>>794138
Так интереснее ёпт.

12 Июл, 13:06 #300 #794186

>>794138
Redux не завезли?

Ответы>>794187

12 Июл, 13:08 #301 #794187

>>794186
в редуксе вся проблема, это ебаный пиздец, а не архитектура

Ответы>>794203

12 Июл, 13:24 #302 #794203

>>794187
ну вот если аргументировано, что такое редукс? редукс это костыль(!) над реактом, созданный с целью убрать из реакта state, одну из ключевых особенностей реакта.
к этому костылю через другие костыли прикручиваются другие костыли типа роутера. пиздец нахуй. почему нельзя сделать нормальную архитектуру?

Ответы>>794212>>794213>>794334

278 Кб, 583x463

12 Июл, 13:32 #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

12 Июл, 13:40 #304 #794212

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

Ответы>>794218

12 Июл, 13:43 #305 #794213

>>794203
> почему нельзя сделать нормальную архитектуру?
Ангулар же. Всё лучшее от реакта + типизация + архитектура

Ответы>>794214>>794216

12 Июл, 13:43 #306 #794214

>>794213
> + типизация
Как будто что-то хорошее.

Ответы>>794215>>794337

12 Июл, 13:45 #307 #794215

>>794214
Ну фейсбук тоже зачем-то свой велосипед для типизации сделал, но по неведомым причинам не использует его в реакте
https://flowtype.org/

12 Июл, 13:46 #308 #794216

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

Ответы>>794219

12 Июл, 13:47 #309 #794218

>>794212
>манька, редакс можна везде юзать с другими либами/фреймвохами
нахуй он нужен-то? костыль ебучий. щас вон mobx входит в моду из-за ебнутости редакса.

12 Июл, 13:48 #310 #794219

>>794216
Ну я его уже с марта юзаю, живой. Чего тебе нехватает?
> angular-cli
Я yeoman'ом привык пользоваться
https://www.npmjs.com/package/generator-angular2

Ответы>>794221

12 Июл, 13:49 #311 #794221

>>794219
роутер уже завезли?

Ответы>>794223

12 Июл, 13:50 #312 #794223

>>794221
Что значит завезли? Роутер в ядре, в отличии от всяких реактов @angular/router

Ответы>>794227>>794247

12 Июл, 13:54 #313 #794227

>>794223
пойду потереблю. помню последний раз их конфиг из документации не заводился нихуя

12 Июл, 14:19 #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

12 Июл, 14:24 #315 #794249

>>794247
Ты не в курсе, что весь реакт в бете и ещё не релизнулся?

Ответы>>794251>>794253

12 Июл, 14:24 #316 #794251

>>794249
> реакт
ангулар
ебанутое яблоко

12 Июл, 14:26 #317 #794253

>>794249
вроде недавно же релизнулся. в мае где-то.

7 Кб, 150x150

12 Июл, 14:51 #318 #794269

>>789035 (OP)
У меня такой вопрос, хакеры, почему я должен под функцией делать return так
var a = doingsmth();
var b = doingsmth with a;
return a === b;
А не просто return b?

Ответы>>794272

12 Июл, 14:53 #319 #794272

>>794269
Можешь пример реального кода показать?

Ответы>>794273>>794277

12 Июл, 14:53 #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

12 Июл, 14:56 #321 #794277

>>794272
Понимаю только, что иначе не будет true возвращать.

12 Июл, 14:56 #322 #794278

>>794273
Потому что тебе нужно вернуть, что перевернутая строка равна или не равна не перевернутой, а не вернуть перевернутую строку. У тебя ж функция проверяет на палиндром, а не возвращает перевернутую строку.

Ответы>>794283

12 Июл, 15:08 #323 #794283

>>794278
А __ зачем стоит после w скажешь, друг?

Ответы>>794285>>794286

12 Июл, 15:12 #324 #794285

>>794283
Собственно, этот символ и обозначает

Ответы>>794286>>794289

12 Июл, 15:13 #325 #794286

>>794285
>>794283
Это эквивалентно [^A-Za-z0-9_]

Ответы>>794289

12 Июл, 15:17 #326 #794289

>>794285
>>794286
Spasibo

12 Июл, 15:23 #327 #794294

Какая интересная демка на 1к. Тушим лес по пионерски.
http://js1k.com/2016-elemental/demo/2512

Ответы>>794302

12 Июл, 15:29 #328 #794302

>>794294
Офигенно!

12 Июл, 15:33 #329 #794309

>>794206
Если не юзаются частичные импорты (ESM), то три-шейкинг нихуя не поможет. Для внутреннего кода бессмысленно, ведь он, по идее, весь нужен и всё равно пойдёт в бандл. А вот для внешних либ поможет, если в них уже завезли ESM. Да и вообще, два мегабайта — не так много по нынешним меркам, даже на жопорезе всего две минуты грузится.

Ответы>>794323

12 Июл, 15:45 #330 #794323

>>794309
>Если не юзаются частичные импорты (ESM)
Проясни подробней, пожалуйста, что это такое? Суть просто такова, что у меня уже 300+ файлов и в доброй трети я юзаю лодаш, например. И везде я тащу всю либу через полный _ импорт, хотя мог бы точечно доставать, например, import reject from 'lodash/reject'. Я думал, что второй вебпак с тришейкингом поможет мне сократить бандл сайз существенно, но получился обратный эффект.

Ответы>>794327>>794502

12 Июл, 15:51 #331 #794327

>>794323
Так стоило точечно и доставать. Кстати, ты уверен, что дело в лодэше? Там же либа небольшая, не будет у тебя из-за неё всё бухнуть до 2мб.

Есть еще размышления о том, зачем людям лодэш в 2016, но хуй с ним.

12 Июл, 15:57 #332 #794334

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

Ответы>>794417>>794421>>794423

12 Июл, 16:02 #333 #794337

>>794214
>> + типизация
>Как будто что-то хорошее.
Лол. Типичный джаваскриптер.

12 Июл, 16:38 #334 #794379

Пацаны, поясните плс за ангуляр2, он точно помер? У меня как раз сейчас свободное время и хотел поразбираться в чем-то новом.
И да, вы зря пишете что vue форс, у меня стоит wappalyzer и я часто встречаю ее использование на хороших сайтах.

Ответы>>794503>>794618

377 Кб, 1000x777

12 Июл, 16:55 #335 #794397

>>789035 (OP)
Что скажете о программировании микроконтроллеров на JS?
Iskra JS работает на частоте 168 МГц. 32-битный микроконтроллер ARM Cortex-M4 предоставляет в ваше распоряжение 1 МБ флеш-памяти для хранения прошивки интерпретатора JavaScript и вашего кода, а также 192 КБ оперативной памяти для их работы.

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

Кто-нибудь пробовал?

Ответы>>794437

12 Июл, 17:06 #336 #794403

Есть тут koaбоги? Как замонтировать директорию "./foo" так, чтобы она была доступна через URL "/bar"?
koa-mount в сочетании с koa-static-folder лишь добавляет префикс, сделать совсем другое имя не удается.

198 Кб, 376x302

12 Июл, 17:34 #337 #794417

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

12 Июл, 17:38 #338 #794421

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

Ответы>>794423

12 Июл, 17:43 #339 #794422

Подскажите, правильно ли использовать es6 классы для того чтобы сделать код более читаемым, при этом без какой-либо нужды в наследовании? Вот пример:
https://repl.it/CbII/0
Понимаю, что надо читать про шаблоны, мб подскажите что

Ответы>>794425

12 Июл, 17:44 #340 #794423

>>794421
Сие верное утверждение. Mobx-боги смотрят на таких как >>794334 с укоризной.

1966 Кб, 300x225

12 Июл, 17:55 #341 #794425

>>794422
Да.

12 Июл, 18:10 #342 #794437

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

Ответы>>794553

54 Кб, 412x706

12 Июл, 18:15 #343 #794440

Аноны, я тут недавно в веб/js вкатился, объясните пожалуйста, в каком направлении мне катиться дальше:
В Eloquent JavaScript (тут кто-то ссылку давал) разбираются массивы и объекты на примере дневника: в массив пушатся данные, на основании которых потом можно вычислять корелляцию событий дня. Но закрыл старницу - данные стерлись. Как можно сохранить тот же массив для следующих запусков? (т.е. запустил скрипт - вбил данные - скрипт отработал - через день вбил новые - скрипт отработал с учетом данных прошлого дня)? Это уже в сторону баз данных смотреть или что?

Ответы>>794442

12 Июл, 18:17 #344 #794442

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

Ответы>>794537

12 Июл, 19:22 #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 нигде не импортируешь и шебпак их выкидывает. Чтоб без этого трясти, надо ж пиздец какой статический анализатор. И то ненадёжно, вдруг ты на лету имена свойств генерируешь и запрашиваешь? Короче, если у тебя из этих двум мегабайт значительная часть неиспользуемых жирных зависимостей, то копай, а иначе забей.

12 Июл, 19:23 #346 #794503

>>794379
Поставил. Иконка попача издалека напоминает говно. Символизируэ.

12 Июл, 19:39 #347 #794537

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

29 Кб, 1043x882

12 Июл, 19:46 #348 #794553

>>794437
https://geektimes.ru/company/amperka/blog/273664/
http://amperka.ru/product/iskra-js

12 Июл, 20:00 #349 #794571

>>789191
>>789160
двачую, зделойте

439 Кб, 1920x1080

12 Июл, 20:12 #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

12 Июл, 20:15 #351 #794618

>>794379
> Пацаны, поясните плс за ангуляр2, он точно помер?
Да вообще пиздец, не знаем че делать

Ответы>>794661>>794673

9 Кб, 366x124

12 Июл, 20:17 #352 #794623

>>794608

Ответы>>794632>>794713

12 Июл, 20:21 #353 #794632

>>794623
не в тот тред зашёл? Извините, я просто в программировании не шарю

85 Кб, 540x960

12 Июл, 20:40 #354 #794661

>>794618
Он и не оживал. Мертворождённая хипстерская хуета без работы.

Ответы>>794673>>794676>>794715

12 Июл, 20:56 #355 #794673

>>794661
>>794618
Я слишком погрузился в жаботырпрайз и упустил все тренды.
Что вообще из себя представляет ангуляр2? Вот реакт это старый-добрый ЖС, расширенный возможностью ебашить ХТМЛ удобным образом, без убогих темплейтов. А ангуляр? Он по-прежнему выглядит как кривые темплейты с недофункциями и недоциклами, вкоряченными в хтмл?

Ответы>>794681

12 Июл, 20:56 #356 #794676

>>794661
Ты ищешь вакансии на нерелизнувшийся фреймворк? Совсем ебнулся?

12 Июл, 21:00 #357 #794681

>>794673
> Что вообще из себя представляет ангуляр2?
То же, что и реакт. У них обоих компонентный подход. Только у ангулара ещё куча ништяков искаробки, вроде роутинга, архитектуры и модулей для http
> Вот реакт это старый-добрый ЖС, расширенный возможностью ебашить ХТМЛ удобным образом, без убогих темплейтов
Хуйню несешь пиздец. Ты описал первый ангулар, а не реакт.
> Он по-прежнему выглядит как кривые темплейты с недофункциями и недоциклами, вкоряченными в хтмл?
Опять хуйню несешь. В реакте и втором ангуларе это же и осталось, только это вынесли в сам модуль, инкапсулировали.

12 Июл, 21:22 #358 #794705

Анон, объясни пример:
> var listOfNumbers = [2, 3, 5, 7, 11];
> console.log(listOfNumbers[1]);
> // → 3
> console.log(listOfNumbers[1 - 1]);
> // → 2
что обозначает [1 - 1] во втором логе, почему выводит двойку?

Ответы>>794708>>794709

12 Июл, 21:24 #359 #794708

>>794705
1 - 1 это 0
listOfNumbers[0] это 2

Ответы>>794712

12 Июл, 21:26 #360 #794709

>>794705
Zero-based addressing.

12 Июл, 21:30 #361 #794712

>>794708
т.е. тут просто математическое выражение, а оно уже дало номер элемента? Спасибо

Ответы>>794724

12 Июл, 21:30 #362 #794713

>>794623
Дваждую >>791099. Ну заебали же.

12 Июл, 21:32 #363 #794715

>>794661
Какие, ёпт, наркоманы в 2012 кодили на сыром реакте? С другой стороны, если он даже такой сырой котировался, в то время как второй ангуляр уже RC, то это действительно наводит на мысли.

Ответы>>794723

12 Июл, 21:44 #364 #794723

>>794715
Разве реакт не в 2013 появился?

Ответы>>794741

54 Кб, 412x706

12 Июл, 21:45 #365 #794724

>>794712
И еще вопрос: допустим у меня есть массив с объектами в нем. Например, тот же дневник: номер элемента в массиве - день, у каждого дня есть свойства (weather, tyan, 2ch). Какой командой можно извлечь значения свойства отдельного дня?
Console.log(diary[1]) - извлеку только объект
console.log(diary[1.weather]) - не работает
Ну и еще сложнее: если weather - это массив с "sun", "rainy", "cold". И я хочу еще извлечь 2 элемент этого массива?
Извините если сложно, но вы реально быстро помогаете, чем я в гугле ищу :3

Ответы>>794726

12 Июл, 21:48 #366 #794726

>>794724
console.log(diary[1].weather)
Почитай основы, ебана

Ответы>>794731

20 Кб, 596x178

12 Июл, 21:53 #367 #794731

>>794726
Тоже пробовал, где ошибка?

Ответы>>794733>>794734

12 Июл, 21:55 #368 #794733

>>794731
блдж, этож нулевой элемент. Теперь все работает, даже
> console.log(a[0].drugs[1]);
Спасибо

12 Июл, 21:55 #369 #794734

>>794731
Индексы начинаются с 0, а не с 1
console.log(a[0].weather)

12 Июл, 22:02 #370 #794741

>>794723
Да тут вообще каким-то наебаловом пахнет.

12 Июл, 22:53 #371 #794779

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

Ответы>>794790

12 Июл, 23:00 #372 #794790

>>794779
Для начала нужно хотя бы версию ангулара узнать

Ответы>>794792

12 Июл, 23:03 #373 #794792

>>794790
1.5

Ответы>>794799

12 Июл, 23:13 #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

13 Июл, 03:25 #375 #794895

В чём разница между

>import Name from ...
и
>import {Name} from ...
в ES6?

Ответы>>794896

13 Июл, 03:26 #376 #794896

>>794895
в первом случае импортирует то что ты экспортировал по дефолту:
export default class BlaBla
во втором случае экспортирует по имени, например:
export class Name

Ответы>>794902

13 Июл, 04:06 #377 #794902

>>794896
То есть если я вообще default в имортируемом модуле не использовал, то он Exports.Name будет указывать на undefined?

Ответы>>794905

13 Июл, 04:11 #378 #794905

>>794902
хз, может просто первый попавшийся экспорт

Ответы>>794908

13 Июл, 04:32 #379 #794908

>>794905
Спасибо. Доброй ночи, анон.

13 Июл, 10:39 #380 #794980

работаю в скале, сейчас хочу с помощью ajax одну тему реализовать, а именно - сделать выпадающий список, элементы которого надо было бы взять с БД + после выбора элемента списка получить некую инфу подскажет кто что?

Ответы>>794983

13 Июл, 10:44 #381 #794983

>>794980
А в чем, собственно, проблема?
Клик по выпадающему списку -> прелоэдер -> запрос в бд -> отрисовка пунктов

Ответы>>794984

13 Июл, 10:45 #382 #794984

>>794983
в том что я ньюфаня и хз как это делается. вышлю чая если пояснишь что загуглить чтобы разобраться

Ответы>>794986

13 Июл, 10:51 #383 #794986

>>794984
Ну я в скале не шарю, как на жс сделать могу объяснить. Зачем ты вообще её взял, если не шаришь в жс?

Ответы>>794987

13 Июл, 10:53 #384 #794987

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

Ответы>>794990>>794998

13 Июл, 11:11 #385 #794990

>>794987
если нужно по-простому, делай на жквери, обращение к серверу через $.ajax, если нужно серьезное что-то, делай с фреймворком

Ответы>>794993>>795062

13 Июл, 11:15 #386 #794993

>>794990
ну вот я через ajax-запросы на жквери и гуглю сейчас

Ответы>>794998

13 Июл, 11:17 #387 #794995

Так, Анон, нид хелп. Учу Реакт, пилю помодоро. Компонент App рендерит это
<div>
<Timer mode={mode}/>
<Button type="Помодоро"/>
<Button type="Пауза"/>
<Button type="Длинная пауза"/>
</div>;
Мне нужно, чтобы по нажатию Button менялся стейт у App(чтобы потом его всовывать в mode таймера). Но вызывать чужой setState походу нельзя. Можно это как то сделать без Флукс-Редукс? Хотел на чистом реакте попрактиковаться

Ответы>>795001>>795029

13 Июл, 11:23 #388 #794998

>>794993
>>794987
Ну тогда вот так как-то примерно
https://jsfiddle.net/xxxwww/3zybwmez/

Ответы>>795000

13 Июл, 11:25 #389 #795000

>>794998
благодарю, ща буду разбираться

13 Июл, 11:35 #390 #795001

>>794995
Пропсы гоняй.

Ответы>>795014

13 Июл, 11:48 #391 #795008

Господа, а кто-нибудь пробовал Google closure tools юзать? Каковы камни, зависимость? На первый взгляд либа ахуенна. И эти ваши реактогуляры не нужны. Что говорит брат?

Ответы>>795009>>795013>>795016

13 Июл, 11:49 #392 #795009

>>795008
>>795008
>На первый взгляд либа ахуенна
Тулсы конечно ж

Ответы>>795013

36 Кб, 649x263

13 Июл, 11:53 #393 #795013

>>795008
>>795009
По-моему ванила уже лучше этой дрисни
> На первый взгляд либа ахуенна.
Какая-то раздутая ванила с примесью jquery и привкусом говна
> И эти ваши реактогуляры не нужны.
Чеее

Ответы>>795016

13 Июл, 11:55 #394 #795014

>>795001
Не понял. Как я в обработчике клика по кнопке поменяю пропс таймера? Я чего то не догоняю.
Алсо я посмотрел другую реализацию на гите, тот еврей сделал всё одним компонентом, и таймер, и три кнопки. Это вообще легально?

Ответы>>795015

13 Июл, 11:57 #395 #795015

>>795014
в базовом приложении должен быть стейт mode, который передается в таймер
при нажатии кнопки в базовом приложении меняется стейт и таймер рендерится заново с новым mode

Ответы>>795026

13 Июл, 11:58 #396 #795016

>>795008
>>795013
гугл там совсем ебанулся, штоля?
jquerю свою надумал писать в 2016м?

Ответы>>795072

13 Июл, 12:18 #397 #795026

>>795015
>при нажатии кнопки в базовом приложении меняется стейт
Слушай я о том и говорю)
Вот же я писал
>Но вызывать чужой setState походу нельзя.
То есть в onButtonClick <Button> вызвать App.setState (в котором 3 Button и сам таймер) нельзя, пишет App.setState is not a function. Видимо приватное свойство или как у вас в джаваскрипте говорят. Ладно пойду как тот индус делать одним компонентом

Ответы>>795027>>795029>>795030

13 Июл, 12:21 #398 #795027

>>795026
В реакте ж должен быть какой-нибудь эммитер для общения между компонентами

Ответы>>795029>>795037

13 Июл, 12:23 #399 #795029

>>794995
>>795026
>>795027
http://andrewhfarmer.com/component-communication/

13 Июл, 12:25 #400 #795030

>>795026
>То есть в onButtonClick <Button> вызвать App.setState
передавай функцию-обаботчик клика в кнопку через свойство, сам обработчик должен быть в App

Ответы>>795061

13 Июл, 12:37 #401 #795037

>>795027
Да, в курсе про Redux такое как раз есть там диспатчи какие то. И верхний(App) компонент становится контейнером, который уже более гибкий и с ним можно всякое проворачивать. Ну хоть прояснилось немного, уже хорошо. Спасибо аноним за содействие, так бы я забил наверно

Ответы>>795042

13 Июл, 12:41 #402 #795042

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

13 Июл, 13:02 #403 #795061

>>795030
Опа пацаны работает! Спасибо всем. И, раз уж зашёл разговор, что по Flux почитать посоветуете? Гугл не впечатляет

Ответы>>795063

13 Июл, 13:04 #404 #795062

>>794990
Нахуй тащить джейквери ради Аякса? Есть же axis

Ответы>>795064

13 Июл, 13:04 #405 #795063

>>795061
https://medium.com/russian/руководство-по-flux-в-картинках-d59c03562ea#.vnr593l85

13 Июл, 13:05 #406 #795064

>>795062
хз че ткое аксис, но можно и через fetch, да, но как по мне так жкверя лудше

13 Июл, 13:15 #407 #795072

>>795016
>jquerю свою надумал писать в 2016м?
В 2009 же

13 Июл, 14:11 #408 #795098

Кстати, про популярность Angular 2. Я вон пилю петпроджект на нём и прилично так обгуглился. Но Adwords мне из касающегося Angular 2 показывает только рекламу Auth0, иногда даже по несколько баннеров на страницу. При том, что авторизации запросы и близко не касались. Делайте выводы.

13 Июл, 15:03 #409 #795123

Что-то не выходит у меня разобраться с вебпаком, да и вообще со всем workflow нынежней жс-экосистемы.
Что я хочу:
-В ./app лежат реактоангулярные исходники;
-В ./assets лежат стили и картинки;
-В ./src лежит серверный код и шаблоны;
-При запуске содержимое ./app и ./assets должно попадать в ./build.
То есть я хочу иметь возможность совмещать server-side генерацию (частей) страниц с йоба-фронтендом.

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

13 Июл, 15:33 #410 #795142

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

Ответы>>795146

13 Июл, 15:40 #411 #795146

>>795142
Что тебе не нравится? Сама серверная генерация кусков страниц? Это может быть быстрее, чем ехал ажакс через ажакс при загрузке страницы.

Ответы>>795147

13 Июл, 15:42 #412 #795147

>>795146
нафига отдельные серверные стили какие-то? рендериш апликуху через ReactDOM в строку и все есть.

Ответы>>795157

13 Июл, 15:49 #413 #795157

>>795147
Поясняю: есть два файла — ./assets/styles/foo.scss и ./assets/styles/bar.scss.
Первый импортируется внутри ./app/yoba.js как модуль. Этот файл стилей обрабатывается вебпаком и попадает в ./build.
Второй используется через <link rel="stylesheet" href="bar.css"> в файле шаблона. Вебпак его игнорирует.

Как решить эту проблему? С ReactDOM я не знаком.

Ответы>>795164

13 Июл, 15:53 #414 #795164

>>795157
это нужно через лоадеры хуярить весь этот шлак, добавлять в entry, гугли как подключать статические файлы в вебпаке

13 Июл, 16:10 #415 #795179

Кто в чем работает? есть такая хуйня типо слева код а справа страничка и ты можешь окошки и кнопочки двигать и код меняется автоматом? скачал VS а там только додиез почему то охуел уалил. теперь думаю моджет стоило разобраться получше?

Ответы>>795182

13 Июл, 16:13 #416 #795182

>>795179
Webflow

13 Июл, 16:13 #417 #795183

У нас в проекте есть код такого вида:
http://ideone.com/0zBuBf
Это сделано для того, чтобы юзать одни и те же функции на сервере и на клиенте.
1. Как оно работает? Что можно почитать про это? Я не понимаю вообще последнюю строчку.
2. Такая практика (использование одного кода и на сервере, и на клиенте) - это норм вообще?

Ответы>>795185>>795186>>795195>>795199

13 Июл, 16:14 #418 #795185

>>795183
"selector" это тип название модуля.

13 Июл, 16:14 #419 #795186

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

Гугли "Изоморфность".

Ответы>>795201

13 Июл, 16:19 #420 #795195

>>795183
>У нас в проекте есть код такого вида
Почитай по паттернам проектирования:
carldanley.com/javascript-design-patterns/

И, конкретно в твоем случае,
carldanley.com/js-module-pattern/

Ответы>>795199>>795201

13 Июл, 16:20 #421 #795199

>>795183
>>795195
Хотя я не согласен с автором опуса, и думаю, что такой подход называется "фабрика функций".
Ну да похуй. Модульный паттерн, так модульный.

13 Июл, 16:21 #422 #795201

>>795186
>>795195
Спасибо. То, что нужно.

40 Кб, 529x357

13 Июл, 18:40 #423 #795323

Есть вопрос по HTML, но не знаю где спросить. Учу джаваскрипт, поэтому вопрос сюда. Начал учить с основ по видеоурокам и там есть типа домашнее задание сверстать такой список. Но в уроке не расказывается как перебрасывать нумерацию. Типа надо самому найти как это сделать, но я порылся и не нашел. Можно извращаться и начинать новый список с определенного значения start="3", но это говнокод.

Ответы>>795332

13 Июл, 18:54 #424 #795332

>>795323
> start="3", но это говнокод
Это не говнокод? это же верстка, это и есть решение
Версткатред в /wrk/

13 Июл, 23:12 #425 #795511

Сап.
Есть рабочий бекенд на Spring Mvc.
Нужно сделать ajax get на локахостовский урл.
В респонзе будет коллекция объектов с id, текстом и булевым значением.
Всё это нужно вывести впоследствии на верстку. Как это сделать?
Сам хочу брать jquery, опыт js'a нулевой.

Ответы>>795518>>795525>>795655

13 Июл, 23:43 #426 #795518

>>795511
В смысле как? В гугле тысячи гайдов на эту тему. ТЫСЯЧИ!

Ответы>>795519

13 Июл, 23:46 #427 #795519

>>795518
ну дай ссыль на что-то рабочее.
можно на англ.

13 Июл, 23:56 #428 #795525

>>795511
В чем именно сложность? Сам запрос сделать или обработать респонс?

Ответы>>795595

14 Июл, 01:14 #429 #795547

сап, нашел тут сайт один http://www.something.com/ вродь как хуйня какая-то, но на нем 300 строк js скрипта который хуй что делает. Есть предположения что это?

Ответы>>795552

14 Июл, 01:16 #430 #795550

Навертываю react, и может у меня мозги затуманились, но я не могу понять, почему это работает
<button disabled={this.state.btnIsDisabled}></button>
Соответственно в disabled приходит true или flase, и кнопка активируется/дезактивируется. Но какого хрена она это делает? Это JSX?

Ответы>>795552

10 Кб, 514x123

14 Июл, 01:23 #431 #795552

>>795547
Лол что? Где там жс?

>>795550
Учишь реакт, не зная основ html? Интересно
https://www.w3.org/TR/html5/disabled-elements.html

Ответы>>795558>>795559>>795561

14 Июл, 01:42 #432 #795558

>>795552
Я прекрасно знаю хтмл, и disabled может быть просто disabled, или disabled="disabled", но он не может быть disabled=false.

14 Июл, 01:43 #433 #795559

>>795552
это нормально что пять минут назад он у меня был когда я нажимал inpect, я даже скопипастил что б удобнее читать было, все равно нихуя не понял ибо js не очень понимаю, скажи что это нормально что он пропал, иначе у меня начнет ехать крыша, я щас закину соурс на кодпен

14 Июл, 01:43 #434 #795560

Я так понимаю, то что получает фолс не редерится

14 Июл, 01:45 #435 #795561

>>795552
http://codepen.io/mr4199/pen/LkOKXA вот сорс того скрипта

Ответы>>795566

14 Июл, 01:50 #436 #795566

>>795561
Mozilla шалит
https://github.com/mozillach/mozillach_playground/blob/master/mozilla_org/mozilla_org.html

Ответы>>795567

14 Июл, 01:51 #437 #795567

>>795566
у меня ебучий хромиум

Ответы>>795568

14 Июл, 01:52 #438 #795568

>>795567
Нет, мозилла

Ответы>>795569

14 Июл, 01:53 #439 #795569

>>795568
с чего ты взял?

Ответы>>795570

14 Июл, 01:56 #440 #795570

>>795569
Сорцы-то с мозиллы
А если серьезно, вот ещё нашел что-то
https://github.com/Nethouse/AkkaLandingPage/blob/master/index.html
Интересно, зачем это и откуда берется. Причем, в репозитории этот код есть, а на сайте уже нет
http://akka.nethouse.se/

Ответы>>795572>>795573

14 Июл, 01:56 #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

14 Июл, 02:00 #442 #795572

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

14 Июл, 02:01 #443 #795573

>>795570
з.ы. так о чем скрипт то? что он делает? какой ещё window?

14 Июл, 02:01 #444 #795574

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

Ответы>>795602

14 Июл, 03:21 #445 #795590

У меня вопрос по nodejs + express.
Как мне отправить ajax'ом на сервер с html страницы данные события select? У меня есть форма с несколькими опциями. При выборе любой из опций value этой опции должно отправляться на сервер. Но я получаю на сервере пустой json-объект.
Вот код сервера:
http://pastebin.com/Fa4TWudc
Вот html-форма:
http://pastebin.com/6pJ3QH59
Помогите, плиз. С меня хорошая музыка и смищные картинки.

Ответы>>795593

14 Июл, 03:25 #446 #795593

>>795590
content-type указываешь при отправке запроса?

Ответы>>795596

14 Июл, 03:28 #447 #795595

>>795525
С респонсом сложности.

Ответы>>795655>>795667

14 Июл, 03:35 #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

14 Июл, 03:37 #449 #795597

>>795596
http://api.jquery.com/jquery.ajax/

Ответы>>795599

201 Кб, 751x759

14 Июл, 04:02 #450 #795599

>>795597
Спасибо. Получилось!

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

14 Июл, 04:30 #451 #795602

>>795574
>Я, кстати, потрогал реакт, в силу обстоятельств, и вообще не понимаю как он может быть нужен такому большому количеству людей, когда есть второй ангулар.
Ангулар же лучше во всем, но при этом он как реакт. Почему тогда кто-то пишет на реакте? Из-за того, что ангулар якобы не продакшнреди?
Некоторые люди предпочитают не фреймворк, который всё сделает за них, а набор библиотек, из которых можно будет построить своё приложение как пожелаешь. Примеры:
Sinatra вместо Rails
Flask вместо Django
React вместо Angular или Ember
Мне нравится огромная гибкость реакт. Его можно использовать как пожелаешь - как библиотеку компонентов в обычном веб-приложении, если в твоём веб-фреймворке нет достаточно хороших компонентов, или для полность клиентских SPA, или для SPA с server-side rendering.

14 Июл, 04:54 #452 #795603

>>795571
fuuuuuuuuuuuu

14 Июл, 07:56 #453 #795628

А чо у жс пидоров даже конфы никокой нету?

Ответы>>795632>>795651>>795701>>795729

14 Июл, 08:11 #454 #795632

>>795628
так она ж для пидаров

14 Июл, 09:45 #455 #795651

>>795628
Двачую. Может реально заведем в телеграмме?

Ответы>>795653>>795729

14 Июл, 09:48 #456 #795653

>>795651
бля вы кодеры или тут общество желающих пообщаться ? Кодьте нахуй или пиздуйте к бабкам на базар и беседуйте там с ними о всей хуйне а по программированию вопрос и втредике можно задать.

Алсо если уж вы такие пуськи то пилите свой чатик ибо хули за нахуй ?

Ответы>>795654

14 Июл, 09:51 #457 #795654

>>795653
Чего злой такой

Ответы>>795676

14 Июл, 09:52 #458 #795655

>>795511
>>795595
Бамп

Ответы>>795658>>795668

14 Июл, 09:57 #459 #795658

>>795655
Вот смотри, давай по шагам. Как ты делаешь запрос? Код можешь показать?

Ответы>>795659

14 Июл, 10:01 #460 #795659

>>795658
$( document ).ready(function() {
$.get("/todos", function(data, status){

Дальше нужно распарсить коллекцию на объекты и вывести их.

Ответы>>795661

14 Июл, 10:03 #461 #795661

>>795659
В data какая структура? Я просто не понимаю в чём сложность? Тыж сам все знаешь

Ответы>>795662

14 Июл, 10:04 #462 #795662

>>795661
Не знаю же, я же писал, что не умею в js.
Объект имеет булеву переменную completed, и string task.
В зависимсоти от значения комплитид надо выводить перечеркнутым или нет.

Ответы>>795665>>795666>>795673

14 Июл, 10:08 #463 #795665

>>795662
Ну самый простой вариант, сделай класс в css, который отображает зачеркнутым. А дальше как то так: data.forEach(function(item) {

});

14 Июл, 10:09 #464 #795666

>>795662
В колбэке поставь debugger и в консоли браузера посмотри, что тебе приходит

14 Июл, 10:12 #465 #795667

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

14 Июл, 10:14 #466 #795668

>>795655
https://jsfiddle.net/23xo8ydg/1/

бляя линк отвалился

Ответы>>795672>>795778

14 Июл, 10:18 #467 #795672

>>795668
Вот все понятно же расписано. Только я бы без джейквери обошелся, но тут уже твое дело. Ты наверно без него вообще ахуеешь

14 Июл, 10:19 #468 #795673

>>795662
https://jsfiddle.net/23xo8ydg/2/
ты че там тудушку пилишь ?

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

14 Июл, 10:27 #469 #795676

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

бля надеюсь его дети спидом заболеют

Ответы>>795678>>795680

14 Июл, 10:33 #470 #795678

>>795676
Ну тогда понятно, ну удачи тебе

14 Июл, 10:34 #471 #795680

>>795676
Ну хоть не redis. А то читал статью на хабре, чуваки использовали redis для хранения данных

Ответы>>795684

14 Июл, 10:43 #472 #795684

>>795680
https://muut.com/blog/technology/redis-as-primary-datastore-wtf.html

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

о ней речь ?

Они вроде на postgres перекатились, и на riot на фронте

Ответы>>795687

14 Июл, 10:48 #473 #795687

>>795684
Да. Ну хорошо, что прекратили выебываться и стали использовать постгрес

14 Июл, 11:33 #474 #795701

>>795628
была в слаке, кста. довольно много ебал, и на несколько тредов, но захлохла, вроде.

Ответы>>795729

14 Июл, 12:09 #475 #795729

>>795701
>>795628
>>795651
Ну давайте попробуем
https://telegram.me/jsthread

Ответы>>795734

14 Июл, 12:13 #476 #795734

>>795729
лучши слак, у меня с работой (хенгаутсы, слаки, скайпы, войбера) уже нет места для телеграмма, лол.

Ответы>>795737>>795742

14 Июл, 12:16 #477 #795737

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

Ответы>>795739>>795763

14 Июл, 12:18 #478 #795739

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

14 Июл, 12:19 #479 #795742

>>795734
Алсо, у телеграма есть вебверсия - https://web.telegram.org/

Ответы>>795751

14 Июл, 12:22 #480 #795751

>>795742
>Please, enter your full phone number.
Дальше не читал.
Алсо, пашка же высрал API для своего говноподелия. Хтонибудь, подцепите пайп-бота, с которого можно было бы получать все мессаги из конфы и постить по веб хуку.
Конечно, если там вообще будет жизнь.

Ответы>>795765>>795767

14 Июл, 12:27 #481 #795763

>>795737
сдохла, потому-что пригласили туда руби-пидаров, и они зашкварили конфу.

14 Июл, 12:29 #482 #795765

>>795751
не ссы, пашка обещал 100% алтимейт про йоба ананасность. никому твои ойпишки даже не скажет.

Ответы>>795767

14 Июл, 12:30 #483 #795767

>>795765
>>795751
Да даже если бы и показал, у нас теперь за обсуждение фреймворков можно строгач получить?

Ответы>>795774

14 Июл, 12:39 #484 #795774

>>795767
все знают что ДжС в конфе это только прикрытие для обмена ЦП

Ответы>>795777

14 Июл, 12:41 #485 #795777

>>795774
Тсс

14 Июл, 12:44 #486 #795778

>>795668
Чот не так делаю, гет нихуя не работает, халп.

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

https://jsfiddle.net/p9eew03f/

Ответы>>795779

14 Июл, 12:47 #487 #795779

>>795778
> $.(document)
->
> $(document)

28 Кб, 800x600

14 Июл, 13:59 #488 #795865

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

Ответы>>795973

14 Июл, 15:52 #489 #795973

>>795865
бляядь, это пишется за 10 минут, пиздец ты донный

Ответы>>795975>>796009>>796024

14 Июл, 15:55 #490 #795975

>>795973
Так напиши, мартыхан

14 Июл, 16:38 #491 #796009

>>795973
Не хнычь, уже не надо

14 Июл, 16:52 #492 #796024

>>795973
стоит ли вкатываться в jQuery раньше чем в жабаскрипт?

Ответы>>796025>>796026

14 Июл, 16:53 #493 #796025

>>796024
Nope.
Сейчас в жид-кверит вообще надобность отпала. Только если легаси-говно поддерживать.

Ответы>>796037

14 Июл, 16:53 #494 #796026

>>796024
Это суть есть одно и то же, только немношк другой синтаксис
youmightnotneedjquery.com

14 Июл, 17:17 #495 #796037

>>796025
а что заменило жабаскрипт?

Ответы>>796049

14 Июл, 17:33 #496 #796049

>>796037
твоя мамка

7 Кб, 150x150

14 Июл, 17:41 #497 #796057

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

Аноны, не могу вкурить прототайп и нахуя его писать. Я только понял что он пустой объект и вернуть собой может только единицу

Ответы>>796061>>796062>>796066

14 Июл, 17:42 #498 #796061

>>796057
Ты главное учи и не задавай вопросов, со временем поймешь.

Ответы>>796064

14 Июл, 17:43 #499 #796062

>>796057
В Жи Есть почти все есмь Объект.
Приобщайся: http://www.2ality.com/2011/03/javascript-values-not-everything-is.html

Ответы>>796069

14 Июл, 17:43 #500 #796064

>>796061
Учить = задавать вопросы

Ответы>>796065

14 Июл, 17:44 #501 #796065

>>796064
Задавать вопросы у обманщиков? false.

Ответы>>796077

14 Июл, 17:45 #502 #796066

>>796057
>String.prototype.replaceAt = function(index, character)
Кому нужно это говно, когда есть Babel и полифиллы?

Ответы>>796070>>796072

14 Июл, 17:46 #503 #796069

>>796062
Я понял, что он объект с пустыми значениями прототип
Он тут значит peplaceAt = { значения prototype? }

Ответы>>796073>>796084

14 Июл, 17:46 #504 #796070

>>796066
И как полифиллы заменили прототипы?

14 Июл, 17:47 #505 #796072

>>796066
Значение знаешь?

14 Июл, 17:47 #506 #796073

>>796069
typeof peplaceAt === 'function'

Ответы>>796081

14 Июл, 17:48 #507 #796077

>>796065
!false
про скилл

Ответы>>796079

14 Июл, 17:49 #508 #796079

>>796077
!!false

14 Июл, 17:49 #509 #796081

>>796073
Теперь это brainfuck ветка?

Ответы>>796085

14 Июл, 17:51 #510 #796084

>>796069
Примитивы наследуют методы из родительских прототипов. Разеберем тобою написанное:
1) String.prototype.replaceAt - инициализация метода replaceAt для глобального объекта "Строка"
2) typeof String.prototype.replaceAt функция
3) replaceAt используется для строковых примитивов.
Например, так: "someString".replaceAt() // возвращает значение, определенное в методе replaceAt

Ответы>>796090>>796100

14 Июл, 17:51 #511 #796085

>>796081
Проверь, здесь никакой магии.

14 Июл, 17:54 #512 #796090

>>796084
Еще внутри replaceAt this ссылается на примитив, для которого этот метод вызывают.
Но это все хуйня, ибо расширять прототип для глобальных объектов - не комильфо.

Ответы>>796113

44 Кб, 600x600

14 Июл, 18:01 #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

14 Июл, 18:09 #514 #796113

>>796090
Метод - это частный случай функции.

С помощью this он применяется к объекту, перед первой точкой, иначе - контекст в котором вызван.

Ответы>>796114>>796890

14 Июл, 18:09 #515 #796114

>>796100
>>796113
фикс

14 Июл, 18:13 #516 #796116

П Е Р Е К О Т
Е https://2ch.hk/pr/res/796115.html (М)
Р https://2ch.hk/pr/res/796115.html (М)
Е https://2ch.hk/pr/res/796115.html (М)
К https://2ch.hk/pr/res/796115.html (М)
О https://2ch.hk/pr/res/796115.html (М)
Т https://2ch.hk/pr/res/796115.html (М)

14 Июл, 18:35 #517 #796129

>>796100
Метод в жс = функция-свойство обьекта. Можно сначала определись функцию а потом ее объекту приписать. Не заморачивайся в общем.

Ответы>>796890

15 Июл, 18:33 #518 #796890

>>796129

>>796113
Благодарю, аноны

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion