These are chat archives for edjafarov/grail

26th
Feb 2015
Eldar Djafarov
@edjafarov
Feb 26 2015 08:23
внезапно, запилить оказалось нетривиально :)
пилю
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 08:49
а с чем трудности возникают?
Eldar Djafarov
@edjafarov
Feb 26 2015 08:51
я когда в рекурсию умираюсь - всегда туплю
мне нужно несколько раз все переписывать заново
плюс я тесты пишу
а замокать суперагента - это тоже надо моск сломать
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 08:52
ага понял
Eldar Djafarov
@edjafarov
Feb 26 2015 08:52
но как один раз сломаю да пару раз перепишу - все будет ныштяк
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 08:53
блин а я люблю рекурсию, я всегда создаю аккумулятор и чекаю глубину входящего элемента
но тестировать реально не просто
возможно имеет смысл пока забить на тесты?
у тебя же не ttd?
Eldar Djafarov
@edjafarov
Feb 26 2015 08:54
не, не тдд, но чтоб смотреть что в итоге происходит - я тестом ранню
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 08:55
я провел небольшой ресерч
https://github.com/rendrjs/rendr
derbyJS
Meteor
это три проекта, которые занимают рынок grails, но не выстрелили
/rendr - сейчас активнее всего контрибьютится
но он постороен на бекбоне
  • видел несколько изоморфных решений на react, но насколько я понимаю в основном они новосной шум и набирают звездочки из-за широкого распостранения
