@react_js

Страница 418 из 5115
Lupsick
29.08.2016
16:16:32
ну короче lost посоны

Илья
29.08.2016
16:17:03
что за lost? кинь ссылку?

Lupsick
29.08.2016
16:17:29
что за lost? кинь ссылку?
https://github.com/peterramsing/lost

Илья
29.08.2016
16:19:06
спасибо

Google
Denis
29.08.2016
16:29:03
Друзья, уже шесть часов вечера, последний понедельник лета. Давайте подведём итог и пофантазируем? Сейчас формируем некий isomorphic React App бойлерплейт на следующие 12 месяцев. Пока видим такой набор: 1. React 15 2. На сервере - Node.js и Express. 3. CSS modules + isomorphic-style-loader для автоматической генерации critical CSS. Или всё-таки JSS? 4. Redux 5. Модульное тестирование через ava и enzy.me. Или всё-таки Jest? 6. UI тестирование через Nightwatch + Browserstack. 7. Переводы через react-intl и react-intl-translations-manager. 8. Автоматическое определение языка на сервере через пакет accept-language. 9. Автоматическое определение геопозиции через пакеты maxmind и ipaddr.js. 10. Изоморфный логгер на базе bunyan. 11. react-document-title для динамического переключения заголовка вкладки. 12. isomorphic-fetch для отправки HTTP-запросов (“AJAX”). 13. webpack 1.x для сборки. Или всё-таки 2.x? 14. webpack-dev-server и 'webpack/hot/dev-server для Hot Module Reload. 15. Long-term Caching статических ресурсов (например: /assets/logo-8cdab5da.png). 16. parallel-webpack для ускорения сборки JavaScript bundle для каждого языка перевода. 17. webpack DllPlugin для оптимизации размера JavaScript bundle. 18. react-router-redux в качестве роутера. 19. ESLint и eslint-config-airbnb с кастомизацией - no semicolons. Какие пункты можно изменить/добавить? Что есть лучше?
Для тех, кто пропустил. Up!

Aleh
29.08.2016
16:31:04
https://github.com/tj/frontend-boilerplate

вроде большой кусок списка покрывает

Paul
29.08.2016
16:32:07
18. Что не поставь - все говно

Lupsick
29.08.2016
16:34:38
+

Aleh
29.08.2016
16:34:52
4. а mobx совсем не? Сам не юзал. А где rxjs? 5. на чем удобнее, много видел любителей tape, мне все еще ближе mocha. А в jest разве что-то есть из enzyme? 6. ок, только что именно тестируется. Между 5-6 пропали разного рода интеграционные тесты(React Component + Redux store + connect) в модульных же без этого 13. 2 не щупал, но все говорят, что ок

from
29.08.2016
16:36:59
Друзья, уже шесть часов вечера, последний понедельник лета. Давайте подведём итог и пофантазируем? Сейчас формируем некий isomorphic React App бойлерплейт на следующие 12 месяцев. Пока видим такой набор: 1. React 15 2. На сервере - Node.js и Express. 3. CSS modules + isomorphic-style-loader для автоматической генерации critical CSS. Или всё-таки JSS? 4. Redux 5. Модульное тестирование через ava и enzy.me. Или всё-таки Jest? 6. UI тестирование через Nightwatch + Browserstack. 7. Переводы через react-intl и react-intl-translations-manager. 8. Автоматическое определение языка на сервере через пакет accept-language. 9. Автоматическое определение геопозиции через пакеты maxmind и ipaddr.js. 10. Изоморфный логгер на базе bunyan. 11. react-document-title для динамического переключения заголовка вкладки. 12. isomorphic-fetch для отправки HTTP-запросов (“AJAX”). 13. webpack 1.x для сборки. Или всё-таки 2.x? 14. webpack-dev-server и 'webpack/hot/dev-server для Hot Module Reload. 15. Long-term Caching статических ресурсов (например: /assets/logo-8cdab5da.png). 16. parallel-webpack для ускорения сборки JavaScript bundle для каждого языка перевода. 17. webpack DllPlugin для оптимизации размера JavaScript bundle. 18. react-router-redux в качестве роутера. 19. ESLint и eslint-config-airbnb с кастомизацией - no semicolons. Какие пункты можно изменить/добавить? Что есть лучше?
18. react-router-redux обрекает идею просто )

Aleh
29.08.2016
16:38:06
5. В jest можно поставить enzyme, и там новая крутая штука появилась с снапшотами
ну, просто тогда ava+enzyme vs jest+enzyme, а не ava+enzyme против jest

