
Aleksey
15.01.2017
12:10:14

Sergey Tolmachev
15.01.2017
12:10:38
он же наоборот больше, не?
если ты грузишь всё как статику сразу, срендеренную на сервере? так ведь?

Aleksey
15.01.2017
12:12:04

Google

Sergey Tolmachev
15.01.2017
12:12:42
а само приложение?
текст то и данные там где?

Aleksey
15.01.2017
12:12:53
Сначала тебе приходит пререндеренная статческая страница, через пору милличекунд она готова быть динамической.

Sergey Tolmachev
15.01.2017
12:13:20
а если она большая? я бы попробовал туда пару мегабайт засунуть

Aleksey
15.01.2017
12:13:45

Sergey Tolmachev
15.01.2017
12:13:55
вон я тебе пример кидал, там мегабаты данных об остановках в списке
ну в приложение на королеве

Aleksey
15.01.2017
12:14:44
Ты их единовременно отображаешь, эти пару мегабайт?

Sergey Tolmachev
15.01.2017
12:16:03
там поиск по ним есть. а если их еще и при пролистывании/поиске грузить, то это жесть будет
тем более у многих мобильных клиентов жопорез до сих пор пара кб/с

Aleksey
15.01.2017
12:24:09
там поиск по ним есть. а если их еще и при пролистывании/поиске грузить, то это жесть будет
Ну смотри (включаю продакт манагера). Инфинитскролл это модная продающая фишка Adobe Flex и WPF десятилетней давности. Объективно такой UX устарел. Нужно сделать только поиск и показывать релевантные остановки. Кроме того, если данных действильно много, миллионы записей, то у тебя начнет тормозить фильтрация. Придется придумывать время отвемени прерывать обработку идать странице отрендерится, иначе критилка страница будет висеть. На Королеве это бы работало очень быстро, потому что список и его фильтация на серваке, на клиент приходят только релевантные результаты. Инфинитскрол тоже можно сделать (через WebComponents), но особо не нужно.

Sergey Tolmachev
15.01.2017
12:24:57
но куда ты денешь лаги при этих данных загрузке?

Google

Sergey Tolmachev
15.01.2017
12:25:10
как будто задержки сетевые/на загрузку не стоят ничего

Aleksey
15.01.2017
12:25:26

Sergey Tolmachev
15.01.2017
12:25:31
+1
на этом сайт с остановками кстати все данные не рисуются сразу. но это не заслуга meteor.js, а framework7 (где тоже написали под всё свой велосипед)

Aleksey
15.01.2017
12:26:54

Sergey Tolmachev
15.01.2017
12:26:58
да я прочитал) ну там не полнотекстовый поиск же, не могу представить сверхдолгий поиск на клиенте
вроде наступили времена, когда ноутбуков/десктопов стали покупать меньше, чем мобильных устройств
это и подразумевает плохой/медленный коннект для большинства юзеров
и как раз время, когда эти мобильные устройства производительные

Aleksey
15.01.2017
12:29:42

Sergey Tolmachev
15.01.2017
12:29:45
какой там js, они там в кваку в 4к могут гонять и убунту запускать
потому все юзают приложения. я не могу вспомнить, какое толстое веб приложение я пользовал на телефоне

Aleksey
15.01.2017
12:31:32
Кроме того серебряных пуль не бывает. Королев для интернета с низкими задержками. Если твои пользователти ходят с GPRS, сделай им WAP.

Sergey Tolmachev
15.01.2017
12:32:34
кмон, многие современные сайтики вполне себе легкие

Aleksey
15.01.2017
12:33:18

Sergey Tolmachev
15.01.2017
12:34:08
короче я понял твоё зачем и почему ты считаешь, что он имеет право на жизнь
2.5мб - это какое-то среднее по больнице
с картинками?))

Google

Aleksey
15.01.2017
12:35:32

Sergey Tolmachev
15.01.2017
12:36:15
на мобильных модно перегонять траф через сжимательные прокси
Opera Max прикольно сделали

Aleksey
15.01.2017
12:36:48

Sergey Tolmachev
15.01.2017
12:37:38
но если приводить как основной аргумент за фреймворк - скорость загрузки, то там кого-то это волнует в админке в интранете? кого там волнует клиентский js?
как раз на мобильных это имеет наибольший смысл)

Aleksey
15.01.2017
12:38:38

Sergey Tolmachev
15.01.2017
12:38:43
наоборот хорошо, нажал кнопку и пошел чай пить :)

Aleksey
15.01.2017
12:38:51
Признайся, ты ридми читал?

Sergey Tolmachev
15.01.2017
12:39:12
зацепил глазами картинки и начала абзацев

Aleksey
15.01.2017
12:39:39
А мог бы почитать, тогда большая часть вопросов отпала бы.

Sergey Tolmachev
15.01.2017
12:39:43
до квикстарта все прочитал, чесслово)