Eldar Djafarov
@edjafarov
Feb 26 2015 08:57
да, я смотрел на них
на реактовые
они столкнулись с той-же проблемой что я вначале
с отсутствием контекста
и типа у многих оно работает
но
без контекста - это ноу-ноу
пока мне кажется что у меня самое симпл решение с точки зрения минимального бутстрапа
есть еще чуваки с рикс-реакт
-потенциально если сделают контекст будет тожесамое
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 08:59
я пока не могу понять, почему не выстрелил ни один из этих проектов
Eldar Djafarov
@edjafarov
Feb 26 2015 09:00
1) Метеор - эти чуваки загнались, они сделали архитектуру несовместимую с существующей экосистемой
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:00
ну типа почему angular + express продается лучше чем meteor, который в 1.0 RC
допустим derby 0.6.1
Eldar Djafarov
@edjafarov
Feb 26 2015 09:01
дерби я не смотрел
но, если брать глобально
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:01
да Метеор это жесть, 10М выбросили на ветер
Eldar Djafarov
@edjafarov
Feb 26 2015 09:01
то серверсайд и фронтенд оочень разнородные занятия
требующие разного понимания
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:01
у дерби нет примеров как масштабировать проекты
Eldar Djafarov
@edjafarov
Feb 26 2015 09:02
и почти невозможно форсануть фронт чуваков заниматьсся беком
это факт проверенный опытом
плюс, бекенд нужно писать особым образом во всех случаях
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:03
ну те для маленьких тим как у нас - это сработает, потому что никто не будет спрашивать хочет или не хочет кто-то чем-то заниматься
для бекенд чуваков, которые хотят делать все тоже наверное может сработать
Eldar Djafarov
@edjafarov
Feb 26 2015 09:04
вот смотри, в дерби надо юзать свои модели
а не монгуза
соответственно это ноу-ноу
все-сделаю фреймворки люди очень не любят
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:05
но, там под низом express и при желании можно сделать то что хочется
и я не уверен, что для mongo нужен ORM
Eldar Djafarov
@edjafarov
Feb 26 2015 09:05
я тоже не уверен
насамом деле нужен только жсон валидатор
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:06
который может быть в какой угодно модели
Eldar Djafarov
@edjafarov
Feb 26 2015 09:06
ладн, но у меня мнение что они все не взлетели потомучто слишком многое диктовали
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:06
да и еще один момент
который мне интересно как ты думал решать
Eldar Djafarov
@edjafarov
Feb 26 2015 09:07
давай
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:07
приложения с ричUI
там где надо писать сложную фронт Логику
например отзывчивый инфинит скролл
с крупированием по бандлам
и удалением невидимых элементов со скрина
сможет ли React компонент решить эту задачу?
Eldar Djafarov
@edjafarov
Feb 26 2015 09:08
да, сможет
если смотреть на инфинит скролл
то это лист данных
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:09
но каждый приходящий чанк, должен быть обработан + хендлинг скрола
Eldar Djafarov
@edjafarov
Feb 26 2015 09:09
сам по себе компонент который будет решать вопрос скрола и дерганья функции по достижению низа - это отдельный помпонент
а вот уже вся бизнес логика по доставанию данных - в экшнах
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:10
а если надо переколбасить DOM?
Eldar Djafarov
@edjafarov
Feb 26 2015 09:10
там уже и обраотка данных и кеширование
вплане переколбасить?
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:11
проставить например translate какой-то, для новых props
которые только, что отрендерились
Eldar Djafarov
@edjafarov
Feb 26 2015 09:12
ну, так как это не на пропс будет, а на изменения стейта то нужно будет это делать в хендлере компонента
если я правильно понимаю что ты имееш ввиду
тоесть в итоге изменения данных, будет менять стейт
и тут мы можем вклинится и сделать все что хочется
по изменению данных
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:13
ну в общем меня интересует, будет ли отдельно код для клиента и бекенда, отвечающий за рендеринг
Eldar Djafarov
@edjafarov
Feb 26 2015 09:14
отдельно ну будет
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:14
очень хочеться постараться этого избежать
Eldar Djafarov
@edjafarov
Feb 26 2015 09:14
просто некоторый код не будет срабатывать
поскольку экшны беком не будут дергаться
тоесть тыж поминшь что у нас только геты на серваке раннятся
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:15
да-да, о врубился
отлично
спасибо
=)
Eldar Djafarov
@edjafarov
Feb 26 2015 09:15
но даже в этом случае если спецом не налажать то те которые посты и путы тоже должны ок на серваке раннится
тут вообще интересно получается
все изоморфные решения пытаются максимально заюзать общего кода на фронте и беке
с грейлом мы пытаемся создать среду в которой мы можем описывать приложения таким образом что нам впринципе не важно где происходит действие
на сервере или клиенте
я думаю что первый вариант будет чисто клиент-сервер, который будет с апи работать
а потом мы будем почучуть вводить лехкий сервер петтинг
типа, а вот тут мы сделаем сессию, на клиент-сервере
чисто клиент-серверную
так что например можно пилить простейшие онлайн магазины без АПИ
с корзиной
а потом мы введем секюрити клиент-серверное
итд, до тех пор пока окажется что принципиально клиентским кодом можно описать логику всего приложения
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:21
а что на счет api
Eldar Djafarov
@edjafarov
Feb 26 2015 09:21
ты о чем?
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:21
он будет отдельно жить, или будет частью приложения
Eldar Djafarov
@edjafarov
Feb 26 2015 09:21
а, тот который рест?
и бейсик
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:21
да допустим рест
Eldar Djafarov
@edjafarov
Feb 26 2015 09:22
я бы хотел в идеале чтоб оно генерировало просто пачку промисов
которые можно юзать как хочешь хоть в ангуляре
это даст синергии в развитии ресурса как отдельной сущьности
и пока я не вижу преград
я буду скармливать этот ресурс промиспайпу
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:23
ага все ясно
Eldar Djafarov
@edjafarov
Feb 26 2015 09:23
подключать как плагин
и можно будет юзать как часть промиспайпа
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:24
блин
еще последний момент
Eldar Djafarov
@edjafarov
Feb 26 2015 09:24
ага
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:24
express будет входить в сборку
или можно будет любой http фрейм подключать
Eldar Djafarov
@edjafarov
Feb 26 2015 09:25
грааль сам предоставляет только миддлвере
тоесть ты можешь его юзать где угодно
Artem Zakharchenko
@blackrabbit99
Feb 26 2015 09:25
отлично да и юзаешь что хочешь
Eldar Djafarov
@edjafarov
Feb 26 2015 09:25
ага
а вот когда будут части серверные - нужно будет думать как
это сделать
может и не нужно будет юзать экспресс
а может и надо будет что-то подцепить
хотя, думаю что можно обойтись и одной миддлвере