Это копия, сохраненная 5 августа 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Этот тред посвящён главному языку будущего - 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/ для серверного кода.
https://github.com/xxxwww/js-thread/wiki/So-Hot-News
макака - пидор
Открытие 5 летней давности, лол
Я к вам с реквестом.
Хочу пройти курс по разработке какого-нибудь ангуляр-приложения. (Или можно не ангуляр. Например ванилька, но если материал качественный)
По типу egghead, только бесплатно.
https://codepen.io/eehayman/full/qdGZJr/
читаю бложики всякие, и всюду статьи react + iOS, это типа можно на реакте писать под iOS писать? что ещё нужно? swift или objectiveC?
просто вот так на чистом реакте? он же простой как джва пальца, даже с ридаксом. тоесть я могу в иОС дев прям щас вкатиться?
не проще ли свифт осилить?
react native не кроссплатформенный в полном смысле
обрати внимание на бейджи Ios, android перед свойствами и методами
phonegap
Есть таблица (ng-grid) (пикрл1). В ней есть повторяющиеся ячейки. Как мне убрать ячейки которые повторяются (пример пикрл2) , но оставить первую ячейку? Я понимаю что нужно сохранять инфу ячейки в переменную, дальше идти циклом по ячейкам сравнивая с переменной и если такое значение есть в переменной - удалять из ячейки. НО как это реализовать в яваскрипте (в котором я ноль)? Понимаю что объяснять возможно будет впадлу, по этому прошу хотя бы ссылки на ресурсы, или объяснить на простом примере
synapses,
threshold
});
Это ванильный джаваскрипт или нет?
Нода пишет ошибку падла тупая
Хз, но это проект в гите и 3 чела форкнули, 5 чел старнули. И у форкнувших исправлений в этом параграфе кода нет.
может это какой-то обгрейдженый js
действительно, 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
};
};
а не, поковырял чутка бабель и увидел.
Да, но какой смысл в таком выражении при определении данных в объекте? Он уже никак не может быть пустым
> Да, но какой смысл в таком выражении при определении данных в объекте? Он уже никак не может быть пустым
При вызове функции без аргументов будет создан объект со свойствами synapses и threshold со значением undefined.
Не знаю, если честно, великое предназначение этого выражения, не видя всего кода, а только кусок.
Бамп
Реализовано криво как-то, а не через эвенты скролла, скорее всего
Так вот я когда открываю ентот Search ищу в нем что то, перехожу на найденную хуету, а search то бля открыт то есть мне по идее нужно в каждом контейнере скрывать его нахуй, но как то оно костыльно, как бы тут поступить ?
Какая у него ниша?
Какой-то китайский клон топовых фреймворков с опозданием в 1.5-2 года, без компонентов, без нихуя.
> 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.
Пытаюсь отрендерить реакт на сервере, в зависимостях числится 'react-tap-event-plugin'. Соответственно и инжектится injectTapEventPlugin() в главном JSX. Первая отрисовка страницы - все ок. Вторая и последующие - схватываю ошибку Invariant Violation: injectTapEventPlugin(): Can only be called once per application lifecycle.
Блядь, пиздец! То, что зависимость вызывается только однажды - факт.
Может ли такое случаться из-за кэширования зависмостей?
Понял из-за чего эта хуйня происходила. Миддлвар, который отвечает за рендеринг реакта на сервере, удалял из кеша реквайера jsx'ы с компонентами.
Прочитай этого http://walkercoderanger.com/blog/2014/02/typescript-isnt-the-answer/
и потом решай, стоит ли обмазываться.
Хорошее чтиво, спасибо.
Фанатам типизации всех и вся это, конечно, ничем не поможет.
Лучше ClojureSсript обмазываться.
> мне по идее нужно в каждом контейнере скрывать его нахуй, но как то оно костыльно, как бы тут поступить ?
Повесить лиснер, очевидно же.
Из графиков видно, что в реал-лайф девелопменте Vue никаких преимуществ перед React не несет - оба фреймворка/либы по совокупному результату отрабатывают за идентичный промежуток времени. Собственно, с какого хуя тогда был сделан вывод:
>definitely a win for Vue's developer experience
Ты текст почитай. Там неделю всей деревней дрочили React чтоб этих до таких графиков дойти - потому что сначала все было очень для него печально. И не самой глупой деревней - включая реактистов из фейсбука и кучу другого народу. И такую оптимизацию чтобы догнать Vue надо делать каждому проекту. Только для твоего React-проекта эта деревня тебе помогать не прибежит - вот ведь какое дело, самому придется пердолиться.
Ты же даже того что я отквотил не прочитал - как можно быть таким долбоебом? Там ведь все это написано, прямо в цитате.
>>790441
Форк Vue они, насколько мне известно, делать и не собирались, их и обычный устраивает. Они и еще некоторые другие пилят аналог React Native на Vue - это то чего не то чтобы не хватает - но было бы интересно.
>Ты же даже того что я отквотил не прочитал - как можно быть таким долбоебом?
Дак ведь ты же жопой читаешь, а не я.
>Там неделю всей деревней дрочили React чтоб этих до таких графиков дойти
Тащемта, речь шла о девелоперах - в контексте упоминается, что над реактом трудится целый штат сотрдников, и вдогонку огромное коммьюнити помогает допливать либу, тогда как за вью стоит один создатель и он изначально разработал вью таким ниибаца скоростным. Коммьюнити вью оратор скромно оставил за абзацем, тем самым лизнув Эвану Ю.
>для твоего React-проекта эта деревня тебе помогать не прибежит
Там вся оптимизация, по заключению автора, сводится к
- переключению статуса либы из дев в продакшн;
- прогон кода через оптимизатор/пакер;
- добавлению специального пресета в бабеле.
Да и к тому же, в некоторых тест кейсах, как упоминает сам автор исследования, на выборке с большим объемом данных Вью начинает жутко тупить, прежде, чем начнет свою алхимию с домом. И, внезапно, крэшить дветулз хрома, азазаза
Второй вопрос, известно, что для программирования лучше linux, но основная система у меня винда и все время перегружаться и заходить в линукс не очень удобно, можно ли без особых ограничений программировать в винде?
Самый простой - rActive. Вообще думать нихуя не надо.
Но лучше все-таки научить себя мыслить в компонентном подходе.
Не понимаю суть этих ваших ебучих колбэков и зачем они нужны. Объясните дауну.
Чтобы понять, что такое коллбэк и с чем его едят, нужно сначала осознать EventLoop.
Тут видео одного хрена с конференции кидают постоянно, из треда-в-тред, рикамендую посмотреть. Очень толково и популярно все объясняет.
> но сходу не смог освоить
иди лучше на стройку кирпичи разгружать.
> для программирования лучше linux
он лучше для всего ну разве что игорь тонет, но из-за таких даунов как ты, которые будут кричать ГДЕ ДИСК Ц, ГДЕ ПУСК ЁБАНА ходит такой стереотип.
и да, для фронтенда похуй ОС.
> и да, для фронтенда похуй ОС.
Тащемта, уже нет. Сейчас фронтенд даже более ОСезависимый, чем бэкенд, благодаря всяким сборщикам и линтерам
>иди лучше на стройку кирпичи разгружать.
Спасибо, лучше буду кодить за еду и снижать зарплаты программистов
> ну разве что игорь тонет
В том и дело.
у меня кс-очка на одном железе бОльший фпс на линупсу выдает =3
>упоминается, что над реактом трудится целый штат сотрдников
Нет, упоминается не об этом, а о том что они этот пример оптимизировать заебались. Третий раз тебе повторяю.
Да, только ты хуй их туда вставишь
Под капот либы заглядывал?
Расставь логи в консоль в хендлерах и в ивентах, посмотри, как процесс идет вообще.
И да, судя по документации, onAdd триггерится при определенных условиях:
http://visjs.org/docs/timeline/#Editing_Items
На жыэс можно дергать за рычаги низкоуровневых функций через обертки, например, через Node-FFI, можно писать десктопные приложения при помощи дохуя говнин поверх V8/CEF.
Что конкретно-то интересует?
Ты с английским как, дружишь?
onAdd, судя по документации, выстреливает после успешного:
>double tapping
Так причем здесь вызов метода
>ad()
Который даже в доках отсутствует?
ХЗ, нет желания разбираться в этой либе, но ты сам залезь в исходники и посмотри.
Такие задачи есть но не для джуниоров. Если вкатываться с нуля то выбор абсолютнейше хуёвый.
Speaking Javascript
В принципе, если опыт на других языках есть, то реально. Если с нуля то вряд ли.
О, мне тоже вью нравится.
думаю, что есть лимит на длину, ну и ограничения, происходящие из-за КОНТЕКСТА. а так да.
если с 0 то онли веб? тоесть чтоб дойти до прикольных задач на джс надо переплыть через веб в любом случае? сор если звучит так будто веб говно, но я это не подразумиваю, просто мне не интересно
Если интересует бэкенд - то вполне реально вплотную с HTML/CSS не работать. Как я понял, тебя отвращает именно это.
ну просто по вебу жсовакансий больше на порядки. ну и я не очень представляю жс-кодера, который вот вообще ничего не понимает в вебе совсем.
Опыт на питоне есть. Спасибо
ну и не очень понятно, а что такое прикольные задачи? нода, арангодб там всякие? или другие приложухи, где встроен в8 или спайдерманки? не ну ясен хуй, что такие вакансии где-то в теории есть, кто-то же блять это всё пишет лол. но шанс туда попасть с улицы = нулю. если у тебя есть в банке денег лет на 5 жизни, то можно было бы рискнуть замутить такую авантюру, а так я бы лучше ангуляром обмазался если кушать хочется.
ну не хочешь ангуляр бери реакт. ты чёта какой-то теоретик дохуя. любой фреймворк можно познать за неделю. я в принципе не понимаю сути твоей проблемы. хочешь писать на жс — берёшь учишь жс и пишешь. а там работодатель тебе уже сам скажет чё он хочет.
JS много нынче где есть. SDK всяких модных приблуд вроде встраиваемых умных вещей для JS уже не редкость. Но не думаю, что в этой стране ваканский по IoT много.
А для веба - Нода. Можешь встретить вакансии по разработке API сервера. Обмазываться фронтендом не придется.
про ангулар, я просто не шарю, вот и спрашиваю. это и в правду топ?
ну вот я сыкун теоретик которому вроде и хочется, а вроде и не нравится основная масса вакансий. понял тебя вобщем. спс анон :3
хз вон тут чувак выше спрашивал как выучить жс за 2 недели — вот это правильный подход. а ты хуйнёй занимаешься.
день добрый, анон, такой вопрос по селектору: как можно средствами jQuery выбрать блоки с классом someblock, оставив за бортом блоки с классом active?
.not(selector)
> else if (isNaN(a) || isNaN(b))
> return "Ne nomer";
но что-то оно неправильно работает:
если б не число - не число, если а - ему похуй
Что не так?
дак на что повесить то ? На каждый из container`ов, которые не search ?
а если у меня 200 компонентов на каждый чтоль вешать ?
>Если а меньше б, верни а.
>Если нет, то
>Если а и б равны, то верни "они равны"
>Если нет, то
>Если а или б не числа, то верни "не число"
>...
Чего ты ожидал то? Алсо, промпт забирает строку даже если вводишь числа приводи либо через +a, либо через parseInt
Фикс
define выучить
Был Хатач, но он сдулся.
Илитарий вскудахтнул. Борец за настоящий плов без мяса взбзднул.
Язык называется ecmascript.
Да и кто его путает с джавой? Твои друзья? Так эти дебилы и монитор процессором называют.
Я не ваенга, и не вижу архитектуру и логику твоего проекта. Но под предложением вешать лиснер с подразумевал при открытии твоего компонента эмитить ивент, и уже на него подписаться. Или, к примеру, хранить в глобальном стейте состояние твоего всплывающего окна.
Но сдается мне, когда такие вопросы встают, ты что-то делаешь не так со своей компонентной системой.
> В среду ездил в 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% софта может быть написано абсолютно на любом языке. Не всем нужны кластеры, не всем нужна отказоустойчивость, не всем нужна возможность держать миллион соединений, не у всех есть высокие нагрузки. Это нормально.
> В среду ездил в 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% софта может быть написано абсолютно на любом языке. Не всем нужны кластеры, не всем нужна отказоустойчивость, не всем нужна возможность держать миллион соединений, не у всех есть высокие нагрузки. Это нормально.
Пустопорожний пиздеж, отличающийся от речи пацанчиков в падике лишь лексемами.
Ебать он некомпетентный
Про собеседование на Node.js дева есть годная статья - http://node-center.ru/tech/article_node/item/5740e3f9efa1a9162d1609a2
Благодарствую.
Нашел, спасибо
Владимиры и не уезжали - они всегда здесь.
Не, в том смысле, что зачем тебе вообще фреймворки. Фронтендить можно и без них ведь.
щас у меня он сервит файлы из памяти, как сделать чтоб он их писал именно на диск, чтоб увидеть их?
Пиши на ванилле тогда
Ты вкладку с гуглом перепутал?
да я не сомневаюсь, что с архтектурой нафакал, будь тут залью на гитхуб ща, никуда не уходи
Вот еще вопросец, я дофига анимаций делаю с помощью jq/velocity/snapsvg, а для них мне надо к дом ноде обращаться, сейчас делаю через ref`ы, в доках по реакту так делать не советуют, а какая альтернатива ?
EcmaScript — базовый синтаксис, язык — это ещё набор API. Потому браузерный жабоскрипт несовместим с Node.JS, например, если писать что-то сложнее числодробилки. И потому ActionScript не JavaScript, хотя тоже EcmaScript. А ещё QtScript есть.
>в доках по реакту так делать не советуют, а какая альтернатива
Ебать, альтернатива - не читать доки жопой.
Пейсбук угрожает отправить в депрекейт только строковые рефы, а сам настоятельно рекомендует использовать колбэчную форму рефов.
Ищи либы анимаций для реакта. А вообще, то, что я видел, таки к дому обращается.
Если я не тупой и понял что ты имелл виду проггу 3д, то я нищеброд у которого старый ноут и он точно не потянет ее
Молодцы.
Попробуй начать с Riot.js, намного проще для изучения.
Вопрос, куда двигаться дальше?
Я стремлюсь к фронтенд-разработке миддл левел, но не могу пока что даже подрубить в ангуляре бэйсик аус аутинтефекейшн.
Как увеличить знания? Как вкатиться в программирование, а не в знание основ?
Может есть список каких-нибудь задач, решая которые, можно будет в итоге плавно знать, как организовывать свой код, почему нужен тот или иной алгоритм и так далее.
https://embedthis.com/ejscript/
>Я стремлюсь к фронтенд-разработке миддл левел
> но не могу пока что даже подрубить в ангуляре бэйсик аус аутинтефекейшн.
Тебя даже на обучение в ЕПАМ не возьмут с такими знаниями, а это ещё не трейни, и уж точно не джун, а уж миддл так вообще за горизонтом событий и в не твоего измерения.
пиши код @ читай литературу @ смотри видосики @ меньше сиди на дваче
>Не всем нужны кластеры, не всем нужна отказоустойчивость, не всем нужна возможность держать миллион соединений, не у всех есть высокие нагрузки.
А причем тут ерланг? Это не про него.
А про кого же? У кого еще есть distributed actor model implementation в комплекте с preemptive scheduler и средства обновления кода без остановки системы?
> А про кого же?
PHP
> distributed actor model implementation
Check https://github.com/videlalvaro/phacterl
> preemptive scheduler
Check https://gist.github.com/anonymous/b1d6a389e254a2587541
> средства обновления кода без остановки системы
Check
Слово preemptive ты не прочитал?
Акторов на коленке с корутинами нарисовать - много ума не надо.
Много ума надо чтобы бесконечный цикл в одном из акторов не ставил раком всю систему и yield-ов не надо было писать.
Этого даже в Akka и Cloud Haskell не осилили, по большому счету. Хотя в последнем это почти похоже на правду, но только если писать в идиоматичном хаскель-стиле, потому что scheduling идет не по количеству редукций, как в Эрланге, а по выделению памяти - чего в принципе может и не случиться в куске кода типа "i++ пока не надоест" часик-другой.
Я не разрабатываю, обучаюсь. Кто-то же пользуется Firebug'ом и в литературе советуют.
А кто-то принцпиально в 2016 жабаскриптом не пользуется. Это всё не значит, что это правильно и удобно
Сколько сижу в твитторах, катаю по конференциям, смотрю записи и общаюсь с коллегами, никого не видел в последние пару лет на фф, вернее пользователей видел, но все всё равно разрабатывают на хромом.
Ничего тебе не мешает использовать фф для 95% задач остальных.
Это так
Но мне дебаггер сафари ещё больше хромовского нравится. Там как-то всё более для людей сделали
Алсо, ещё сафари, да, маководы на нём частенько всё делают, а вот фф всё равно не видел.
Может СЕРВО ПРИДЁТ - ПОРЯДОК НАВЕДЁТ. найтли релизы пока не тестировал, но новости видел
Нахуя в 2016 году FireBug? Я года четыре назад его тыкал и ваще не понял, как этим убожеством можно пользоваться на фоне тогдашних вебкитных девтулзов. А сейчас в лисе встроенные девтузлы местами даже круче хромовских.
А кто-то советует скрипты в <!-- --> от Нетшкафа прятать и WebSafe-палитру использоваться. И что?
Сам догадаешься, как решить твою проблему? http://web.archive.org/web/20090329070321/http://www.kuban.ru/cgi-bin/forum/forum28.cgi?page=2&ask=17537
Билды для гни где?
Читканул гайды и ещё vuex, запилил с этим всем подобие блога с vue-router и скажу что - это ахуенно.
У кого есть реальный опыт разработки на этом приложух, что скажите?
Пиздец ты слоупок ебаный, мразь
>>792934
Очень круто, на проде пилим с vue, уже пробовали vue2, просто бомба. Перешли с реакта на него.
>>792934
Еще недавно за пропаганду Vue сторонники продукта жизнедеятельности ОПЫТНОЙ КОМАНДЫ ИНЖЕНЕРОВ СЕРЬЕЗНОЙ КОРПОРАЦИИ ФЕЙСБУК в нескольких прошлых тредах пытались подвергать обструкции.
Классический пример того как создаются продукты жизнедеятельности в серьезных корпорациях http://rsdn.ru/forum/flame.comp/5667825.1 и что в итоге получается - React это еще конфетка - http://rsdn.ru/forum/flame.comp/5245011.1
> 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../
Отсутствие готовых компонентов под популярные задачи, остутствие ui-библиотек, маленькое коммьюнити и отставание в развитии где-то на год, в сравнение с ангуляром/реактом.
Баг в GC.
> Отсутствие готовых компонентов под популярные задачи, остутствие ui-библиотек
Ты пизди, пизди, да не завирайся.
>>790433
А что если ты ебучий шизофреник и тут не один семён вью-онанист и тут действительно есть интересующиеся либой люди
Ты только подтвердил мои слова. Вся компонентная база помещается на несколько экранов
Интересный рейт issue к количеству репозиториев, к слову
>отставание в развитии
Если под развитием понимать ультра-блоат и огромное количество набежавшей детворы с тоннами полурабочего говна.
Под развитием можно понимать компонентно ориентированную архитектуру, например. В vuejs её только начали впиливать, во втором ангуляре её пилят с 2014
Во втором ангуляре её могут пилить сколько угодно, этот зомби не взлетит.
В полимерных веб-компонентах компонентнее некуда, но практичностью тоже и не пахнет на сегодняшний день.
> Во втором ангуляре её могут пилить сколько угодно, этот зомби не взлетит.
Так он уже взлетел, лол. А ещё даже релиза не было.
Посмотри на гуглотренды/теги на SO
> В полимерных веб-компонентах компонентнее некуда, но практичностью тоже и не пахнет на сегодняшний день.
Ты в курсе, что все эти фреймворки юзают одну спеку для компонентов?
Кстати, показательно на фоне, фактически, мертворожденного angular2 то, как джуджл сам использует полимер в продакшне.
Хочу вкатиться во фронтенд. Анализ задач на Upwork.com за стандартный период показал:
Angular - 1000 jobs
React - 600 jobs
Ember - 70 jobs
Но при этом весь ангуляр первый, готорый говно, а по второму вообще ничего почти нет. React же библиотека, а не фреймворк. В каждом проекте своя экосистема вокруг него, что не очень хорошо для фриланса.
Тем более Ember.js мне, как Ruby on Rails разработчику, наиболее симпатичен и всех (ближе всего к рельсам). Похуй, что работы мало. В любом случае к беку добавится фронт, значит я расширяю свои возможности.
Для тебя удивительно то, что гейпроном интересуется больше людей, чем ангуляром?
http://jsfiddle.net/Aapn8/3410/
ctx.lineCap = 'round'; // butt, round or square
Как это сделать на ангуляре?
Вместо round поставь square.
https://docs.angularjs.org/api/ng/service/$http#setting-http-headers
>>793156
Не, в ангуляре своя $http-оберка
Второй учи или реакт, первый уже всё. Нигде больше не будут использоваться подходы, которые были в нем.
Грубо, но примерную суть передаёт:
React - для любителей Express.
Ember - для любителей Rails.
Angular - для любителей Spring.
Angular 2 - для любителей есть говно.
Первый Ангулар живее всех живых и будет использоваться ещё долго, пока не появится аналога. Лично знаю кучу новых проектов, которые делают на первом ангуларе и при словах о переносе на второй только морщатся. Реакт хорош, но там совсем другой подход. А вот второй Ангулар мертв и никому кроме гугла не нужен.
> Первый Ангулар живее всех живых и будет использоваться ещё долго, пока не появится аналога. Лично знаю кучу новых проектов, которые делают на первом ангуларе и при словах о переносе на второй только морщатся.
Доморщатся до тех пор, пока не прекратят поддержку.
> Реакт хорош, но там совсем другой подход.
У обоих компонентный подход, просто разные языки его описания. У реакта другой стейт, но такой стейт без проблем можно использовать и во втором ангуляре.
> А вот второй Ангулар мертв и никому кроме гугла не нужен.
Зачем говорить, если не шаришь? Пик
Мне нужно схоронять сессию или что-то подобное.
То есть обычный ангуляровский $http не подходит.
Коллега дал ссыль на $resource. И данные я шлю с другого домена, то есть нужно использовать headers.
>Доморщатся до тех пор, пока не прекратят поддержку.
Скорее поддержку прекратят двойке. Неофициально, а просто тихо забросят и перекинут на студентоту-стажёров, как это было с дартом. Никто не любит тащить бесперспективный инструмент.
Тот же вопрос хочу задать тебе. Сравниваешь палец с жопой неизвестно по каким критериям и оценкам.
> Ember - для любителей Rails.
Единственное с чем немного соглашусь, потому что там, что там всё на "магии"
> React - для любителей Express.
> Angular - для любителей Spring.
> Angular 2 - для любителей есть говно.
А вот это совсем ебанутость. Во-первых, я не представляю по каким критериям это можно сравнить. Во-вторых, второй ангулар и реакт крайне похожи, только ангулар монструознее.
>Второй учи
Я же сказал, что на Upwork работы по первому Ангуляру в два раза больше, чем по Реакту со всем разнообразием его экосистемы. Первый Ангуляр стал стандартом в энтерпрайзе, исключительно из-за своего возраста.
Впрочем, по Реакту тоже работы немало.
Блять, сколько же всего знать надо нынче...
> по первому Ангуляру в два раза больше
А через пару лет будет в два раза меньше, и ты с красной жопой будешь переучиваться
>А через пару лет будет в два раза меньше, и ты с красной жопой будешь переучиваться
Ну если первый ангуляр обеспечит меня высокооплачиваемой работой в стабильных энтерпрайз проектах на два года, то оно того стоит.
Первый Ангуляр даст достаточно работы на существующих проектах, но начинать с него новый проект нельзя, ибо он уже легаси. А со второго начинать - заказчик будет бугуртить, ведь второй Ангуляр мало кто знает, макак на первый выдрессировали.
По Реакту работы в два раза меньше, но всё равно немало. Зато на нём можно спокойно начинать новый проект, и заказчик только кивать будет "ооо, Реакт, даа"
Ты серьёзно пытаешься оценить перспективность технологии по запросам в гугле? Не шутишь? Ещё раз - перспективность технологии по количеству запросов? Ничего не смущает? Тогда стоит выбросить на помойку Ангулар и писать всё на жквери, а всякие джавы и питоны тоже выбросить, заменив пхп.
От того, что есть жквери, ангулар менее перспективным не становится и тем более не умирает.
> перспективность технологии по количеству запросов?
А по чему же ещё, как не по интересу к технологии, можно оценить её перспектвность?
>>793185
>перспективность
>перспективность
Аноны, а вы вообще работаете, или с дивана на технологии дрочите?
Я вот выше показал, что на Upwork дохуя работы как по React, так и по первому Angular. Так берите что больше нравится и вперёд.
learn.javascript.ru
Другие варианты можешь даже не слушать.
НО
Если есть опыт в кодинге и чуть больше времени то можно флэнагена, но там правда es5, кроме es6 там всё что надо, сухо, кратко и только по делу.
Чем тебе он не нравится. Годный же ресурс у него.
>А по чему же ещё, как не по интересу к технологии, можно оценить её перспектвность?
По количеству работы. Проверь на апворке - второй Ангулар сосёт хуй.
Тут 90% безработные, а ещё 5% залетных ТРАЛЬНУТЬ ЛАЛАК С ДРИСНЕЙ ВМЕСТО КОДА, в итоге срачи ведут оставшиеся 5%, притом весьма радикальные, уровня const-куна, кек.
Ясно.
Я сейчас глянул видосы по React и решил всё таки выбрать его, потому что это охуительно. Надеюсь, не будет проблем в работе, что я прихожу на проект, а там вся экосистема построена на vasyan-router 0.0.1, vasyan-forms 0.1.1 и т.п.
Сейчас бы разобраться, как всё это дело прикрутить к рельсам.
открываешь нпм страничку, читаешь 5 строчок доки, и ты иксперт
Не все хотят тратить своё время на изучение новых васянских технологий, которые через годик уже умрут, когда можно писать на технологиях которые хорошо знаешь, быстро закрывать таски и сидеть пинать хуи половину рабочего дня.
Ну, я вижу это примерно так, но самому надо таки учить что очень заебало
3) Медленность
4) Мертвые модули
5) Новая версия единственного нормального фреймворка раз в три года
Таки при всех недостатках жс он на голову выше руби. Там хотя бы нет блядских end'ов (привет из бейсика).
Репортнул за языкосрач
Ты бы лучше с дивана куда-нибудь уже перекатился
app>containers+components+images+styles+всякие редьюсеры хуюсеры
вот думаю в следующем проекте сделать как делал на ангуляре типа dashboard>dashboardCtrl+dashboardDirectives+dashboardStyles
типа по функционалу объединять, почему в реакте так не делают, какие подводные камни ?
>>793297
алсо: нига ты заебал со своей vue
Для страничек бери лучше нокаут какой-нить, если совсем мало динамики, то ебашь jQuery-лапшу и не парь мозги всякими модными тенденциями.
где ты нашел бойлер с стилями\статик файлами вне компонентов? экшны и редьюсеры не часть компонентов, их выносить правильно
Вот код роутера - https://jsfiddle.net/raxd6hmf/
Кнокаут же говно мамонта, меня пацаны засмеют. Почему не стоит использовать тот же вью для "полудинамического" сайта?
Потому что полудинамические сайты — тоже говно мамонта, если обмазаться современными тенденциями. Ты же понимаешь, что вокруг похапэCMS и прочего серверсайд-генерируемого сложилась стабильная экосистема, для которой принципиально лучше жыквери-лапши ничего нет и не будет, пока весь этот зоопарк нах не перепишут с модной вражеской к отключённому жабоскрипту архитектурой? И даже не спрашивай, на хрена в 2016 году отключать жабоскрипт, параноиков полно, да и прожорливость современных браузеров, в том числе из-за тонн скриптов на сайтах, способствует.
Язык можно и английский.
Это разные дропдауны? С разными значениями? Просто мне кажется, что идеологически неправильно для разных компонентов один стейт.
Анончики,я недоджуниор RoR и для прохождения собеседования мне нужно выучить жс.
Смотрел шапку,искал в гугле,но так и не нашел ответа на свой вопрос:
Для минимального понимания жс и базовых приемов,что именно мне нужно почитать\пройти какие курсы?
Тут много годноты напиздеть можно, подбирай в зависимости от уровня своих скиллов:
http://it-ebooks.info/tag/javascript/
Это я просто как пример показал. А так есть названия городов, где 0 == 'O', 1 == 'I' и 5 == 'S'. Все никак не могу задрочить эти методы массивов и т.п..
let lstr = x._events.hi.splice(1, 1)[0];
x._events.hi = [lstr].concat(x._events.hi);
это он так лиснеры местами меняет
Флаги для этой хуйни есть, что ты такой тупой-то, блядь, ёб твою мать?
http://pastebin.com/BEvcYbzK
Выучил _JavaScript_ за 24 часа. Он Modern Senior Full-Stack Gay Developer, а ты бугуртящий чмоха-борщеед. И я.
Чет с первой строкой что-то случилось
replacer = (dict, text)=> { let string = text.split(''); for (let i in string) { if (typeof dict[string] === 'string') string = dict[string] } return string.join('') }
ff
Доброго времени суток обитателям сего треда, люто заебался сидеть в опенспейсе 8 часов в сутки, 5 дней в неделю и хочу перекатиться во фриланс, а на джаве как я понял там щас не очень. Ынтырпрайз за 2 года остоебенил просто по хардкору, а так же люди вокруг, крудошлепство доебало. Подскажите самые дохуя высокооплачиваемые жс фреймворки, да и вообще че учить, чтобы вкатиться за полгода год. Слышал зарплаты можно неплохие зашибать если скилованный удаленно, инглиш свободный. И вообще какие самые крутые и интересные отрасли для фриланса на жс. Может не в тот тред написал ну да похуй, еще люблю руби. Но вот жс особо не щупал, только jQuery.
На жс по большей части то же крудошлепство. Ещё дергание апишек через микросервисы.
Учи второй ангулар или реакт, у них схожий трендовый подход WebComponents, который уже получил спеку от w3c, и, скорее всего, за ним будущее
Semantic, Foundation.
святые индусы
Предполагаю, что платина, но ничего не нагуглил. Как из JS дёргать 2ch API? Выдаёт CORS.
Скажи честно, это мой косяк и мне нужно прочитать про CORS больше? Просто никогда с JS не работал, приспичило букмарклет написать.
CORS означает, что ты, посредством браузера, можешь делать запросы к странице только с того же домена, на котором находится эта страница, или с разрешенных доменов. Сейчас апи харкача доступно только для серверных запросов. Можешь написать в саппорт, может поправят.
Спасибо.
читаю учебник сухова из шапки, там есть пример поиска всех файлов по расширению, я немного усложнил и написал такой код:
https://jsfiddle.net/vaktzhfL/
подскажи все ли я правильно делаю ? Особенно правильно ли я ООП понял ? Ну и вообще где я сделал хуево ? Может такую утилитку стоило синхронно делать ? Может я промисы как еблан использовал ?
ах да еще наотрез отказывается искать по такому пути:
mp3Finder.findAllByExt('xls', '~/downloads');
не нашел ниче в доках, полез было в исходники fs но пока рановато, я быстро понял что нихуя не понимаю
не смотри на названия isMp3File, там в учебнике он мп3 файлы ищет, я решил для практики немного расширить функционал а имена поменять забыл
>Скажи честно, это мой косяк и мне нужно прочитать про CORS больше?
Нет, это косяк вакабы. Можешь поднять прокси-сервер и обращатсья к нему.
Принимают простой объект, который возвращает action creator и обновляют store.
Ссылки на анкоры валидатор не запрещает.
Неплохо. Весьма неплохо.
В es6 есть же синтаксический сахарок в виде class. Почему не использовал? Так вроде хорошо все
Используя синтаксис ES6 нет смысла прибегать к прототипам - классы нагляднее.
В промисах допустимо выбрасывать ошибки, но считается дурным тоном, особенно, если цепочка не завершается на данном шаге.
https://stackoverflow.com/questions/28703241/promise-constructor-with-reject-call-vs-throwing-error
>Может я промисы как еблан использовал ?
Хорошо хоть, что вообще используешь. Часто вижу как в 2016 до сих пор используют колбэки
Так интереснее ёпт.
ну вот если аргументировано, что такое редукс? редукс это костыль(!) над реактом, созданный с целью убрать из реакта state, одну из ключевых особенностей реакта.
к этому костылю через другие костыли прикручиваются другие костыли типа роутера. пиздец нахуй. почему нельзя сделать нормальную архитектуру?
>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 МВ. Что это за хуйня, господа?
> почему нельзя сделать нормальную архитектуру?
Ангулар же. Всё лучшее от реакта + типизация + архитектура
Ну фейсбук тоже зачем-то свой велосипед для типизации сделал, но по неведомым причинам не использует его в реакте
https://flowtype.org/
если ты про второй, то там еще год будут доделывать. должна быть какая-то утилитка консольная типа angular-cli, которую еще нихуя не сделали, соответственно сейчас его только ради интереса смотреть
>манька, редакс можна везде юзать с другими либами/фреймвохами
нахуй он нужен-то? костыль ебучий. щас вон mobx входит в моду из-за ебнутости редакса.
Ну я его уже с марта юзаю, живой. Чего тебе нехватает?
> angular-cli
Я yeoman'ом привык пользоваться
https://www.npmjs.com/package/generator-angular2
Что значит завезли? Роутер в ядре, в отличии от всяких реактов @angular/router
пойду потереблю. помню последний раз их конфиг из документации не заводился нихуя
>The Component Router is in beta release. This is the recommended Angular 2 router and supersedes the earlier deprecated beta and v2 routers.
OK
вроде недавно же релизнулся. в мае где-то.
У меня такой вопрос, хакеры, почему я должен под функцией делать return так
var a = doingsmth();
var b = doingsmth with a;
return a === b;
А не просто return b?
function palindrome(str) {
// Good luck!
var normalizedStr = str.replace(/[\W_]/g, '').toLowerCase();
var reverseStr = normalizedStr.split('').reverse().join('');
return normalizedStr === reverseStr;
}
Деанон
Понимаю только, что иначе не будет true возвращать.
Потому что тебе нужно вернуть, что перевернутая строка равна или не равна не перевернутой, а не вернуть перевернутую строку. У тебя ж функция проверяет на палиндром, а не возвращает перевернутую строку.
http://js1k.com/2016-elemental/demo/2512
Офигенно!
Если не юзаются частичные импорты (ESM), то три-шейкинг нихуя не поможет. Для внутреннего кода бессмысленно, ведь он, по идее, весь нужен и всё равно пойдёт в бандл. А вот для внешних либ поможет, если в них уже завезли ESM. Да и вообще, два мегабайта — не так много по нынешним меркам, даже на жопорезе всего две минуты грузится.
>Если не юзаются частичные импорты (ESM)
Проясни подробней, пожалуйста, что это такое? Суть просто такова, что у меня уже 300+ файлов и в доброй трети я юзаю лодаш, например. И везде я тащу всю либу через полный _ импорт, хотя мог бы точечно доставать, например, import reject from 'lodash/reject'. Я думал, что второй вебпак с тришейкингом поможет мне сократить бандл сайз существенно, но получился обратный эффект.
Так стоило точечно и доставать. Кстати, ты уверен, что дело в лодэше? Там же либа небольшая, не будет у тебя из-за неё всё бухнуть до 2мб.
Есть еще размышления о том, зачем людям лодэш в 2016, но хуй с ним.
Ебать приехали, реакт стейта решают! Охуеть просто можно!
Маня, redux нужен для общего предсказуемого стейта. Охуенно наверное хэлоуворлдики писать, где 4 компонента в цепочке и ничего не может конфликтовать, а когда у тебя нормальный интерфейс средней сложности или выше, да еще и пишешь его не в одно ебало, то ты охуеешь туда-сюда пропсы гонять, а потом баги ловить.
И стейт никто из реакта убрать никогда не пытался, все пишут дамб-компоненты с контролируемыми переменными внутри их локального стейта (кроме совсех ебанутых, кому охото каждый чекбокс через редьюсеры гонять).
Про роутер я вообще охуел. Роутер это сам по себе как ты говоришь костыль для реакта, и в 99% случаев обертка для редукса никому нахуй не нужна, если ты про неё.
И да, вы зря пишете что vue форс, у меня стоит wappalyzer и я часто встречаю ее использование на хороших сайтах.
Что скажете о программировании микроконтроллеров на JS?
Iskra JS работает на частоте 168 МГц. 32-битный микроконтроллер ARM Cortex-M4 предоставляет в ваше распоряжение 1 МБ флеш-памяти для хранения прошивки интерпретатора JavaScript и вашего кода, а также 192 КБ оперативной памяти для их работы.
Этого хватает для обработки JS-кода и решения множества задач вроде управления роботами, промышленной автоматикой, системами умного дома и т.д.
Кто-нибудь пробовал?
koa-mount в сочетании с koa-static-folder лишь добавляет префикс, сделать совсем другое имя не удается.
>кроме совсех ебанутых, кому охото каждый чекбокс через редьюсеры гонять
Но локальный стейт же...
Нет целостности же. Сам ты ебанутый.
у меня на проэктах синёры грят что если есть ридакс, то реактовский стейт теребить низя.
вот и гоняем чекбоксы через весь ридакс
https://repl.it/CbII/0
Понимаю, что надо читать про шаблоны, мб подскажите что
там скорее всего какое-то допотопное подмножество жс, разницы между сишкой и этим жсом будет минимум, в том плане что будешь одно и то же апи дергать
В Eloquent JavaScript (тут кто-то ссылку давал) разбираются массивы и объекты на примере дневника: в массив пушатся данные, на основании которых потом можно вычислять корелляцию событий дня. Но закрыл старницу - данные стерлись. Как можно сохранить тот же массив для следующих запусков? (т.е. запустил скрипт - вбил данные - скрипт отработал - через день вбил новые - скрипт отработал с учетом данных прошлого дня)? Это уже в сторону баз данных смотреть или что?
Можно в куки, можно в HTML Local Storage.
Тот JS, с которым ты привык работать, не умеет работать с БД, нужна нода.
Это когда вместо пихания гамбузом жирного объекта в 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 нигде не импортируешь и шебпак их выкидывает. Чтоб без этого трясти, надо ж пиздец какой статический анализатор. И то ненадёжно, вдруг ты на лету имена свойств генерируешь и запрашиваешь? Короче, если у тебя из этих двум мегабайт значительная часть неиспользуемых жирных зависимостей, то копай, а иначе забей.
Поставил. Иконка попача издалека напоминает говно. Символизируэ.
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
не в тот тред зашёл? Извините, я просто в программировании не шарю
Он и не оживал. Мертворождённая хипстерская хуета без работы.
>>794618
Я слишком погрузился в жаботырпрайз и упустил все тренды.
Что вообще из себя представляет ангуляр2? Вот реакт это старый-добрый ЖС, расширенный возможностью ебашить ХТМЛ удобным образом, без убогих темплейтов. А ангуляр? Он по-прежнему выглядит как кривые темплейты с недофункциями и недоциклами, вкоряченными в хтмл?
Ты ищешь вакансии на нерелизнувшийся фреймворк? Совсем ебнулся?
> Что вообще из себя представляет ангуляр2?
То же, что и реакт. У них обоих компонентный подход. Только у ангулара ещё куча ништяков искаробки, вроде роутинга, архитектуры и модулей для http
> Вот реакт это старый-добрый ЖС, расширенный возможностью ебашить ХТМЛ удобным образом, без убогих темплейтов
Хуйню несешь пиздец. Ты описал первый ангулар, а не реакт.
> Он по-прежнему выглядит как кривые темплейты с недофункциями и недоциклами, вкоряченными в хтмл?
Опять хуйню несешь. В реакте и втором ангуларе это же и осталось, только это вынесли в сам модуль, инкапсулировали.
> var listOfNumbers = [2, 3, 5, 7, 11];
> console.log(listOfNumbers[1]);
> // → 3
> console.log(listOfNumbers[1 - 1]);
> // → 2
что обозначает [1 - 1] во втором логе, почему выводит двойку?
Zero-based addressing.
т.е. тут просто математическое выражение, а оно уже дало номер элемента? Спасибо
Какие, ёпт, наркоманы в 2012 кодили на сыром реакте? С другой стороны, если он даже такой сырой котировался, в то время как второй ангуляр уже RC, то это действительно наводит на мысли.
И еще вопрос: допустим у меня есть массив с объектами в нем. Например, тот же дневник: номер элемента в массиве - день, у каждого дня есть свойства (weather, tyan, 2ch). Какой командой можно извлечь значения свойства отдельного дня?
Console.log(diary[1]) - извлеку только объект
console.log(diary[1.weather]) - не работает
Ну и еще сложнее: если weather - это массив с "sun", "rainy", "cold". И я хочу еще извлечь 2 элемент этого массива?
Извините если сложно, но вы реально быстро помогаете, чем я в гугле ищу :3
Да тут вообще каким-то наебаловом пахнет.
Все гуиды отправляют данные с формы куда-то на сервер, а мне нужно через токены и хедеры сохранять сессию у клиента.
Ты в гугел совсем не можешь, что ли? Ладно, если второй, но на первый же дохуя гайдов на всех языках и даже модулей готовые для авторизации на токенах полно
https://github.com/gsklee/ngStorage
https://github.com/oauthjs/angular-oauth2
https://github.com/sahat/satellizer
https://github.com/lynndylanhurley/ng-token-auth
>import Name from ...
и
>import {Name} from ...
в ES6?
в первом случае импортирует то что ты экспортировал по дефолту:
export default class BlaBla
во втором случае экспортирует по имени, например:
export class Name
То есть если я вообще default в имортируемом модуле не использовал, то он Exports.Name будет указывать на undefined?
Спасибо. Доброй ночи, анон.
А в чем, собственно, проблема?
Клик по выпадающему списку -> прелоэдер -> запрос в бд -> отрисовка пунктов
в том что я ньюфаня и хз как это делается. вышлю чая если пояснишь что загуглить чтобы разобраться
Ну я в скале не шарю, как на жс сделать могу объяснить. Зачем ты вообще её взял, если не шаришь в жс?
тим лид сказал. оно используется в нашем проекте, но мне надо на минипроге понять как оно работает. вот я собственно понять и хочу.
скала часть я организую и сам, мне бы только разобраться как клиент-сторону сделать.
если нужно по-простому, делай на жквери, обращение к серверу через $.ajax, если нужно серьезное что-то, делай с фреймворком
<div>
<Timer mode={mode}/>
<Button type="Помодоро"/>
<Button type="Пауза"/>
<Button type="Длинная пауза"/>
</div>;
Мне нужно, чтобы по нажатию Button менялся стейт у App(чтобы потом его всовывать в mode таймера). Но вызывать чужой setState походу нельзя. Можно это как то сделать без Флукс-Редукс? Хотел на чистом реакте попрактиковаться
благодарю, ща буду разбираться
>>795009
По-моему ванила уже лучше этой дрисни
> На первый взгляд либа ахуенна.
Какая-то раздутая ванила с примесью jquery и привкусом говна
> И эти ваши реактогуляры не нужны.
Чеее
Не понял. Как я в обработчике клика по кнопке поменяю пропс таймера? Я чего то не догоняю.
Алсо я посмотрел другую реализацию на гите, тот еврей сделал всё одним компонентом, и таймер, и три кнопки. Это вообще легально?
в базовом приложении должен быть стейт mode, который передается в таймер
при нажатии кнопки в базовом приложении меняется стейт и таймер рендерится заново с новым mode
>при нажатии кнопки в базовом приложении меняется стейт
Слушай я о том и говорю)
Вот же я писал
>Но вызывать чужой setState походу нельзя.
То есть в onButtonClick <Button> вызвать App.setState (в котором 3 Button и сам таймер) нельзя, пишет App.setState is not a function. Видимо приватное свойство или как у вас в джаваскрипте говорят. Ладно пойду как тот индус делать одним компонентом
В реакте ж должен быть какой-нибудь эммитер для общения между компонентами
>То есть в onButtonClick <Button> вызвать App.setState
передавай функцию-обаботчик клика в кнопку через свойство, сам обработчик должен быть в App
Да, в курсе про Redux такое как раз есть там диспатчи какие то. И верхний(App) компонент становится контейнером, который уже более гибкий и с ним можно всякое проворачивать. Ну хоть прояснилось немного, уже хорошо. Спасибо аноним за содействие, так бы я забил наверно
Вообще, по философии реакта, логика приложения должна быть выстроена таким образом, чтобы дочерний элемент напрямую не общался с родителем. Можно, конечно, глобально эмитить ивенты и подписываться на них, но это уже индостан какой-то, ей-богу.
Опа пацаны работает! Спасибо всем. И, раз уж зашёл разговор, что по Flux почитать посоветуете? Гугл не впечатляет
хз че ткое аксис, но можно и через fetch, да, но как по мне так жкверя лудше
Что я хочу:
-В ./app лежат реактоангулярные исходники;
-В ./assets лежат стили и картинки;
-В ./src лежит серверный код и шаблоны;
-При запуске содержимое ./app и ./assets должно попадать в ./build.
То есть я хочу иметь возможность совмещать server-side генерацию (частей) страниц с йоба-фронтендом.
В чем моя проблема? В том, что я не могу понять, как это делать правильно. Я вижу примеры, где вебпак обрабатывает файлы стилей, импортированные в ангулярном коде. Но мне-то нужно обрабатывать и те стили, которые используются в серверных шаблонах, а их вебпак игнорирует.
Я нихуя не понимаю. Как же уютно было в голом экспрессе, где все делается ручками.
>795123
>Но мне-то нужно обрабатывать и те стили, которые используются в серверных шаблонах
нахуй так жить?
Что тебе не нравится? Сама серверная генерация кусков страниц? Это может быть быстрее, чем ехал ажакс через ажакс при загрузке страницы.
нафига отдельные серверные стили какие-то? рендериш апликуху через ReactDOM в строку и все есть.
Поясняю: есть два файла — ./assets/styles/foo.scss и ./assets/styles/bar.scss.
Первый импортируется внутри ./app/yoba.js как модуль. Этот файл стилей обрабатывается вебпаком и попадает в ./build.
Второй используется через <link rel="stylesheet" href="bar.css"> в файле шаблона. Вебпак его игнорирует.
Как решить эту проблему? С ReactDOM я не знаком.
это нужно через лоадеры хуярить весь этот шлак, добавлять в entry, гугли как подключать статические файлы в вебпаке
Webflow
http://ideone.com/0zBuBf
Это сделано для того, чтобы юзать одни и те же функции на сервере и на клиенте.
1. Как оно работает? Что можно почитать про это? Я не понимаю вообще последнюю строчку.
2. Такая практика (использование одного кода и на сервере, и на клиенте) - это норм вообще?
"selector" это тип название модуля.
>Такая практика (использование одного кода и на сервере, и на клиенте) - это норм вообще?
Гугли "Изоморфность".
>У нас в проекте есть код такого вида
Почитай по паттернам проектирования:
carldanley.com/javascript-design-patterns/
И, конкретно в твоем случае,
carldanley.com/js-module-pattern/
> start="3", но это говнокод
Это не говнокод? это же верстка, это и есть решение
Версткатред в /wrk/
Есть рабочий бекенд на Spring Mvc.
Нужно сделать ajax get на локахостовский урл.
В респонзе будет коллекция объектов с id, текстом и булевым значением.
Всё это нужно вывести впоследствии на верстку. Как это сделать?
Сам хочу брать jquery, опыт js'a нулевой.
<button disabled={this.state.btnIsDisabled}></button>
Соответственно в disabled приходит true или flase, и кнопка активируется/дезактивируется. Но какого хрена она это делает? Это JSX?
Лол что? Где там жс?
>>795550
Учишь реакт, не зная основ html? Интересно
https://www.w3.org/TR/html5/disabled-elements.html
Я прекрасно знаю хтмл, и disabled может быть просто disabled, или disabled="disabled", но он не может быть disabled=false.
это нормально что пять минут назад он у меня был когда я нажимал inpect, я даже скопипастил что б удобнее читать было, все равно нихуя не понял ибо js не очень понимаю, скажи что это нормально что он пропал, иначе у меня начнет ехать крыша, я щас закину соурс на кодпен
Mozilla шалит
https://github.com/mozillach/mozillach_playground/blob/master/mozilla_org/mozilla_org.html
Сорцы-то с мозиллы
А если серьезно, вот ещё нашел что-то
https://github.com/Nethouse/AkkaLandingPage/blob/master/index.html
Интересно, зачем это и откуда берется. Причем, в репозитории этот код есть, а на сайте уже нет
http://akka.nethouse.se/
> 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
пот сорсом я имел ввиду тот скрипт что был на сайте, как такое може тбыть что он пол часа назад был, а щас его нет, я с ума схожу?
з.ы. так о чем скрипт то? что он делает? какой ещё window?
Я, кстати, потрогал реакт, в силу обстоятельств, и вообще не понимаю как он может быть нужен такому большому количеству людей, когда есть второй ангулар.
Ангулар же лучше во всем, но при этом он как реакт. Почему тогда кто-то пишет на реакте? Из-за того, что ангулар якобы не продакшнреди?
Как мне отправить ajax'ом на сервер с html страницы данные события select? У меня есть форма с несколькими опциями. При выборе любой из опций value этой опции должно отправляться на сервер. Но я получаю на сервере пустой json-объект.
Вот код сервера:
http://pastebin.com/Fa4TWudc
Вот html-форма:
http://pastebin.com/6pJ3QH59
Помогите, плиз. С меня хорошая музыка и смищные картинки.
Нет. Я не понимаю, как на клиентской стороне организовать отправку. Вот такой скрипт на 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]
Спасибо. Получилось!
Пик: сегодняшний плейлист радио краутчана. Мне очень понравилось. Может найдёшь что-нибудь интересное для себя.
>Я, кстати, потрогал реакт, в силу обстоятельств, и вообще не понимаю как он может быть нужен такому большому количеству людей, когда есть второй ангулар.
Ангулар же лучше во всем, но при этом он как реакт. Почему тогда кто-то пишет на реакте? Из-за того, что ангулар якобы не продакшнреди?
Некоторые люди предпочитают не фреймворк, который всё сделает за них, а набор библиотек, из которых можно будет построить своё приложение как пожелаешь. Примеры:
Sinatra вместо Rails
Flask вместо Django
React вместо Angular или Ember
Мне нравится огромная гибкость реакт. Его можно использовать как пожелаешь - как библиотеку компонентов в обычном веб-приложении, если в твоём веб-фреймворке нет достаточно хороших компонентов, или для полность клиентских SPA, или для SPA с server-side rendering.
fuuuuuuuuuuuu
так она ж для пидаров
бля вы кодеры или тут общество желающих пообщаться ? Кодьте нахуй или пиздуйте к бабкам на базар и беседуйте там с ними о всей хуйне а по программированию вопрос и втредике можно задать.
Алсо если уж вы такие пуськи то пилите свой чатик ибо хули за нахуй ?
$( document ).ready(function() {
$.get("/todos", function(data, status){
Дальше нужно распарсить коллекцию на объекты и вывести их.
В data какая структура? Я просто не понимаю в чём сложность? Тыж сам все знаешь
Не знаю же, я же писал, что не умею в js.
Объект имеет булеву переменную completed, и string task.
В зависимсоти от значения комплитид надо выводить перечеркнутым или нет.
Ну самый простой вариант, сделай класс в css, который отображает зачеркнутым. А дальше как то так: data.forEach(function(item) {
});
В колбэке поставь debugger и в консоли браузера посмотри, что тебе приходит
хули ты бампаешь нига ? Те тысячу раз сказали либо давай конкретику либо загугли бля хуйли ты сиськи мнешь ?
Вот все понятно же расписано. Только я бы без джейквери обошелся, но тут уже твое дело. Ты наверно без него вообще ахуеешь
https://jsfiddle.net/23xo8ydg/2/
ты че там тудушку пилишь ?
гугел бля, гитхаб, codepen тебе столько вариантов найти было ответ, но ты предпочел вместо 20 минут гуглежа на весь тред кукарекать чтоб сделали за тебя
всю ночь пытался убедить заказчика не использовать mongodb и проч. noSQL шит на относительно большом проекте, еблан решил, что он лучше понимает что к чему и ближайшие джва три месяца меня ждет увлекательная ебля, во время которой я делаю что то из хуйни, которая совсем для того не предназначена.
бля надеюсь его дети спидом заболеют
Ну тогда понятно, ну удачи тебе
Ну хоть не redis. А то читал статью на хабре, чуваки использовали redis для хранения данных
https://muut.com/blog/technology/redis-as-primary-datastore-wtf.html
https://habrahabr.ru/post/178525/
о ней речь ?
Они вроде на postgres перекатились, и на riot на фронте
Да. Ну хорошо, что прекратили выебываться и стали использовать постгрес
была в слаке, кста. довольно много ебал, и на несколько тредов, но захлохла, вроде.
лучши слак, у меня с работой (хенгаутсы, слаки, скайпы, войбера) уже нет места для телеграмма, лол.
В слаке уже была, и она там сдохла. 90% посетителей треда - ньюфаги, и даже не знают что такое слак
>В слаке уже была, и она там сдохла. 90% посетителей треда даже не знают что такое слак
Потому что они сидят в HipChat и Fleep.
>Please, enter your full phone number.
Дальше не читал.
Алсо, пашка же высрал API для своего говноподелия. Хтонибудь, подцепите пайп-бота, с которого можно было бы получать все мессаги из конфы и постить по веб хуку.
Конечно, если там вообще будет жизнь.
сдохла, потому-что пригласили туда руби-пидаров, и они зашкварили конфу.
не ссы, пашка обещал 100% алтимейт про йоба ананасность. никому твои ойпишки даже не скажет.
>>795751
Да даже если бы и показал, у нас теперь за обсуждение фреймворков можно строгач получить?
Чот не так делаю, гет нихуя не работает, халп.
localhost/:8 Uncaught SyntaxError: Unexpected token (
Вот что выдает сонсоль.
https://jsfiddle.net/p9eew03f/
Так напиши, мартыхан
Не хнычь, уже не надо
твоя мамка
String.prototype.replaceAt = function(index, character)
Аноны, не могу вкурить прототайп и нахуя его писать. Я только понял что он пустой объект и вернуть собой может только единицу
В Жи Есть почти все есмь Объект.
Приобщайся: http://www.2ality.com/2011/03/javascript-values-not-everything-is.html
>String.prototype.replaceAt = function(index, character)
Кому нужно это говно, когда есть Babel и полифиллы?
Я понял, что он объект с пустыми значениями прототип
Он тут значит peplaceAt = { значения prototype? }
И как полифиллы заменили прототипы?
Значение знаешь?
!!false
Примитивы наследуют методы из родительских прототипов. Разеберем тобою написанное:
1) String.prototype.replaceAt - инициализация метода replaceAt для глобального объекта "Строка"
2) typeof String.prototype.replaceAt функция
3) replaceAt используется для строковых примитивов.
Например, так: "someString".replaceAt() // возвращает значение, определенное в методе replaceAt
Проверь, здесь никакой магии.
Еще внутри replaceAt this ссылается на примитив, для которого этот метод вызывают.
Но это все хуйня, ибо расширять прототип для глобальных объектов - не комильфо.
> метода replaceAt
Я запутан во всей этой хуйне уже дальше некуда.
replace() - это метод, как я понимаю. replaceAt() - функция, ты назвал здесь ф-ю методом?
Код вообще такой:
String.prototype.replaceAt = function(index, char) {
return this.substr(0, index) + char + this.substr(index+character.length);
};(хуй)
Я не понимаю, с помощью this он что тут делает?
Метод - это частный случай функции.
С помощью this он применяется к объекту, перед первой точкой, иначе - контекст в котором вызван.
Метод в жс = функция-свойство обьекта. Можно сначала определись функцию а потом ее объекту приписать. Не заморачивайся в общем.
Это копия, сохраненная 5 августа 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.