Значит так посмотрел.
CEF с начальной страницей без Angular занимает 20 mb
С вызовом простеньких методов доходит до 30mb
Если подключить динамическую компиляцию то вырастает до 70 mb
Если подключить Angular 2 То размер сразу достигает 90 МБ.
Но вот дальше даже использую динамическую компиляцию размер не переходит 100 МБ
Чесно не смотрел. Но CEF то кушает не мало.
Если мы хотим создавать кроссплатформенное декстопное приложение, то память не ресурс.
На 1С я смотрел то там не много. До 10MB. Сама coreclr.dll занимает менее 4 МБ
Ну и на динамическую компиляцию классов.
Про авалонию я знаю. Она еще в альфе. Ну так и я предлагаю ГУИ писать на Angular 2, на кроссплатформеном .Net Core. Скоро выйдет NetStandard 2 и .Net Core 1.2 и возможностей будет значительно больше.
Нет это не Proxy.
Ты хочешь столько, сколько я один сделать не могу. Но я могу использовать ScriptingApi? могу динамически создавать сборки. Вариантов куча.
Еще раз никто же тебе не запрещает писать на C# и использовать нормальный Linq.
Я вообще то не предлагаю все делать на стороне JS. Ты также можешь написать свои Dll которая может подгружаться по web.
Нет смысла все писать на JS/ Вся прелесть в использовании сборок .Net из JS
Ну а вообще так как мы можем получить итератор то можем использовать для этих целей TS LinQ for TypeScript
import { List } from 'linqts';
let arr = new List<number>([1,2,3,4,5])
.Where(x => x > 3)
.Select(y => y * 2)
.ToArray(); // > [8, 10]
let query = people.Join(pets,
person => person,
pet => pet.Owner,
(person, pet) =>
({ OwnerName: person.Name, Pet: pet.Name }));
И есть еще куча аналогов на TS.
Скорость выборки итератора порядк 170к в секунду.
Здесь лучше использовать гибридный подход
Лямбда-выражение — это анонимная функция, с помощью которой можно создавать типы делегатов или деревьев выражений. С помощью лямбда-выражений можно писать локальные функции, которые можно передавать в качестве аргументов или возвращать в качестве значений из вызовов функций. Лямбда-выражения особенно полезны при написании выражений запросов LINQ.
CEF с начальной страницей без Angular занимает 20 mb
С вызовом простеньких методов доходит до 30mb
Если подключить динамическую компиляцию то вырастает до 70 mb
Если подключить Angular 2 То размер сразу достигает 90 МБ.
Но вот дальше даже использую динамическую компиляцию размер не переходит 100 МБ
Если мы хотим создавать кроссплатформенное декстопное приложение, то память не ресурс.
На 1С я смотрел то там не много. До 10MB. Сама coreclr.dll занимает менее 4 МБ
Ну и на динамическую компиляцию классов.
Chromium Embedded Framework (CEF) Automated Builds
Что касается моей разработки, то это наколеночная поделка, но она работает. В том числе и на 1С
Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент
и на .Net Core
1С, Linux, Excel, Word, OpenXML,ADO и Net Core
Я сторонник тонкого клиента. При этом код который сделан под WPF и UWP можно легко перенести на Angular 2 стремительно развивается. Но кто такой я?
Он сам внедрится?
Ты хочешь столько, сколько я один сделать не могу. Но я могу использовать ScriptingApi? могу динамически создавать сборки. Вариантов куча.
Еще раз никто же тебе не запрещает писать на C# и использовать нормальный Linq.
Нет смысла все писать на JS/ Вся прелесть в использовании сборок .Net из JS
Там под Net надо свой Linq делать с автоосвобождением ссылок.
Сейчас не готов это обсуждать. Не начем. Буду делать учту твои доводы.
LinQ for TypeScript
И есть еще куча аналогов на TS.
Скорость выборки итератора порядк 170к в секунду.
Здесь лучше использовать гибридный подход
.Net Core, 1C, динамическая компиляция, Scripting API
Я на нем же и делаю обертку для событий
1С,.Net Core. Динамическая компиляция класса обертки для получения событий .Net объекта в 1С
Лямбда-выражения
Класс Expression
Ладно пошел я спать. И тебе советую. Прошу извинить если не буду больше отвечать. Море дел. Спокойной ночи?
Дааа. Не понять мне Вас. И не мне одному Angular 2 и .Net Core