Bohdan
05.04.2018
19:54:43
не понимаю, к чему ты ведёшь в контексте vue и react
Roman
05.04.2018
19:54:48
Там же всякие DI, инфраструктуры миллиард
Bohdan
05.04.2018
19:55:36
ангулар больше похож на фреймворк, да
Google
Michael
05.04.2018
19:56:16
к тому что они "линейные" какие то
Bohdan
05.04.2018
19:57:24
твои компоненты являются узлами дерева
не вижу здесь линейности
Michael
05.04.2018
19:59:25
они узлы/компоненты описываются линейно, как список?
Sergey
05.04.2018
20:02:51
на более высоком уровне эти две библиотеки работают абсолютно одинаково. И та и другая - про компоненты и все. Больше ничего. И та и другая юзают концепцию виртуального DOM и инкрементного обноновления оного. Разница лишь в нюансах + у вуя чуть лучше с документацией
ты еще с ангуляром не сравнивал)) там разница будет только в том где происходит дерти чекинг.
между стэйтом и вьюшками или же между виртуальным DOM и реальным
https://www.youtube.com/watch?v=RgJMIbAB5Yg
Michael
05.04.2018
20:05:31
ну да я ожидал что дерево будет опысыватся деревом в коде. а шаблоны списком.
Sergey
05.04.2018
20:05:35
на вот если реально думаешь что "столько разных фреймвооорков!"
Sergei
05.04.2018
20:07:03
Google
Quantum Harmonizer
05.04.2018
20:07:46
Sergei
05.04.2018
20:09:29
Michael
05.04.2018
20:10:57
шаблоны страниц/узлов
Bohdan
05.04.2018
20:11:35
потому ты в нем можешь указать только его потомков
в общем и целом зачастую так и делается - отдельно страница, у страницы блоки, у блоков компоненты уже
Michael
05.04.2018
20:16:23
там шаблоны смешаны с кодом его реализации.
а можно иметь список шаблонов в html и объект/дерево в js
есть элемент template в html5
Sergey
05.04.2018
20:22:37
есть элемент template в html5
в html5 у тебя просто есть все элементы и ты можешь делать с ними что хочешь. В этом была соль. Ну и да, элемент template таки есть но толку тебе с него?
ну или ты просто php-ник
Alan
05.04.2018
20:23:36
vue и react это View )
это все - "шаблоны" )
Sergey
05.04.2018
20:24:13
циклы к шаблонах - какой ужас. бизнес логика!!11
Michael
05.04.2018
20:24:14
типа такого
Sergey
05.04.2018
20:26:34
короч что ты хочешь? я так и не понял
Michael
05.04.2018
20:27:03
это ключ навигации. путь в дереве
Google
Sergey
05.04.2018
20:28:22
какой навигации? в каком дереве и зачем тебе этот путь?
Michael
05.04.2018
20:28:28
обзуждаем дизайн фреймворков
Sergey
05.04.2018
20:28:41
vue и react не являются фреймворками
Michael
05.04.2018
20:29:20
спорщик чтоль
Sergey
05.04.2018
20:30:46
а к чему ты кинул этот кусок html? дизайн же фреймоврков обсуждаем
блин стили через айдихи.... как будто бы снова 2007-ой
Michael
05.04.2018
20:31:18
это пример шаблона без кода
soc
Sergey
05.04.2018
20:31:31
списка
или простой ul + li
а после этого - построение менюшки
или древа категорий на N уровней вложенности
Michael
05.04.2018
20:33:37
давай остановимся на чем то одном
Sergey
05.04.2018
20:34:54
ну хоть список роди
я к тому что ты не сможешь никак сделать так что бы html без js или js без html. В лучшем случае ты родишь шаблоны ангуляра.
тебе так или иначе понадобятся какие-то специализированные конструкции для того что бы линковать шаблоны между собой
Michael
05.04.2018
20:35:58
там есть шаблон со списком на картинке.
Sergey
05.04.2018
20:37:19
{{list}} которые? ну так это тоже самое что вставки из js в JSX либо "директивы" в angular или vue.
Google
Alan
05.04.2018
20:37:28
в чем идея то, отделить от шаблона менюхи код? какой?
Sergey
05.04.2018
20:37:30
координальной разницы нет, абсолютно
Michael
05.04.2018
20:39:32
чуваки вы описание своей группы давно смотрели? удалите тогда "ненужное" непринципиальное и тд
Sergey
05.04.2018
20:39:48
> OOP, software design, architecture, GRASP, GoF, SOLID, separation of concerns, безысходность.
смотри последний пункт
тут не пахнет архитектурой или дизайном ПО
Michael
05.04.2018
20:41:34
да я какбы о фреймворках хотел. ну лан.
Sergey
05.04.2018
20:41:44
ну так давай конкретную тему
Alan
05.04.2018
20:42:15
реакт не фреймворк)
Michael
05.04.2018
20:42:45
конкретные темы в гугле. мне блидинг эдж нужен
Sergey
05.04.2018
20:43:06
если скучно - почитай про DCI (Data-Context-Interaction)
своего рода блидинг эдж
а в плане именно фронтэнда весь этот "блидинг эдж" крутится на одном месте примерно с появления идеи web components. При том что эта идея базируется на схожих концептах которым уже лет под 30
ну и вообще в yahoo *это* уже придумали
Michael
05.04.2018
20:46:23
окей почитаю
в yahoo работал Кроукфорд, пытался сделать YUI но зафейлил. лекции он читает лучше гораздо.
Sergey
05.04.2018
20:51:27
ну что считать "зафэйлил", ежики то жрали тот кактус
Michael
05.04.2018
21:03:23
какие еще "ежики"?
Google
Bohdan
05.04.2018
21:06:16
люди пользовались - пользовались
Michael
05.04.2018
21:07:38
по идее это должна была быть монолитная все-в-одном либа. фреймворк + набор виджетов. но да ладно, <template> тогда еще не было
кстати, из последних блидинг эйджов - интерфейс document.styleSheets.. огромный потенциал..
Sergey
05.04.2018
21:30:12
Michael
05.04.2018
21:30:38
для анимации классами, например
Sergey
05.04.2018
21:31:02
ммм.... ну это как называть classList блидинг эдж вэб технолоджис
сейчас блидинг эдж это все же штуки типа шаред воркеров, web assembly и прочие приятности
Michael
05.04.2018
21:32:25
я как бы на тёмной стороне эджа? они взлетают, я погружаюсь
Sergey
05.04.2018
21:32:58
...мдя...
толку... всеравно wysiwyg редактор вменяемый под web невозможен, респонсив верстка все еще дикие кастыли, а делать лэйаут боль
web сделали любители (с) Алан Кей
Michael
05.04.2018
21:34:23
анимация при помощи JS, у меня был батл на форуме greensock, можешь зачитать. суть в поиске конкретных properties в классе.
Sergey
05.04.2018
21:35:11
а вот редактируемый инпут что бы курсор не прыгал, калаборативный редактор какой сделать под web все еще задача уровня "бог"
конечно все лучше чем 7 лет назад с IE6-7 но блин.... иногда так тоскливо что ты обнаруживаешь себя гугля на гитхабе библиотеку для рэндринга UI через webgl
Michael
05.04.2018
21:36:49
ну да, был спор, но он в пользу js. во всех смыслах кроме простоты реализации.
Bohdan
05.04.2018
21:37:28
я вон гриды заценил
с одной стороны круто получается, с другой непонятно
Michael
05.04.2018
21:38:30
надо виджеты клепать, чтобы решить эти проблемы.