|
Что произойдет с клиентским кодом в веб-клиенте? | ☑ | ||
---|---|---|---|---|
0
JUST4LOL
22.10.21
✎
09:35
|
Вопрос в теме
|
|||
1
ДенисЧ
22.10.21
✎
09:35
|
R.I.P.
|
|||
2
JUST4LOL
22.10.21
✎
10:36
|
(1) Почему?
|
|||
3
acht
22.10.21
✎
10:48
|
(2) Только что гранату
|
|||
4
DrShad
22.10.21
✎
10:58
|
(1) + 1
|
|||
5
DrShad
22.10.21
✎
11:00
|
(2) это уже второй вопрос
|
|||
6
fisher
22.10.21
✎
11:03
|
(0) Не понял вопроса. Тебя интересуют технические детали выполнения клиентского кода браузером?
|
|||
7
Chai Nic
22.10.21
✎
11:06
|
Транслируется в джаваскрипт и исполнится. Именно поэтому &НаКлиенте столь убогие возможности.
|
|||
8
acht
22.10.21
✎
11:08
|
(7) > Транслируется в джаваскрипт
Особенно модули, поставляемые без исходного кода, да. |
|||
9
Chai Nic
22.10.21
✎
11:12
|
(8) А что значит "без исходного кода"? В любом случае какой-то псевдокод там есть, пусть и не человекочитаемый. Не считаете же вы, что модули компилируются в бинарный код процессора.
|
|||
10
fisher
22.10.21
✎
11:15
|
На сайте 1С есть вот такая скупая фраза: "При работе веб-клиента клиентские модули, разработанные в конфигурации, компилируются автоматически из встроенного языка «1С:Предприятия 8» и непосредственно исполняются на стороне веб-клиента"
Вероятно, байт-код в js и транслируют. Кстати, не знал, что веб клиент 1С поддерживает PWA |
|||
11
acht
22.10.21
✎
11:16
|
(9) Там полноценная виртуальная машина, которая исполняет 1Сный байткод. Никакой транслсяции в js нет.
|
|||
12
acht
22.10.21
✎
11:18
|
Ну и кусок компилятора есть, который строку, например для Вычислить, в байткод превращает.
И все. |
|||
13
fisher
22.10.21
✎
11:21
|
(11) Логично.
|
|||
14
Chai Nic
22.10.21
✎
11:40
|
(11) И откуда эта виртуальная машина в браузере возьмется?
|
|||
15
acht
22.10.21
✎
11:44
|
(14) С гугля скачают, это же очевидно.
Ты героически придумал сам себе термин "трансляция", изобрел его определение и теперь отчаянно его отстаиваешь. |
|||
16
Почему 1С
22.10.21
✎
12:29
|
(0) Вот тут есть более подробно https://habr.com/ru/company/1c/blog/315414/
|
|||
17
pavig
22.10.21
✎
12:37
|
(16)
Классная статья |
|||
18
Kassern
22.10.21
✎
12:47
|
(16) (17) статья классная, но старая, вот бы что-нить за 2020-21 года, что у них там под капотом поменялось за это время
|
|||
19
Почему 1С
22.10.21
✎
13:00
|
(18) Архитектура вряд ли поменялась, просто обрастает функциональностью
|
|||
20
lubitelxml
22.10.21
✎
13:03
|
(18)(19) влом читать, вкратце расскажите о чем там ))
|
|||
21
Ёпрст
22.10.21
✎
13:04
|
(20) товарищи из Селезневки рассказывают, как они реализовали вэб клиент и как он похож на тонкого
|
|||
22
Ёпрст
22.10.21
✎
13:05
|
Ну и какие они молодцы
|
|||
23
Почему 1С
22.10.21
✎
13:08
|
(20) см в (11)
|
|||
24
fisher
22.10.21
✎
13:54
|
(20) Пол-миллиона строк на js, обфусцированные в 1 мб, закачиваются пока ты смотришь на бегунок старта веб-клиента :)
И там в том числе и интерпретатор байт-кода внутре. |
|||
25
Chai Nic
22.10.21
✎
14:39
|
(15) "В первых итерациях проекта веб-клиент конвертировал клиентский код на встроенном языке 1С непосредственно в JavaScript. Тонкий клиент поступает иначе — код на встроенном языке 1С компилируется в байт-код, и затем этот байт-код интерпретируется на клиенте. Впоследствии так же стал делать и веб-клиент – во-первых, это дало выигрыш в производительности, во-вторых – позволило унифицировать архитектуру тонкого и веб-клиентов." - из (16)
У меня просто устаревшие сведения были. Когда-то действительно была трансляция в джаваскрипт. Однако, тогда мне непонятно, почему бы не сделать на клиенте нормальную объектную и типовую модель, раз интерпретатор всё равно грузится.. та же пресловутая таблица значений чем помешала? |
|||
26
lubitelxml
22.10.21
✎
14:51
|
(25) "та же пресловутая таблица значений чем помешала?" - да вроде и без нее живется нормально
|
|||
27
pechkin
22.10.21
✎
14:55
|
(26) приходится изгаляться чтобы с сервера на клиент результат вернуть
|
|||
28
lubitelxml
22.10.21
✎
15:06
|
(27) ну не знаю, я как то быстро к этому привык
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |