Как стать автором
Обновить
17
0
Смирнов Сергей @Serginio1

Программист

Отправить сообщение
Кстати скачай посмотри. А то всего то 5 человек скачали. Сам и посмотришь. Может, что и посоветуешь
Значит так посмотрел.
CEF с начальной страницей без Angular занимает 20 mb
С вызовом простеньких методов доходит до 30mb
Если подключить динамическую компиляцию то вырастает до 70 mb

Если подключить Angular 2 То размер сразу достигает 90 МБ.
Но вот дальше даже использую динамическую компиляцию размер не переходит 100 МБ
Чесно не смотрел. Но CEF то кушает не мало.
Если мы хотим создавать кроссплатформенное декстопное приложение, то память не ресурс.
На 1С я смотрел то там не много. До 10MB. Сама coreclr.dll занимает менее 4 МБ
Ну и на динамическую компиляцию классов.
Ну так CEF браузер то тем и хорош, что он и для декстопов один и тот же
Chromium Embedded Framework (CEF) Automated Builds

Что касается моей разработки, то это наколеночная поделка, но она работает. В том числе и на 1С

Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент

и на .Net Core

1С, Linux, Excel, Word, OpenXML,ADO и Net Core

Еще добавлю. Я 1С ник. А там есть и тонкий и толстый клиент и вэб клиент. Вэб клиент самый ущербный, но на него уходит куча кода Про веб-клиент 1С

Я сторонник тонкого клиента. При этом код который сделан под WPF и UWP можно легко перенести на Angular 2 стремительно развивается. Но кто такой я?
Про авалонию я знаю. Она еще в альфе. Ну так и я предлагаю ГУИ писать на Angular 2, на кроссплатформеном .Net Core. Скоро выйдет NetStandard 2 и .Net Core 1.2 и возможностей будет значительно больше.
Я разве запрещаю. Делай как хочешь. А кому то может и мой подход понравится. На вкус и цвет товарищей нет
Молодец!!! Повеселил. Ты хоть название то статьи вспомни.
А кто твой код то будет вызывать из браузера?
Он сам внедрится?
И использовать из JS. Код то сам не вызовется.
Нет это не Proxy.
Ты хочешь столько, сколько я один сделать не могу. Но я могу использовать ScriptingApi? могу динамически создавать сборки. Вариантов куча.
Еще раз никто же тебе не запрещает писать на C# и использовать нормальный Linq.
Можно использовать и итератор. Все зависит от ситуации. У тебя есть выбор где это делать В сборке или в JS.
Я вообще то не предлагаю все делать на стороне JS. Ты также можешь написать свои Dll которая может подгружаться по web.
Нет смысла все писать на JS/ Вся прелесть в использовании сборок .Net из JS
Давай я пока поддержку Эвентов допишу. Немного осталось. А потом уже за JS объекты возьмусь. Ты сможешь протестировать и дать рекомендации.

Там под Net надо свой Linq делать с автоосвобождением ссылок.
Сейчас не готов это обсуждать. Не начем. Буду делать учту твои доводы.
Ну а вообще так как мы можем получить итератор то можем использовать для этих целей 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.


Класс Expression

Дерево выражений является представлением данных в памяти, лямбда-выражения. Дерево выражений делает структуру лямбда-выражения прозрачной и явной. Можно взаимодействовать с данными в дерево выражения, так же, как и с любой другой структурой данных.

Возможность использовать выражения как структуры данных включает для интерфейсов API получение кода пользователя в формате, который можно проверить, преобразования и обрабатываются особым образом. Например LINQ to SQL реализацию доступа к данным использует это средство для переводы деревьев выражения в инструкции Transact-SQL, которые можно оценить в базе данных.

Многие стандартные операторы, определенные в Queryable класса имеют один или несколько параметров типа Expression.


Давай спокойной ночи.
А моя разработка как раз об этом. Поэтому мы и не поймем друг друга.
А при чем тут деревья выражений?
Ладно пошел я спать. И тебе советую. Прошу извинить если не буду больше отвечать. Море дел. Спокойной ночи?
То есть ты декстопное приложение всегда пишешь с использованием asp.net mvc?

Дааа. Не понять мне Вас. И не мне одному Angular 2 и .Net Core

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность