@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 1 марта 2017 г.

01:02:47 ДП
User 178689889
Всем доброй ночи.
Кто сталкивался с разработкой изоморфных приложений на реакте? Проблема в объединении клиентского и серверного кода. Собираю бандл, подключаю к странице. Но логика на клиенте не работает, в отличие от сервера. Вроде делал все по туторам, которые теврдят одно и то же: собрать бандл, подключить папку со статикой через middleware и сам бандл в html-коде, который отдается на клиент. Бандл в клиенте есть, все грузится, стили из той же публичной папки работают. Но это не помогает. Чувствую, что туплю на какой-то неочевидной для меня мелочи.
Код тут: https://github.com/caspian-seagull/react-webpack-loaders-serverside
Буду благодарен за помощь.
github.com/caspian-seagull/react-webpack-loaders-serverside
Contribute to react-webpack-loaders-serverside development by creating an account on GitHub.
01:51:41 ДП
User 178689889
Разобрался.
Помогло это видео: https://www.youtube.com/watch?v=Uf1Vk3RnXsk
youtube.com/watch?v=Uf1Vk3RnXsk
Learn how to make our server-side rendered app universal/isomorphic with React.js. We'll be using webpack@1 to build a client-side bundle that will mount our...
04:49:32 ДП
User 4627228
Жаль, что ни это :) https://youtu.be/kI19MCP-wIE
youtube.com/watch?v=kI19MCP-wIE
Let’s have a look at Isomorphic React Applications. At first sight everything is great - clear project structure, efficient reuse of codebase, less bugs and ...
05:28:16 ДП
User 113339719
Привет. В подскажите, почему в такой конструкции
var clickEvent = new MouseEvent('click', {
                bubbles: false,
                cancelable: true,
                view: window
});
selectNode.dispatchEvent(clickEvent);
Ивент срабатывает(если слушать его через addEventListner), но селект не открывается?
10:35:09 ДП
User 309556
завтра бабель 7
10:35:54 ДП
User 309556
точнее видимо сегодня
10:35:55 ДП
User 1294634
и бабилон тож новый?
10:35:57 ДП
User 1294634
или нет?
10:36:00 ДП
10:36:07 ДП
User 1294634
там выпилят старые декораторы?
10:36:21 ДП
User 32530886
User 309556
завтра бабель 7
что будет нового и что выпилят старого?
10:36:40 ДП
User 309556
выпилят старое говно, добавят новое
10:40:23 ДП
User 32530886
декораторы в stage-1 переместили видел
10:42:37 ДП
User 32530886
теперь transform-decorators должен быть ПЕРЕД transform-class-properties
10:42:53 ДП
User 32530886
тесты на декораторы имеются...
10:45:30 ДП
User 32530886
@chicoxyzzy ты не в курсе, пропозал декораторов не изменился со времен deocrators-legacy?
10:45:32 ДП
User 1294634
User 32530886
декораторы в stage-1 переместили видел
stage2 ж или ты про что?
10:45:49 ДП
10:46:10 ДП
User 1294634
http://tc39.github.io/proposal-decorators/
https://github.com/tc39/proposals
а давно?
10:46:15 ДП
User 309556
хз что там с декораторами ваще в бабеле, но они на 2
10:46:16 ДП
User 1294634
а то нигде не апдейтнуто
10:46:20 ДП
10:46:27 ДП
User 32530886
https://github.com/babel/babel/commit/1ba3269ece093957da7f23f4de44021348a5056d
10:47:00 ДП
User 309556
User 32530886
@chicoxyzzy ты не в курсе, пропозал декораторов не изменился со времен deocrators-legacy?
да
10:47:02 ДП
User 309556
изменился
10:47:11 ДП
User 1294634
изменился
10:49:45 ДП
User 255600438
Всем привет! Сразу извиняюсь за нубские вопросы, но если их не задать прогресса не будет) В общем, вокруг пхп постоянные холивары, но почему именно он используется в большенстве случаем в бекенде? Возможно конечно ошибаюсь, тогда вопрос, что чаще используется в бекенде и какие есть годные туториалы по веб разработке. Задача подрасти как фулстек девелопер
10:51:31 ДП
User 113269106
Используется по историческим причинам и из-за низкого порога вхождения.
10:51:45 ДП
User 113269106
А ещё потому что специалистов много и они дешёвые.
10:53:41 ДП
User 113269106
Если не хочешь быть таким как ещё тысячи PHP-разработчиков, то учи сразу какой-нибудь Scala и зарабатывай большие бабки)
10:55:42 ДП
User 255600438
тут ситуация такая, что есть куча материала со стеком типо апач+пхп+жс, есть смысл учиться по нему и просто потом заменить вездесущий пхп? или все же пытаться сразу делать бэк на чем нибудь типо жава, питон или нод
10:57:44 ДП
User 113269106
Ну PHP и Java/Python/C#/Scala и т.д. разные языки.
10:57:50 ДП
User 113269106
Учи сразу то, что нужно)
10:59:02 ДП
User 113269106
Сейчас везде хорошая база накопилась.
10:59:08 ДП
User 1294634
User 255600438
тут ситуация такая, что есть куча материала со стеком типо апач+пхп+жс, есть смысл учиться по нему и просто потом заменить вездесущий пхп? или все же пытаться сразу делать бэк на чем нибудь типо жава, питон или нод
они в большинстве говно, хорошие книжки писали для жавы, есть для рубей, сейчас для шарпа еще есть
10:59:19 ДП
User 113269106
А на PHP нахватаешься говнокода, потом будешь мучаться много лет, пытаясь отучиться.
11:00:32 ДП
User 1294634
хотя если laravel какой возьмешь, то и норм может быть
11:00:53 ДП
User 40595124
Как вариант начни с JS. Перелазинг JS -> Scala будет чуть легче, чем перелазинг PHP -> Scala.
11:01:24 ДП
User 40595124
И работка сразу с JS будет.
12:07:08 ПП
User 239032691
bower актуально сейчас использовать или что-то более модное есть?
12:07:35 ПП
User 68520717
User 239032691
bower актуально сейчас использовать или что-то более модное есть?
bower мёртв, npm норм
12:08:25 ПП
User 239032691
то есть jquery и ангуляры к проекту теперь через npm install цеплять?
12:08:38 ПП
User 32530886
User 68520717
bower мёртв, npm норм
жив ещё
многие используют
12:08:51 ПП
User 68520717
User 32530886
жив ещё
многие используют
и?
12:08:53 ПП
User 32530886
User 239032691
то есть jquery и ангуляры к проекту теперь через npm install цеплять?
есть бандлеры
12:08:55 ПП
User 68520717
мейнтейнер один
12:09:10 ПП
User 68520717
User 239032691
то есть jquery и ангуляры к проекту теперь через npm install цеплять?
npm & webpack/browserify
12:10:55 ПП
User 1294634
User 68520717
мейнтейнер один
скорее половина)
12:42:51 ПП
User 239032691
понятно, всё это добро потом через npm install устанавливать, а в gulp собирать всё в 1 файл уже путём ручного прописывания пути к каждому js-файлу
12:44:04 ПП
User 32530886
юзай webpack/rollup/browserify
12:50:43 ПП
User 239032691
как-то много технологий для подключения трёх JS-файлов, но посмотрю это дело
12:51:10 ПП
User 32530886
через полгода будет уже не 3 файла, а 18
12:51:22 ПП
User 32530886
и конфиг разрастется
12:51:29 ПП
User 239032691
не, это личный boilerplate
12:51:34 ПП
User 32530886
а в случае бандлера ничего не изменится (максимум пару строк)
01:36:14 ПП
User 309556
про декораторы - они там все еще легаси
01:36:19 ПП
User 309556
просто переименовали их
01:36:36 ПП
User 309556
и это все еще реализация стейдж 1
07:34:07 ПП
User 112715267
Народ, если ли более короткий способ сделать регистронезависимой поиск, нежели
a.toLowerCase().includes(b.toLowerCase())
?
07:35:33 ПП
07:35:46 ПП
User 124442878
Уже да независимо вроде
07:36:19 ПП
User 112715267
User 124442878
Уже да независимо вроде
Неа(
07:51:28 ПП
User 34512175
User 112715267
Народ, если ли более короткий способ сделать регистронезависимой поиск, нежели
a.toLowerCase().includes(b.toLowerCase())
?
Нет
07:51:32 ПП
08:37:07 ПП
User 104477
User 112715267
Народ, если ли более короткий способ сделать регистронезависимой поиск, нежели
a.toLowerCase().includes(b.toLowerCase())
?
Есть. Пишешь свою функцию и называешь ее одним символом.
09:10:55 ПП
User 38133063
String.prototype.includesLowerCase = function(what) { return this.toLowerCase().includes(what.toLowerCase()) }
"a".includesLowerCase("A") // true
09:18:18 ПП
User 309556
за такое надо пиздить имхо
09:37:58 ПП
User 68520717
User 309556
за такое надо пиздить имхо
Не имхо
09:38:49 ПП
User 68520717
User 112715267
Народ, если ли более короткий способ сделать регистронезависимой поиск, нежели
a.toLowerCase().includes(b.toLowerCase())
?
`.test(/.../i)`
09:39:13 ПП
User 112715267
User 309556
за такое надо пиздить имхо
+
09:39:31 ПП
User 112715267
User 68520717
`.test(/.../i)`
Поздновато, уже нашел этот вариант, но все равно спасибо)