from
29.08.2016
16:39:59
Друзья, уже шесть часов вечера, последний понедельник лета. Давайте подведём итог и пофантазируем? Сейчас формируем некий isomorphic React App бойлерплейт на следующие 12 месяцев. Пока видим такой набор: 1. React 15 2. На сервере - Node.js и Express. 3. CSS modules + isomorphic-style-loader для автоматической генерации critical CSS. Или всё-таки JSS? 4. Redux 5. Модульное тестирование через ava и enzy.me. Или всё-таки Jest? 6. UI тестирование через Nightwatch + Browserstack. 7. Переводы через react-intl и react-intl-translations-manager. 8. Автоматическое определение языка на сервере через пакет accept-language. 9. Автоматическое определение геопозиции через пакеты maxmind и ipaddr.js. 10. Изоморфный логгер на базе bunyan. 11. react-document-title для динамического переключения заголовка вкладки. 12. isomorphic-fetch для отправки HTTP-запросов (“AJAX”). 13. webpack 1.x для сборки. Или всё-таки 2.x? 14. webpack-dev-server и 'webpack/hot/dev-server для Hot Module Reload. 15. Long-term Caching статических ресурсов (например: /assets/logo-8cdab5da.png). 16. parallel-webpack для ускорения сборки JavaScript bundle для каждого языка перевода. 17. webpack DllPlugin для оптимизации размера JavaScript bundle. 18. react-router-redux в качестве роутера. 19. ESLint и eslint-config-airbnb с кастомизацией - no semicolons. Какие пункты можно изменить/добавить? Что есть лучше?
берите костин universial router (https://github.com/kriasoft/universal-router) я всех сподвигаю опробовать чтобы фидбек был )) сам игрался и впечатления положительные. Ничего лишнего кроме, собственно, матчинга раутов и поддержки асинхронности. Всё, что он не умеет делать отлично заменяется вручную и становится ясно, что и не надо было на раутер эту задачу скидывать

Lupsick
29.08.2016
16:40:47
react-router умеет и матчить и универсальный

и комьюнити вокруг него большое

Google
from
29.08.2016
16:41:49
Lupsick
29.08.2016
16:42:00
но огромный же
на сколько огромный?

from
29.08.2016
16:42:04
и "react"

Lupsick
29.08.2016
16:42:22
ну так у нас реакт-приложения

реакт в ближайшее время не умрет точно

from
29.08.2016
16:42:31
реакт в ближайшее время не умрет точно
пффф! ) ангуляр то же самое говорил

Lupsick
29.08.2016
16:42:52
не

from
29.08.2016
16:42:57
не, реакт лучше бесспорно :)

Lupsick
29.08.2016
16:43:01
у ангулара подход был говно

и он очень плохо работал

а реакт это класс с шестью методами

from
29.08.2016
16:43:15
но захочу я vuejs использовать мне react-router брать? :)

или че-нить там на морфдоме

Lupsick
29.08.2016
16:43:45
ну перепишешь роутер, делов-то

лучше уж так чем щас ебаться с universal-router

from
29.08.2016
16:44:26
ну перепишешь роутер, делов-то
))) это смотря насколько намертво этот роутер внедрили

Lupsick
29.08.2016
16:44:36
ну роутер обычно в сторонке

Дмитрий
29.08.2016
16:44:37
from
29.08.2016
16:44:40
и уже название "react-router-redux" даёт понять, что намертво..)

Google
from
29.08.2016
16:44:47
он простейший

Lupsick
29.08.2016
16:45:16
короче я его пытался юзать в самом начале, мне не понравилось

может из-за корявого react-starter-kit

from
29.08.2016
16:45:41
короче я его пытался юзать в самом начале, мне не понравилось
сейчас там норм апишка, устаканилась вроде

Lupsick
29.08.2016
16:45:43
я сидел въезжал в код как он там матчит роуты фу

сейчас там норм апишка, устаканилась вроде
а как в компонентах location менять?

from
29.08.2016
16:46:30
я сидел въезжал в код как он там матчит роуты фу
че там въезжать :) import { resolve } from 'universal-router'; const routes = [ { path: '/one', action: () => '<h1>Page One</h1>' }, { path: '/two', action: () => '<h1>Page Two</h1>' } ]; resolve(routes, { path: '/one' }).then(result => { document.body.innerHTML = result || <h1>Not Found</h1>; // renders: <h1>Post #123</h1> });

а как в компонентах location менять?
тот же history модуль, что в реакт-роутере используется

Konstantin
29.08.2016
16:47:09
Вы сразу лучше подумайте как мультиязычность вкорячивать в роутер будете

Konstantin
29.08.2016
16:47:40
или у вас en и ru будет на одном урле всегда?

Lupsick
29.08.2016
16:47:43
но так history надо непосредственно в компонент подключать

а реакт же у нас за нисходящую модель

но вообще я тоже за меньшее количество реакт-зависимостей

from
29.08.2016
16:49:16
или у вас en и ru будет на одном урле всегда?
why not ) впрочем сходу больших сложностей не вижу. Но не сталкивался с задачей, чтобы на разные урлы вешать

но так history надо непосредственно в компонент подключать
Ага. Ничем не отличается от того, чтобы к примеру библиотеку для ajax подключать

Sergey
29.08.2016
16:54:15
Koa, better then express

Lupsick
29.08.2016
16:54:42
коа просто хайп

Google
from
29.08.2016
16:55:44
а что делать со всякими onEnter onChange?
пиши js в action хэндлере и всё

Илья
29.08.2016
16:55:45
Sergey
29.08.2016
16:56:05
Посмотри source того и того, как будет время)

