Fork me on GitHub
#clojure-russia
<
2017-01-27
>
seryh08:01:02

глупый вопрос. как продолжать нумерацию версии у форка? допустим я форкнул re-com "1.3.0", добавил незначительные изменения которые не буду пулреквестить, я могу сделать версию форка re-com "1.3.1" ?

grach08:01:18

@seryh: а стоит ли тогда версионировать?

seryh08:01:19

стоит. там добавлен новый функционал, да и дальше будет добавляться.

maxim08:01:53

rich не одобряет sem ver

andre11:01:53

а какую конструкцию вы применяете когда нужно (or (= a 5) (= a 6))

misha11:01:22

(#{nil false} false)
false
opieop

artemyarulin11:01:00

вопрос был про 5 и 6 😛

misha11:01:02

@artemyarulin а ты знаешь, как статическое поле в rum компонент добавить?

misha11:01:28

class HomeScreen extends React.Component {
  static navigationOptions = {
    title: 'Welcome',
  };
  render() {
    return <Text>Hello, World!</Text>;
  }
}

misha11:01:39

navigationOptions вот это

artemyarulin11:01:01

дак это просто переменная не?

artemyarulin11:01:24

зафега тебе его внутрь обязательно компонента, def снаружи низя?

artemyarulin11:01:43

а неа, туплю, его читают потом

misha11:01:52

потому что там будет навигация искать.

artemyarulin11:01:00

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

misha11:01:41

видимо нерешенная проблема, либо годных решений больше чем одно

artemyarulin11:01:19

как тебе этот навигатор? или ты тока начал?

misha11:01:57

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

artemyarulin11:01:13

расскажи потом чо как

misha11:01:56

мне кажется если за сегодня не затащу - снова на забью и на другое что-то переключусь

misha11:01:44

хочу, чтобы путь навигации персистить можно было, и восстанавливать потом. чтобы компоновать можно было (со страницы с табами переходить на другую с сохранением табов, но возможностью их прятать) чтобы анимация навигации была в соседнем треде, иначе беда

misha12:01:58

лол пока читал доку, её кто-то удалил opieop

misha12:01:54

а лол не, то у них карявый навигатор в браузере kappa

kishanov15:01:02

думаю, причина написания своих раутеров в отсутствии расширяемости у существующих: информационная модель sitemap’а содержит не только рауты конкретных страниц, но и метаданные типа “заголовок страницы на по этому рауту”, “редирект с этого раута при нажатии кнопки “Сreate””, “компонент, который должен рендениться” и т.д.

kishanov15:01:51

я сам намедни склеивал bide с инфой по тому, как для UI раута Х подсосать данные с API раутов Y, Z, Q и отрендерить компонент K

kishanov15:01:34

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

kishanov15:01:57

(поправил сниппет чуть-чуть чтобы еще ui-router был)

a.espolov16:01:44

Вопрос про реакт. Так получилось, что клиент пожелал мобильную версию сайта на реакте, основой screen это длинный список(без пагинации, кнопка есть подгрузить еще), каждый элемент которого имеет от 3 до 10 фотографий. Пока в списке 10 элементов все ок, но как их становится 100 весь ui начинает дико тупить. Подскажет кто какие есть доступные методы оптимизации работы ui(я про отзывчивость)?

Roman Liutikov16:01:37

@a.espolov виртуальный скролл через переиспользование компонентов, то есть рендерить только то, что сейчас во вьюпорте. это стандартная оптимизация в iOS в компоненте списка

a.espolov16:01:53

Не не катит

Roman Liutikov16:01:53

у нас на Rum сделан такой бесконечный список

a.espolov16:01:59

Я понял

a.espolov16:01:31

Что я попал(

Roman Liutikov16:01:43

почему не катит?

a.espolov16:01:09

Подразумевается что сайт seo френдли

a.espolov16:01:42

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

Roman Liutikov16:01:43

сеофрендли когда все на реакте? 😄 😄 😄

a.espolov16:01:02

Почему нет?))

Roman Liutikov16:01:35

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

Roman Liutikov16:01:07

а как пагинация здесь поможет?

a.espolov16:01:24

На странице в один момент времени только 10 айтемов

a.espolov16:01:26

Смысл такой же как у виртуального списка

Roman Liutikov16:01:00

чет я не понимаю, в чем тогда разница?

a.espolov16:01:29

По списку с пагинацией паук пройдет

a.espolov16:01:46

А по виртуальному скроллу скорее всего нет

a.espolov16:01:58

Но мне и пагинацию нельзя юзать(

a.espolov16:01:27

Т.к. требования использовать урлы как на основном сайте

Roman Liutikov16:01:51

интересно было бы почитать про алгоритм действий паука, когда он видит пагинацию на JS

Roman Liutikov16:01:08

если это ссылки с хешами, то он их прокликивает?

a.espolov16:01:01

Не ссылки без хэшей, реакт роутер могет в таком режиме работать

Roman Liutikov16:01:15

через пуш стейт?

a.espolov16:01:44

Деталей не знаю, но думаю что очевидно что да)

Roman Liutikov16:01:05

можно попробовать в виртуальном списке после каждого 10-го айтема вставлять линк на след 10 айтемов

Roman Liutikov16:01:17

линк в 1px или что-то в этом роде

a.espolov16:01:07

Возможно годное решение

Roman Liutikov16:01:11

если только паук не достаточно умный, чтобы пропускать ссылки визуально не подходящие под требования “ссылки” 🙂

a.espolov16:01:15

@roman01la спасибо за сочувствие)

a.espolov16:01:19

Думаю что идея на 10 айтемов отображать 70 фоток хоть и маленьких не лучшее решение

a.espolov16:01:20

В общем при списке в 273 элементов и примерно 2к фоток, обработка всех событий начинает тупить. Как только перехожу на детальную страницу элемента, все в разы быстрее начинает работать

Roman Liutikov16:01:21

у нас грид, 6-7 колонок Х 500-600 строк тоже начинает тупить, вирутальный список эту проблему решил отлично

a.espolov16:01:25

И фотки максимум 20 КБ, на самом деле превью фоток

asolovyov20:01:14

@a.espolov посмотри как сделана страница акции у modnakasta

asolovyov20:01:23

link rel=next/prev паджинацию для гугла делают

asolovyov20:01:56

js для сео смерть, не надо ничего думать )