
Roman
30.05.2018
00:52:35
И там и там суть реализации одинакова.
имеется ввиду что пользователь может взаимодействовать с HTML'кой которой ему сервер нарисовал так-же как и с приложением. Или вообще с человеком из тех-поддержки по телефону - тоже "фронтенд"

FRD Official - Dmitriy
30.05.2018
00:53:53

Roman
30.05.2018
00:54:26

FRD Official - Dmitriy
30.05.2018
00:59:25
ну да, ток рендер в браузере
Да, вынос нагрузки на клиентскую часть. Но шаблонизаторы там абсолютно такие же. ХЗ, может он торчит от всяких haml'ов и slim'ов, но под капотом - они работают практически по одной и той же стратегии

Google

Roman
30.05.2018
01:00:28

FRD Official - Dmitriy
30.05.2018
01:03:13

Roman
30.05.2018
01:03:53

Roman
30.05.2018
01:04:43

FRD Official - Dmitriy
30.05.2018
01:12:43

Roman
30.05.2018
01:13:06

FRD Official - Dmitriy
30.05.2018
01:17:55
Можно и в го создать древовидную структуру неких элементов с интерфейсом render, но... фрагментация памяти будет - мама не горюй, на клиенте такое прощается, на сервере нет. Хотя... на клиенте это тоже п-ц последнее время (сугубо ИМХО), браузеры, на относительно простых страницах, по создаваемой нагрузке уже давно переплюнули жабо-приложения

Roman
30.05.2018
01:19:10

FRD Official - Dmitriy
30.05.2018
01:19:35
"фрагментация памяти (в системах динамического распределения памяти) — Наличие в ОЗУ большого числа коротких несмежных блоков, не позволяющее удовлетворить запрос на выделение блока большего размера."

Roman
30.05.2018
01:21:07
короче говоря - рендерьте на клиенте, не рисуйте на сервере, на сервере - данные, всё)
максимум что сервер имеет право рендерить это JSON
да и UX это значительно повысит, взаимодействие с UI плавнее

FRD Official - Dmitriy
30.05.2018
01:22:26

Roman
30.05.2018
01:22:35

Google


Dmitri
30.05.2018
03:34:54
шаблонизаторы - это зло, гошный в т.ч. Здоровые люди пишут server side frontend на DSL, транслируемый в html. В Го этого нет. Но тут надо понимать, что всё что касается фронтенда в Го отвратительно, потому что вендор не заинтересован писать фронт на Го, а энтузиасты ничего кроме колхоза традиционно предложить не могут
Вы по-юношески категоричны. НЕ ВСЕ шаблонизаторы - зло. Фронтенд на DSL - тот еще костыль, призванный уменьшить количество боли от html + css + js, не более того. Все, что касается фронтенда, отвратительно не только в Го. И оно отвратительно безотносительно вендора. А сама идея писать фронт на Го... Кхм, какие там "ключевые плюшки" в Го? Строгая статическая типизация, многопоточность "искаропки" (все вот эти горутины, каналы и прочее), грамотная стандартная библиотека. Что из этого нужно на фронте? Вот ничего из этого на фронте не нужно, и не надо мучить бабушку с идеей писать гошный фронт.
И у них, внезапно есть шаблоны, за исключением react - это вообще полный п-ц, венец наркоманской мысли
ну, как бэ, "реактивный подход" не они придумали, и, собственно, нормальный подход. Единственный косяк в том, что в браузере эта самая "реактивность" под капотом генерит шаблоны... вот тут да, попахивает наркоманией. Но "се ля ви"


Alexander
30.05.2018
03:53:09
Вы по-юношески категоричны. НЕ ВСЕ шаблонизаторы - зло. Фронтенд на DSL - тот еще костыль, призванный уменьшить количество боли от html + css + js, не более того. Все, что касается фронтенда, отвратительно не только в Го. И оно отвратительно безотносительно вендора. А сама идея писать фронт на Го... Кхм, какие там "ключевые плюшки" в Го? Строгая статическая типизация, многопоточность "искаропки" (все вот эти горутины, каналы и прочее), грамотная стандартная библиотека. Что из этого нужно на фронте? Вот ничего из этого на фронте не нужно, и не надо мучить бабушку с идеей писать гошный фронт.
> Строгая статическая типизация
Нету этого у го, а на фронте это нужно.

Dmitri
30.05.2018
03:54:15
Про явную и статическую верю - нужно. Строгая то зачем?

Alexander
30.05.2018
03:54:55

Dmitri
30.05.2018
03:55:19
зачем на фронте вот это:
var a1 int64 = 10
var a2 int32 = 20
a3 := a1 + a2 //ошибка конпеляции

Alexander
30.05.2018
03:56:09

Dmitri
30.05.2018
03:56:43
А зачем это вообще?))
собственно, вам лучше знать. Вы же заявляете, что строгая типизация на фронте нужна.

Alexander
30.05.2018
03:58:49

Dmitri
30.05.2018
03:59:49
Что-бы в большом приложении можно было не терять контроль за тем, что происходит.
вот вам моя откровенная имха на тему того, "что нужно на фронте":
1. Отказаться от html + css + js (на этом пункте оно становится просто влажной фантазией, дальше можно не читать)
2. Родить вменяемую абстракцию данные -> представление/разметка -> стилизация/оформление
3. То, что придет на замену html, должно включать в себя исключительно набор базовых примитивов. Дальше - строить поверх этого, а не сбоку.

Olzhas
30.05.2018
04:01:12

Dmitri
30.05.2018
04:01:15
Честно говоря, для фронта из всех интов выбираешь тот, который "побольше", и, не заморачиваясь, используешь только его
мобильные аппликухи
грабля растет из того, что html - это "язык разметки гипертекста", который потом стали обвешивать уймой костылей для того, чтобы он стал похож на "язык реализации интерфейсов"

