powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
25 сообщений из 255, страница 6 из 11
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774055
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosнокаут концептуально лучше, а реализация может и говно

идея хороша, но реализация не "может", а ОДНОЗНАЧНО говнище
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774058
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAKnockout применим в случаях, когда нет необходимости в создании сложной архитектуры, сложных workflow-ов.
Его основная функция — связь модели и представления, поэтому его лучше всего использовать для простых одностраничных приложений.
К примеру, создание различного уровня сложности форм.

я бы сказал, что область применения Knockout -- это учебный/переходный процесс для тех, кто до этого плотно сидел на XAML, так сказать, быстрый старт для входа в область разработки рич веб, но однозначно задерживаться на нём не стоит. кроме того реализация подобного биндинга у того же Кендо на два порядка лучше, чем у убогой поделки под названием Knockout.

говоря о биндинге, также стоит упомянуть Way.js -- очень, очень вкусный и перспективный подход к двухстороннему биндингу.

если требуется разрабатывать сложные приложения с отзывчивым богатым интерфейсом, то одного биндинга явно будет мало. тогда стоит смотреть в сторону полноценных MVC/MVVC фреймворков, например Ангуляр (хотя лично мне он не особо нравится), или Mithril (очень крутой фреймворк), реакт, кложура, бекбон и т.д. и т.п.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774061
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAKnockout применим в случаях, когда нет необходимости в создании сложной архитектуры, сложных workflow-ов.
Его основная функция — связь модели и представления, поэтому его лучше всего использовать для простых одностраничных приложений.
К примеру, создание различного уровня сложности форм.

я бы сказал, что область применения Knockout -- это учебный/переходный процесс для тех, кто до этого плотно сидел на XAML, так сказать, быстрый старт для входа в область разработки рич веб, но однозначно задерживаться на нём не стоит. кроме того реализация подобного биндинга у того же Кендо на два порядка лучше, чем у убогой поделки под названием Knockout.

говоря о биндинге, также стоит упомянуть Way.js -- очень, очень вкусный и перспективный подход к двухстороннему биндингу.

если требуется разрабатывать сложные приложения с отзывчивым богатым интерфейсом, то одного биндинга явно будет мало. тогда стоит смотреть в сторону полноценных MVC/MVVC фреймворков, например Ангуляр (хотя лично мне он не особо нравится), или Mithril (очень крутой фреймворк), реакт, кложура, бекбон и т.д. и т.п.

так платный же он. а если на готовый проект - то там что есть по тем правилам и играешь
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774073
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawтак платный же он. а если на готовый проект - то там что есть по тем правилам и играешь

кто платный? все бесплатно.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774085
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttkmawтак платный же он. а если на готовый проект - то там что есть по тем правилам и играешь

кто платный? все бесплатно.А он не следит за дискуссией :)
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774105
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttесли требуется разрабатывать сложные приложения с отзывчивым богатым интерфейсом, то одного биндинга явно будет мало. тогда стоит смотреть в сторону полноценных MVC/MVVC фреймворков, например Ангуляр (хотя лично мне он не особо нравится), или Mithril (очень крутой фреймворк), реакт, кложура, бекбон и т.д. и т.п.
Ага, или отрыть Silverlight, в котором лет 5 назад все было реализованно на высшем уровне, но увы и ах...
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774110
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIно увы и ах...сложные приложения с отзывчивым богатым интерфейсом продолжают разрабатывать
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774111
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAсложные приложения с отзывчивым богатым интерфейсом продолжают разрабатывать
Да я в курсе, сам продолжаю, но спрос на рынке стремится к нулю. Обидно что такую технологию в угоду маркетинга угробили, сейчас свалка костылей на JS образовалась.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774120
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIДа я в курсе, сам продолжаю, но спрос на рынке стремится к нулю. Обидно что такую технологию в угоду маркетинга угробили, сейчас свалка костылей на JS образовалась.

Ну в среде Интранетов сильверлайт остаётся актуален, клиенты есть. Для глобального это такой же пережиток, как и Flex. Не стоит по этому поводу переживать. Лучше бы внедрили вместо JS некий байт-код, понимаемый всеми браузерами, это было бы круто
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774151
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЛучше бы внедрили вместо JS некий байт-код, понимаемый всеми браузерами, это было бы круто

в чём крутость?
Java апплеты как-то не прижились
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774154
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилв чём крутость?
Java апплеты как-то не прижились

в том-то и дело, что это >>>Java<<< апплеты.

а надо байт-код, в который бы компилелся JavaScript.

профита 3 как минимум: скорость исполнения (уже скомпилено), скорость передачи (байт-код гораздо меньше по объему), ну и гибкость -- хош, клепай свои языки. кофе и тайпскрипты, это масло поверх масла, как не крути -- всё убого.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774166
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt или Mithril (очень крутой фреймворк)
Сам пробовал? есть плюсы по сравнению с фреймворками что более на слуху? кажется еще слишком молодой проект
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774316
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BoneshockhVostt или Mithril (очень крутой фреймворк)
Сам пробовал? есть плюсы по сравнению с фреймворками что более на слуху? кажется еще слишком молодой проект