Andrey
29.08.2016
17:00:05
Коа будет норм, когда будут нативные асинк эвейт)

Илья
29.08.2016
17:03:01
Admin
ERROR: S client not available

Sergey
29.08.2016
17:03:04
да. он кул. Я запушил await'ы туда на Error pages. + там проблема с throw в теле action для дочерных роутов (любых дочерних). Он продолжает выполнять функцию... Я еще не смотрел, но пороюсь, там пару файлов и думаю исправить (если автор позволит) либо свой выложу :0

берите костин universial router (https://github.com/kriasoft/universal-router) я всех сподвигаю опробовать чтобы фидбек был )) сам игрался и впечатления положительные. Ничего лишнего кроме, собственно, матчинга раутов и поддержки асинхронности. Всё, что он не умеет делать отлично заменяется вручную и становится ясно, что и не надо было на раутер эту задачу скидывать

Lupsick
29.08.2016
17:03:13
по бенчмаркам которые я нашел одинаково практически по производительности

Sergey
29.08.2016
17:03:34
да. аргумент. пиздец проблема. бабла меня харит уже

Коа будет норм, когда будут нативные асинк эвейт)

Sergey
29.08.2016
17:05:04
по бенчмаркам которые я нашел одинаково практически по производительности
Там удобный handle я б сказал чего либо :) + у них пул модулей + количество кода не большое

сходу не скажу, но будто роутер ни при чём тут
throw по своей логике должен вверх по дереву прокидываться, а там через while () идет спуск. Может и я что-то не вхавал, но помню брал чисто example с getting-started. Добавлял throw'ы и они не прокидывались... Я чекну ближайшое время

code4aman
29.08.2016
17:08:28
> Сейчас формируем некий isomorphic React App бойлерплейт на следующие 12 месяцев. надо каждые 3 месяца такое делать))

Aleh
29.08.2016
17:12:21
Илья
29.08.2016
17:20:21
stage 3 же
Ну да, точно

Юрий
29.08.2016
17:23:07
посоветуйте хороший аудио плеер

Ҫѐҏӗѫӑ
29.08.2016
17:29:41
асинк эвейты на 4 стейдже и уже в черновике спеки

Google
Ҫѐҏӗѫӑ
29.08.2016
17:30:06
но не понятно чем это поможе koa сильнее чем экспрессу)

хотя не, в черновик еще не влили

Igor
29.08.2016
17:35:37
Ребят, оффтоп конечно. Какие есть подводные камни с фокусом импутов в реакт в safari? Элементы простейшей формы не ловят фокус.

Кто сталкивался с таким явлением и как решали?

from
29.08.2016
17:37:32
ios или mac os?

Igor
29.08.2016
17:37:52
iOS

from
29.08.2016
17:40:33
iOS
программно ставишь? Тогда не получится

anoru
29.08.2016
17:51:09
Почему народ боиться 2-ой вебпак? Бетка вроде адекватная, хотя не весь её новый функционал юзал

@DenisIzmaylov Отличный список, желаю успехов в создание бойлера ?

Denis
29.08.2016
17:57:39
Да он уже есть на одном из проектов, просто смотрим, что заменить перед стартом следующего :)

Sergey
29.08.2016
17:58:44
rollupjs.org - вот что хочется ждать...

anoru
29.08.2016
17:59:07
Предложить глянуть mobx тут даже не рассматривается?) А то постоянно вижу, что "шаг назад", но стоит попробовать и понимаешь, что redux не нужен.

from
29.08.2016
18:01:36
хотя то о чём он в конце говорит (композиция через функцию в качестве children) по-моему по сути то же самое, что flux component в flummox'е https://github.com/acdlite/flummox/blob/master/docs/docs/api/fluxcomponent.md

только без сохранения результата фетчинга в "общедопступном" месте

Ale
29.08.2016
18:50:52
Привет!

/dev/m
29.08.2016
18:51:38
Привет!
Привет)

Страница 418 из 5115