Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Что произойдет с клиентским кодом в веб-клиенте?

Что произойдет с клиентским кодом в веб-клиенте?
Я
   JUST4LOL
 
22.10.21 - 09:35
Вопрос в теме
   ДенисЧ
 
1 - 22.10.21 - 09:35
R.I.P.
   JUST4LOL
 
2 - 22.10.21 - 10:36
(1) Почему?
   acht
 
3 - 22.10.21 - 10:48
(2) Только что гранату
   DrShad
 
4 - 22.10.21 - 10:58
(1) + 1
   DrShad
 
5 - 22.10.21 - 11:00
(2) это уже второй вопрос
   fisher
 
6 - 22.10.21 - 11:03
(0) Не понял вопроса. Тебя интересуют технические детали выполнения клиентского кода браузером?
   Chai Nic
 
7 - 22.10.21 - 11:06
Транслируется в джаваскрипт и исполнится. Именно поэтому &НаКлиенте столь убогие возможности.
   acht
 
8 - 22.10.21 - 11:08
(7) > Транслируется в джаваскрипт
Особенно модули, поставляемые без исходного кода, да.
   Chai Nic
 
9 - 22.10.21 - 11:12
(8) А что значит "без исходного кода"? В любом случае какой-то псевдокод там есть, пусть и не человекочитаемый. Не считаете же вы, что модули компилируются в бинарный код процессора.
   fisher
 
10 - 22.10.21 - 11:15
На сайте 1С есть вот такая скупая фраза: "При работе веб-клиента клиентские модули, разработанные в конфигурации, компилируются автоматически из встроенного языка «1С:Предприятия 8» и непосредственно исполняются на стороне веб-клиента"
Вероятно, байт-код в js и транслируют.
Кстати, не знал, что веб клиент 1С поддерживает PWA
   acht
 
11 - 22.10.21 - 11:16
(9) Там полноценная виртуальная машина, которая исполняет 1Сный байткод. Никакой транслсяции в js нет.
   acht
 
12 - 22.10.21 - 11:18
Ну и кусок компилятора есть, который строку, например для Вычислить, в байткод превращает.
И все.
   fisher
 
13 - 22.10.21 - 11:21
(11) Логично.
   Chai Nic
 
14 - 22.10.21 - 11:40
(11) И откуда эта виртуальная машина в браузере возьмется?
   acht
 
15 - 22.10.21 - 11:44
(14) С гугля скачают, это же очевидно.

Ты героически придумал сам себе термин "трансляция", изобрел его определение и теперь отчаянно его отстаиваешь.
   Почему 1С
 
16 - 22.10.21 - 12:29
(0) Вот тут есть более подробно https://habr.com/ru/company/1c/blog/315414/
   pavig
 
17 - 22.10.21 - 12:37
(16)
Классная статья
   Kassern
 
18 - 22.10.21 - 12:47
(16) (17) статья классная, но старая, вот бы что-нить за 2020-21 года, что у них там под капотом поменялось за это время
   Почему 1С
 
19 - 22.10.21 - 13:00
(18) Архитектура вряд ли поменялась, просто обрастает функциональностью
   lubitelxml
 
20 - 22.10.21 - 13:03
(18)(19) влом читать, вкратце расскажите о чем там ))
   Ёпрст
 
21 - 22.10.21 - 13:04
(20) товарищи из Селезневки рассказывают, как они реализовали вэб клиент и как он похож на тонкого
   Ёпрст
 
22 - 22.10.21 - 13:05
Ну и какие они молодцы
   Почему 1С
 
23 - 22.10.21 - 13:08
(20) см в (11)
   fisher
 
24 - 22.10.21 - 13:54
(20) Пол-миллиона строк на js, обфусцированные в 1 мб, закачиваются пока ты смотришь на бегунок старта веб-клиента :)
И там в том числе и интерпретатор байт-кода внутре.
   Chai Nic
 
25 - 22.10.21 - 14:39
(15) "В первых итерациях проекта веб-клиент конвертировал клиентский код на встроенном языке 1С непосредственно в JavaScript. Тонкий клиент поступает иначе — код на встроенном языке 1С компилируется в байт-код, и затем этот байт-код интерпретируется на клиенте. Впоследствии так же стал делать и веб-клиент – во-первых, это дало выигрыш в производительности, во-вторых – позволило унифицировать архитектуру тонкого и веб-клиентов." - из (16)

У меня просто устаревшие сведения были. Когда-то действительно была трансляция в джаваскрипт.

Однако, тогда мне непонятно, почему бы не сделать на клиенте нормальную объектную и типовую модель, раз интерпретатор всё равно грузится.. та же пресловутая таблица значений чем помешала?
   lubitelxml
 
26 - 22.10.21 - 14:51
(25) "та же пресловутая таблица значений чем помешала?" - да вроде и без нее живется нормально
   pechkin
 
27 - 22.10.21 - 14:55
(26) приходится изгаляться чтобы с сервера на клиент результат вернуть
   lubitelxml
 
28 - 22.10.21 - 15:06
(27) ну не знаю, я как то быстро к этому привык


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.