Пробовал, да конечно очень молодой. Концепция, в отличие от того же Angular или Knockout очень другая, все шаблоны строго компилируемые, никаких строк, чистая работа с DOM. Скорость более чем впечатляющая. Там, где Ангуляр еле ворочается и выжирает как слоняра более 300 мб сходу (и до 1Гб по ходу работу), Mitril ест около 20-30 мб, не полнеет и работает молниеносно. Очень крутой фреймворк. Жаль, что пока не обрёл должной популярности. Ещё молод.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774349
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
я мельком посмотрел примеры на оф. сайте, но что не понравилось - это построение dom'a в коде, жуть какая то, почему бы сразу не взять хотя бы минимальный шаблонизатор вроде того что в backbone
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774353
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA AngularJS vs. KnockoutJS Статья от "26 июля 2013 в 12:22". Много воды утекло с тех пор. Подробно не читал, но бросилось в глаза:
авторКлючевой же разницей в реализации шаблонизаторов в Angular и Knockout является способ рендеринга элементов: Angular генерирует DOM-элементы, которые потом использует; Knockout — генерирует строки и innerHTML-ит их . Поэтому генерация большого числа элементов занимает у Knockout больше времени (наглядный пример немного ниже).
Опровержение 1
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
// Makes a binding like with or if
function makeWithIfBinding(bindingKey, isWith, isNot, makeContextCallback) {
    ko.bindingHandlers[bindingKey] = {
        'init': function(element, valueAccessor, allBindings, viewModel, bindingContext) {
            var didDisplayOnLastUpdate,
                savedNodes;
            ko.computed(function() {
                var dataValue = ko.utils.unwrapObservable(valueAccessor()),
                    shouldDisplay = !isNot !== !dataValue, // equivalent to isNot ? !dataValue : !!dataValue
                    isFirstRender = !savedNodes,
                    needsRefresh = isFirstRender || isWith || (shouldDisplay !== didDisplayOnLastUpdate);

                if (needsRefresh) {
                    // Save a copy of the inner nodes on the initial update, but only if we have dependencies.
                    if (isFirstRender && ko.computedContext.getDependenciesCount()) {
                        savedNodes = ko.utils.cloneNodes(ko.virtualElements.childNodes(element), true /* shouldCleanNodes */);
                    }

                    if (shouldDisplay) {
                        if (!isFirstRender) {
                            ko.virtualElements.setDomNodeChildren(element, ko.utils.cloneNodes(savedNodes));
                        }
                        ko.applyBindingsToDescendants(makeContextCallback ? makeContextCallback(bindingContext, dataValue) : bindingContext, element);
                    } else {
                        ko.virtualElements.emptyNode(element);
                    }

                    didDisplayOnLastUpdate = shouldDisplay;
                }
            }, null, { disposeWhenNodeIsRemoved: element });
            return { 'controlsDescendantBindings': true };
        }
    };
    ko.expressionRewriting.bindingRewriteValidators[bindingKey] = false; // Can't rewrite control flow bindings
    ko.virtualElements.allowedBindings[bindingKey] = true;
}

Опровержение 2
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
function executeTemplate(targetNodeOrNodeArray, renderMode, template, bindingContext, options) {
        options = options || {};
        var firstTargetNode = targetNodeOrNodeArray && getFirstNodeFromPossibleArray(targetNodeOrNodeArray);
        var templateDocument = firstTargetNode && firstTargetNode.ownerDocument;
        var templateEngineToUse = (options['templateEngine'] || _templateEngine);
        ko.templateRewriting.ensureTemplateIsRewritten(template, templateEngineToUse, templateDocument);
        var renderedNodesArray = templateEngineToUse['renderTemplate'](template, bindingContext, options, templateDocument);

        // Loosely check result is an array of DOM nodes
        if ((typeof renderedNodesArray.length != "number") || (renderedNodesArray.length > 0 && typeof renderedNodesArray[0].nodeType != "number"))
            throw new Error("Template engine must return an array of DOM nodes");

        var haveAddedNodesToParent = false;
        switch (renderMode) {
            case "replaceChildren":
                ko.virtualElements.setDomNodeChildren(targetNodeOrNodeArray, renderedNodesArray);
                haveAddedNodesToParent = true;
                break;
            case "replaceNode":
                ko.utils.replaceDomNodes(targetNodeOrNodeArray, renderedNodesArray);
                haveAddedNodesToParent = true;
                break;
            case "ignoreTargetNode": break;
            default:
                throw new Error("Unknown renderMode: " + renderMode);
        }

        if (haveAddedNodesToParent) {
            activateBindingsOnContinuousNodeArray(renderedNodesArray, bindingContext);
            if (options['afterRender'])
                ko.dependencyDetection.ignore(options['afterRender'], null, [renderedNodesArray, bindingContext['$data']]);
        }

        return renderedNodesArray;
    }

        replaceDomNodes: function (nodeToReplaceOrNodeArray, newNodesArray) {
            var nodesToReplaceArray = nodeToReplaceOrNodeArray.nodeType ? [nodeToReplaceOrNodeArray] : nodeToReplaceOrNodeArray;
            if (nodesToReplaceArray.length > 0) {
                var insertionPoint = nodesToReplaceArray[0];
                var parent = insertionPoint.parentNode;
                for (var i = 0, j = newNodesArray.length; i < j; i++)
                    parent.insertBefore(newNodesArray[i], insertionPoint);
                for (var i = 0, j = nodesToReplaceArray.length; i < j; i++) {
                    ko.removeNode(nodesToReplaceArray[i]);
                }
            }
        }