Sergey Tolmachev
15.01.2017
12:40:15
> But the user has a different opinion. He opens dozens of tabs. Each tab contains a ton of code, and this works very slowly.
это проблема клиента, имхо) я её решил плагином "The Great Suspender"
одно твое такое хорошее приложение без клиентского js-а не изменит мир) клиенту надо самому защищаться от майнеров криптовалют на сайтах
> Rapid development. Efficiency is everything. ... Hope our words are no bullshit.
а потом я открыл пример simple
val service = blazeService[Future, State, Any] from KorolevServiceConfig(
serverRouter = ServerRouter.empty[Future, State],
stateStorage = StateStorage.default(State()),
render = {
case state =>
'body(
'div("Super TODO tracker"),
'div('style /= "height: 250px; overflow-y: scroll",
...
ну ты понел <_<
это как бы и про ангуляры всякие. "скорость разработки" через "сначала разберись"

Google

Sergey Tolmachev
15.01.2017
12:43:52
ну как бы я понимаю, но я найду десятки, кто не понял бы)

Aleksey
15.01.2017
12:44:01
Второй аргумент это отсутствие фазы разработки протокола между клиентом и сервером. 1) То есть как обычно бывает: ты пишешь JS-приложение которое дергает какой-нибудь REST. Тебе этот REST надо задизайнить и на какой-нибудь akka-http, или чтотам тебе удобно, написать. В Королеве ты просто сразу идешь в базу или на какие-нибудь микросервисы внутри твоей инфраструктуры, без прослоек.
2) Потом случается что тебе надо присылать пуш с сервера. Ты начинаешь городить логнпуллинг/вебсокеты и так далее. В Королеве ты можешь там же, рядышком подписаться на свою либиму, на пример, кафку.

Sergey Tolmachev
15.01.2017
12:44:34


Aleksey
15.01.2017
12:46:17
это как бы и про ангуляры всякие. "скорость разработки" через "сначала разберись"
А что там не понятного? Вот прям задай вопрос. Потому что "ничего не понятно", это значит ты не пытался интерпретировать что там написано. Я показывал разным людям с разным уровнем подготовки, со знанием скалы и без. В целом большинство видит, что опредлено состояние,\ это состояния отображается на DOM и меняется в реакции на событие.

Sergey Tolmachev
15.01.2017
12:47:17
я могу сказать так и про всякие akka streams/cats/shapeless/... . Понятно - понятно, а самому сделать с этим то, что хочешь, очень часто непросто
ты же не работать их с этим заставлял, а просто посмотреть) так то прикольно выглядит
blazeService[Future, State, Any] - где в этой схеме Any?)
ну просто без сигнатуры и открытого кода в IDE такое нипанятна

Aleksey
15.01.2017
12:48:46

Sergey Tolmachev
15.01.2017
12:48:54
ахах. ну это easy

Admin
ERROR: S client not available

Sergey Tolmachev
15.01.2017
12:49:11
> 'div("Super TODO tracker"),
пальчиком пробовал закрывать и убирать комменты?)

Aleksey
15.01.2017
12:50:21

Sergey Tolmachev
15.01.2017
12:51:01
korolev - требует практической подготовки и бороды от 0.2мм
ну ладно, всё понятно уже)

Aleksey
15.01.2017
12:51:39

Sergey Tolmachev
15.01.2017
12:52:02
нельзя юзать любой фреймворк без разбирания в нем https://github.com/fomkin/korolev/blob/master/examples/simple/src/main/scala/SimpleExample.scala#L31
еще два :)

Aleksey
15.01.2017
12:52:11

Google

Aleksey
15.01.2017
12:52:53
еще два :)
Точно. Ну ладно. Комменты это нормальною

Sergey Tolmachev
15.01.2017
12:53:51
но ответили бы люди без подготовки и упоминания todo в этом?

Aleksey
15.01.2017
12:54:17

Sergey Tolmachev
15.01.2017
12:54:30
но там же спойлеры, я об этом говорю))

Aleksey
15.01.2017
12:54:42
Ну любой код это автоспойлер.
Любой хороший код :)
Без ложной скромности.

Sergey Tolmachev
15.01.2017
12:55:12
А к чему всё это? Реклама. Научим читать код королёва, пушки ... профит http://scala.wtf/
чет группа херово набирается :< не нужна никому скала

Aleksey
15.01.2017
12:56:44
Потому что в скале только сеньеры-помидоры.

Sergey Tolmachev
15.01.2017
12:56:59
частично согласен

Aleksey
15.01.2017
12:57:36
А молодежь запугана ведущими Разбора Полетов. "бойтесь дети, спейсшип-оператор. уууу"

Andrey
15.01.2017
13:04:28

The mirror
15.01.2017
13:11:58
наверное 60к за курс тут тоже играют какую-то роль

Sergey Tolmachev
15.01.2017
13:13:47

The mirror
15.01.2017
13:15:03
а там подразумевается написание какого-нибудь проекта в процессе?

Sergey Tolmachev
15.01.2017
13:15:18
если большинство придет и скажет: "ну эти ваши JDBC/Play, хотим много акки и обмазаться монадами", то по ходу разберемся)

Aleksey
15.01.2017
13:15:39

Sergey Tolmachev
15.01.2017
13:15:45
что к нам, из Европы поедут слушать курсы для нубов по-русски?)

Aleksey
15.01.2017
13:17:35
Не знаю. Я так понимаю скала-центр хочет сейчас консолидировать сообщенство вокруг себя. В конце концов первое место куда заходит человек узнав о языке это домашняя страница языка (а эта ссылка именно о том, как попасть на главную scala-lang.org).