Alexander
30.05.2018
04:02:22
Вон гугл даже запилили свой реакт для мобилок на дарте

Olzhas
30.05.2018
04:03:37

Dmitri
30.05.2018
04:03:37

Google

Dmitri
30.05.2018
04:04:30

Olzhas
30.05.2018
04:04:50
лично у меня их нет

Alexander
30.05.2018
04:04:59
> 2k18
> ключевое слово new
всем как раз не хватало ещё одной жабы

Dmitri
30.05.2018
04:07:44
Так я о нём же
а, я думал, вы про react-native. И вот flutter, конечно, использует "реактивный" подход, но не имеет под собой ни html, ни css, ни прочей ереси, не нужной в интерфейсах приложений

Alexander
30.05.2018
04:08:26

Dmitri
30.05.2018
04:08:34
вот, собственно, дайте flutter-в-браузере, и для веб-приложений будет норм

Alexander
30.05.2018
04:10:04

Dmitri
30.05.2018
04:10:33
смотри, приходит твое реакт-приложение в бравузер, и что там происходит?
оно начинает строить virtualDOM - так?

Alexander
30.05.2018
04:11:26


Pawel
30.05.2018
04:11:33
Вы по-юношески категоричны. НЕ ВСЕ шаблонизаторы - зло. Фронтенд на DSL - тот еще костыль, призванный уменьшить количество боли от html + css + js, не более того. Все, что касается фронтенда, отвратительно не только в Го. И оно отвратительно безотносительно вендора. А сама идея писать фронт на Го... Кхм, какие там "ключевые плюшки" в Го? Строгая статическая типизация, многопоточность "искаропки" (все вот эти горутины, каналы и прочее), грамотная стандартная библиотека. Что из этого нужно на фронте? Вот ничего из этого на фронте не нужно, и не надо мучить бабушку с идеей писать гошный фронт.
== Кхм, какие там "ключевые плюшки" в Го? Строгая статическая типизация,
для фронта нужен фреймворк, а его в го нету. А как к ЯП к Го претензий нет, но кому сейчас нужен ЛЮБОЙ ЯП сам по себе?
вот вам пример Го-шного фронтенд фреймворка от энтузиаста https://github.com/icza/gowut который замахнулся на GWT - колхоз
вот ещё парочка, замахнулись на реакт - https://github.com/gopherjs/vecty https://github.com/myitcv/react тоже колхоз


Dmitri
30.05.2018
04:11:45
а в DOM оно что пишет?
вот даже реально, если смотреть в сторону webassembly - нафига именно Го?

Google

Alexander
30.05.2018
04:13:00

Pawel
30.05.2018
04:13:17

Dmitri
30.05.2018
04:13:20
честно говоря, последнее, что на Го стоит делать, это писать любой вид гуя

Pawel
30.05.2018
04:13:34

Dmitri
30.05.2018
04:14:15
не, вру, не последнее. Есть еще системы управления ракетами, системы жизнеобеспечения и т.д. и т.п. А вот перед ними - сразу ГУЙ)

Alexander
30.05.2018
04:14:24

Dmitri
30.05.2018
04:14:29

Admin
ERROR: S client not available

Alexander
30.05.2018
04:15:10

Dmitri
30.05.2018
04:16:07
Александр, вы же согласны со мной, что идея писать интерфейсы приложений на html + css + js - это так себе затея. Вот красиво сверстать текст, статейку, и вся вот эта "семантическая разметка" - отлично в html+css ложится.
и задумывалось оно именно для того

Pawel
30.05.2018
04:16:22

Dmitri
30.05.2018
04:16:57
показать статью с картинками и красивой разметкой - верю, html + css + шаблонизатор - отдавай результат

Pawel
30.05.2018
04:18:21

Dmitri
30.05.2018
04:18:24
а "шаблонизатор html" - вообще не средство для создания гуя. Это инструмент для отдачи этого гуя клиенту.

Pawel
30.05.2018
04:18:44

Alexander
30.05.2018
04:18:59

Dmitri
30.05.2018
04:19:19
гуй - это html + css + обвеска из js-со-товарищи

Google

Dmitri
30.05.2018
04:19:37
и в этом случае ваш гуй нифейхуа не на го написан
он вполне себе на html+css+js vs "на реакте" vs "на чем там еще модно сейчас писать"
а гошный шаблонизатор может максимум этот гуй в браузер клиенту отдать
и ему, в этот момент, срать вообще, на чем этот гуй написан. Он го не касается, го его просто отдает "как есть"

Pawel
30.05.2018
04:21:03

Alexander
30.05.2018
04:21:18

Pawel
30.05.2018
04:21:37

Dmitri
30.05.2018
04:21:44

Pawel
30.05.2018
04:22:29

Alexander
30.05.2018
04:22:50

Dmitri
30.05.2018
04:23:54

Alexander
30.05.2018
04:23:59

Dmitri
30.05.2018
04:24:12
вы, случаем, многопоточность с асинхронностью не путаете?

Alexander
30.05.2018
04:25:16

Dmitri
30.05.2018
04:25:26
если гую потребовалась многопоточность - это какой-то неправильный гуй)))
вероятно, архитектурные проблемы какие-то. Типа "а давайте вот эти матрицы данных запросим из базы и перемножим между собой прямо в колбэке вооот этой кнопки")))

Alexander
30.05.2018
04:26:36

Dmitri
30.05.2018
04:27:19
ну, собственно, я про то, что если view что-то с бизнес-логикой делает - это "неправильный view"