@scala_ru

Страница 416 из 1499
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
а если она большая? я бы попробовал туда пару мегабайт засунуть

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 (где тоже написали под всё свой велосипед)

Sergey Tolmachev
15.01.2017
12:26:58
Жопорез для Королева смертелен. Слишком высокие задержки. Страница теряет отзывчивать.
ну вот и зачем такой фреймворк, который сразу отсекает большую (?) часть пользователей просто идеалогически

да я прочитал) ну там не полнотекстовый поиск же, не могу представить сверхдолгий поиск на клиенте

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

это и подразумевает плохой/медленный коннект для большинства юзеров

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

Aleksey
15.01.2017
12:29:42
ну вот и зачем такой фреймворк, который сразу отсекает большую (?) часть пользователей просто идеалогически
Что значит большую часть пользователей? На жопозрезе в современности не работает ровном счетом ничего. Если я вижу буквочку "E" в телефоне, это значит что интернета нет. Средний вест вебстраницы 2.4 мегабайт (http://httparchive.org/trends.php).

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
вроде наступили времена, когда ноутбуков/десктопов стали покупать меньше, чем мобильных устройств
Да, планшет стал заменителем ноутбука и десктопа. Пользуются им примерно так же как и раньше ноутбуком - только дома, где быстрый вайфай.

кмон, многие современные сайтики вполне себе легкие
В том то и дело что не многие. https://hackernoon.com/web-bloat-isnt-a-knowledge-problem-46e561031663#.1jxtaile6

Sergey Tolmachev
15.01.2017
12:34:08
короче я понял твоё зачем и почему ты считаешь, что он имеет право на жизнь

2.5мб - это какое-то среднее по больнице

с картинками?))

Google
Aleksey
15.01.2017
12:35:32
с картинками?))
Думаю да. 2 мега картинок, пол мега JS.

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

Opera Max прикольно сделали

Aleksey
15.01.2017
12:36:48
короче я понял твоё зачем и почему ты считаешь, что он имеет право на жизнь
Основной юзкейс, как я думаю, это админки. Так как раз все как я разссказывал. Медленные офисные тачки, 5-7 мегов джаваскрипта, боль и страдание, но быстрый интернет или даже интранет.

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

как раз на мобильных это имеет наибольший смысл)

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) Потом случается что тебе надо присылать пуш с сервера. Ты начинаешь городить логнпуллинг/вебсокеты и так далее. В Королеве ты можешь там же, рядышком подписаться на свою либиму, на пример, кафку.

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
я могу сказать так и про всякие akka streams/cats/shapeless/... . Понятно - понятно, а самому сделать с этим то, что хочешь, очень часто непросто
1) akka-streams противоречивый комбайн. FPR в себе заключает внутренние противоречия. 2) cats. требует теоретической подготовки. если она есть то библиотека очень проста и понятна. 3) shapeless. требует теоретической подготовки и содержит очень много разнородных инструментов, которые по отдельности весма просты, но из за связанности возникает ощущение сложности.

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

ну ладно, всё понятно уже)

Aleksey
15.01.2017
12:51:39
пальчиком пробовал закрывать и убирать комменты?)
Ты о чем? В simple-example всего один коммент :) https://github.com/fomkin/korolev/blob/master/examples/simple/src/main/scala/SimpleExample.scala#L14

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
но ответили бы люди без подготовки и упоминания todo в этом?
Да. Я просто спрашивал, мол вот смотри на код, что эта программа делает.

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
наверное 60к за курс тут тоже играют какую-то роль
на самом деле это не так много, по сравнению с курсами по какому-нибудь питону или html/css. они дороже, но и планка ниже и желающих больше

Вариант, что такое обучение, что никто не хочет идти не рассматривали? )))
рассматривали, но на самом деле она очень похожа на все другие скала курсы. есть какие-то конкретные претензии?

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

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

Sergey Tolmachev
15.01.2017
13:15:45
а там подразумевается написание какого-нибудь проекта в процессе?
пока мы сделали пару-тройку задачек с ??? в имплементации и тесты, в стиле курсеры. для каждого занятия

что к нам, из Европы поедут слушать курсы для нубов по-русски?)

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

Страница 416 из 1499