Никаких HTML-строк. Работа идёт с DOM-элементами. Выводы пусть делает каждый для себя сам.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774355
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропилв чём крутость?
Java апплеты как-то не прижились

в том-то и дело, что это >>>Java<<< апплеты.

а надо байт-код, в который бы компилелся JavaScript.

профита 3 как минимум: скорость исполнения (уже скомпилено), скорость передачи (байт-код гораздо меньше по объему), ну и гибкость -- хош, клепай свои языки. кофе и тайпскрипты, это масло поверх масла, как не крути -- всё убого.Чего тебе не хватает в TypeScript?
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774358
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропилв чём крутость?
Java апплеты как-то не прижились

в том-то и дело, что это >>>Java<<< апплеты.

а надо байт-код, в который бы компилелся JavaScript.

профита 3 как минимум: скорость исполнения (уже скомпилено),JS давно уже компилируется JIT-ом.
hVosttскорость передачи (байт-код гораздо меньше по объему),Ну и сколько ты там наэкономишь по сравнению с минифицированным JS?
hVosttну и гибкость -- хош, клепай свои языки.Зачем? Под .Net наклепали языков, но все пользуются C#, некоторые VB, но мало.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774412
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу и сколько ты там наэкономишь по сравнению с минифицированным JS?

Из одного реального веб-приложения, находящегося в эксплуатации:

app.js -- 2 583 345 bytes

Холодный старт на мощном железе: 20-40 секунд, на офисном ноуте 80-120 секунд.

Ещё будем чесать языком не по делу?

Алексей КЗачем? Под .Net наклепали языков, но все пользуются C#, некоторые VB, но мало.

Очередные голословные утверждения, "все пользуются.." -- кто все? Ты? Да, многие, но далеко не все.

F#, Nemerle, Iron*, VB.NET...
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774413
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КJS давно уже компилируется JIT-ом.

Ты не понял о чём я. Во-первых, сначало интерпетируется, потом уже компилится, часть работы можно было бы сделать сразу и сократить издержки.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774414
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСтатья от "26 июля 2013 в 12:22". Много воды утекло с тех пор.

А посмотреть репозиторий не пробовал? Не заметил, что-то не заметно, что за год переписали весь нокаут. Хватит уже выгораживать нокаут, я конечно понимают, что каждый своё болото всячески хвалит, но умей посмотреть объективно.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774415
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНу и сколько ты там наэкономишь по сравнению с минифицированным JS?

Из одного реального веб-приложения, находящегося в эксплуатации:

app.js -- 2 583 345 bytes

Холодный старт на мощном железе: 20-40 секунд, на офисном ноуте 80-120 секунд.

Ещё будем чесать языком не по делу?Не по делу?! Про AMD слышал? Ссылку на RequireJS дать?
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774416
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BoneshockhVostt,
я мельком посмотрел примеры на оф. сайте, но что не понравилось - это построение dom'a в коде, жуть какая то, почему бы сразу не взять хотя бы минимальный шаблонизатор вроде того что в backbone

Вообще-то такой подход не нов. Просто нужна трансляция деклартивного описания в компилируемый код. Этого пока нехватает, да. Хотя я тут в рамках эксперимента сделал простую транляцию, это работает. А так многие шаблоны компилятся в JS и это совершенно нормальная практика, чему тут удивляться? Например, хоган.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774417
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КСтатья от "26 июля 2013 в 12:22". Много воды утекло с тех пор.

А посмотреть репозиторий не пробовал? Не заметил, что-то не заметно, что за год переписали весь нокаут. Хватит уже выгораживать нокаут, я конечно понимают, что каждый своё болото всячески хвалит, но умей посмотреть объективно.Тем более, если это всегда так было. Автор или некомпетентен, или врёт. Фрагменты кода из KO я дал.
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774418
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНе по делу?! Про AMD слышал? Ссылку на RequireJS дать?

А чем по-твоему app.js собран? Именно r.js его и собрал (require.js over node.js)
...
Рейтинг: 0 / 0
asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
    #38774421
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНе по делу?! Про AMD слышал? Ссылку на RequireJS дать?

А чем по-твоему app.js собран? Именно r.js его и собрал (require.js over node.js) И что, все модули нужны сразу на одной странице? Подтягивать их лениво по мере необходимости нет возможности? Не верю.
...
Рейтинг: 0 / 0
25 сообщений из 255, страница 6 из 11
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp.Net (не MVC) жив ? как он дружит с различными фреймворками типа jQuery и пр ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]