powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Microsoft ASP.NET vNext: эволюция или революция?
25 сообщений из 275, страница 7 из 11
Microsoft ASP.NET vNext: эволюция или революция?
    #38756702
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Да, можно. Но я не о том.
Как шаблон не тяни, он компилируется в JavaScript функцию, где либо конкатенация, либо регулярка, либо, как заметил hVostt, join массива.
И получается, что когда от нас это скрыто, то нормуль, а когда в явном виде, то жесть!

Забавно просто :)Я шаблоны храню в виде jQuery-объектов, которые потом клонирую.Не понял. Что за jQuery объекты такие? Пример приведи.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756707
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, аааа... document.createElement()?
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756708
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Я шаблоны храню в виде jQuery-объектов, которые потом клонирую.Не понял. Что за jQuery объекты такие? Пример приведи. Это , если я правильно понял, о чём речь.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756713
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVostt, аааа... document.createElement()?
Ну а что еще, магии нет. Инжектинг строки быстрей как я понял, но так симпотишней )
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756723
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVostt, аааа... document.createElement()?

Ну типа. А шаблон -- полноценный нативный JS-объект, с полноценными зависимостями. Т.е. ангуляр вычисляет всю модель (dirty), нокаут вычисляет по графу событий (что совсем даже не быстрее, чем у ангуляра), а тут шаблон обновляется только, где что-то поменялось.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756724
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Не понял. Что за jQuery объекты такие? Пример приведи. Это , если я правильно понял, о чём речь.

Жуть какая, однозначно в продакшен я бы такое не пропустил никогда. Поддерживать нереально.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756727
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Не понял. Что за jQuery объекты такие? Пример приведи. Это , если я правильно понял, о чём речь.И как это использовать?
Вот если я захочу список как отдельный компонент не внутри таблицы, а в другом месте и с другим количеством элементов?
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756925
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Это , если я правильно понял, о чём речь.

Жуть какая, однозначно в продакшен я бы такое не пропустил никогда. Поддерживать нереально.А чё его поддерживать? Это системный контрол, пишется один раз и навсегда. Будет неудобно - разделю на части. Пока и так нормально.
skyANAАлексей Кпропущено...
Это , если я правильно понял, о чём речь.И как это использовать?Это обёрнуто в кнокаутный биндинг:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
ko.bindingHandlers.pager = {
        init: (element: HTMLElement, valueAccessor: () => any, allBindings: KnockoutAllBindingsAccessor, viewModel, bindingContext: KnockoutBindingContext) => {
            return { controlsDescendantBindings: true };
        },
        update: (element: HTMLElement, valueAccessor: () => any, allBindings: KnockoutAllBindingsAccessor, viewModel, bindingContext: KnockoutBindingContext) => {
            ko.virtualElements.emptyNode(element);

            var dataSource: DataSource = ko.unwrap(valueAccessor());

            if (!dataSource)
                return;

            var model = new PagerModel(dataSource);

            var $view = $pagerView.clone(); // <-- Тут -------------------

            ko.utils.domNodeDisposal.addDisposeCallback($view[0], () => { model.dispose(); });
            $view.appendTo(element);
            ko.applyBindingsToDescendants(model, element);
        }
    };


skyANAВот если я захочу список как отдельный компонент не внутри таблицы, а в другом месте и с другим количеством элементов?Я не захочу, не тот случай. Это самодостаточный контрол, управляющий текущей страницей при постраничном выводе.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757009
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпропущено...


Жуть какая, однозначно в продакшен я бы такое не пропустил никогда. Поддерживать нереально.А чё его поддерживать? Это системный контрол, пишется один раз и навсегда. Будет неудобно - разделю на части. Пока и так нормально.
skyANAпропущено...
И как это использовать?Это обёрнуто в кнокаутный биндингТо что нокаут используется, я понял из разметки.

Алексей КskyANAВот если я захочу список как отдельный компонент не внутри таблицы, а в другом месте и с другим количеством элементов?Я не захочу, не тот случай. Это самодостаточный контрол, управляющий текущей страницей при постраничном выводе.Порочная практика.
Через пару лет нужно будет переделать клиента и придётся всё нафиг переписать, вместо того, чтобы сменить стили и расположение компонентов.
Хотя может в вашем корпоративе и не придётся, потому как ничего не меняется
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757011
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
ko.bindingHandlers.pager = {
        init: (element: HTMLElement, valueAccessor: () => any, allBindings: KnockoutAllBindingsAccessor, viewModel, bindingContext: KnockoutBindingContext) => {
            return { controlsDescendantBindings: true };
        },
        update: (element: HTMLElement, valueAccessor: () => any, allBindings: KnockoutAllBindingsAccessor, viewModel, bindingContext: KnockoutBindingContext) => {
            ko.virtualElements.emptyNode(element);

            var dataSource: DataSource = ko.unwrap(valueAccessor());

            if (!dataSource)
                return;

            var model = new PagerModel(dataSource);

            var $view = $pagerView.clone();

            ko.utils.domNodeDisposal.addDisposeCallback($view[0], () => { model.dispose(); });
            $view.appendTo(element);
            ko.applyBindingsToDescendants(model, element);
        }
    };


Какая жесть писать логику на js, чистое мракобесие. Что творится с этим миром?
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757135
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Я не захочу, не тот случай. Это самодостаточный контрол, управляющий текущей страницей при постраничном выводе.Порочная практика.
Через пару лет нужно будет переделать клиента и придётся всё нафиг переписать, вместо того, чтобы сменить стили и расположение компонентов.
Хотя может в вашем корпоративе и не придётся, потому как ничего не меняется Да, над стилизацией надо ещё работать. Это новый проект, который скоро пойдёт в разработку. Окончательные требования к стилизации пока не сформулированы, поэтому пока так. :-)
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757142
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удачного сбора урожая граблей :)
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757145
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ruАлексей К
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
ko.bindingHandlers.pager = {
        init: (element: HTMLElement, valueAccessor: () => any, allBindings: KnockoutAllBindingsAccessor, viewModel, bindingContext: KnockoutBindingContext) => {
            return { controlsDescendantBindings: true };
        },
        update: (element: HTMLElement, valueAccessor: () => any, allBindings: KnockoutAllBindingsAccessor, viewModel, bindingContext: KnockoutBindingContext) => {
            ko.virtualElements.emptyNode(element);

            var dataSource: DataSource = ko.unwrap(valueAccessor());

            if (!dataSource)
                return;

            var model = new PagerModel(dataSource);

            var $view = $pagerView.clone();

            ko.utils.domNodeDisposal.addDisposeCallback($view[0], () => { model.dispose(); });
            $view.appendTo(element);
            ko.applyBindingsToDescendants(model, element);
        }
    };


Какая жесть писать логику на js, чистое мракобесие. Что творится с этим миром? Согласен, писать логику на js чистое мракобесие, поэтому на js не пишу. :-)
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757146
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAУдачного сбора урожая граблей :)Да, я готов к этому, всё под контролем. :-)
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757155
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КСогласен, писать логику на js чистое мракобесие, поэтому на js не пишу. :-)
TypeScript - это расширение JavaScript и не является исключением
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757238
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ruАлексей КСогласен, писать логику на js чистое мракобесие, поэтому на js не пишу. :-)
TypeScript - это расширение JavaScript и не является исключением Ну всяко лучше чем это . :-)
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757285
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КНу всяко лучше чем это . :-)
Ну если тебе будет легче от того, что я скажу "не такое гавно, как кофе, но всё же гавно" , то я не против

P.S. Гавно, припудренное сахарным порошком, хоть и сладковато на вкус, но всё же горчит :)
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757419
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ruАлексей КНу всяко лучше чем это . :-)
Ну если тебе будет легче от того, что я скажу "не такое гавно, как кофе, но всё же гавно" , то я не против

P.S. Гавно, припудренное сахарным порошком, хоть и сладковато на вкус, но всё же горчит :)

всё что компилится в JS -- блевотное говно, уже по факту самого своего существования. кофескрипт конкретно омерзительный, а тайпскрипт жалкая пародия на нормальный язык, которая не выживет 100%. погремушки для прыщавых гиков.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757439
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttтайпскрипт жалкая пародия на нормальный язык, которая не выживет 100%. погремушки для прыщавых гиков.
Тут даже дело не в выживаемости поделия, а в применимости к задачам. Ну пусть в обозримом будущем тайпскрипт займёт свою нишу и все аспнетчики поголовно перестанут писать на js. Что это изменит? Вообще ничего. Как было у меня 0.1% клиентского js, так столько же и останется. Только теперь он будет типизированный и приправленный специями. Ну и ладно. А вот писать сайты исключительно на js (ts, coffee и иже) - это не просто параноя, это болезнь. Причем, её легко подцепить людям без иммунитета, то есть невкуривающим в истинную мощь веба. Чаще всего эти люди - соскочившие с толстого клиента (SL, WPF, WinForms).
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757482
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
codearticles.ru,
...есть один момент - это старый добрый пользователь, который хочет "как в Экселе" .. ну вот грид - и чтобы фильтры в заголовках .. на нокауте загрузил данные на клиента в observableArray - и пусть фильтрует (или сортирует) себе во всех возможных вариантах, не трогая сервер ... а сервер - Json туда, Json сюда, в фидлере все культурненько ...
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757495
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik, а в гуглодоках другие пользователи почему-то видят, какие фильтры ты сейчас накладываешь. Правда вроде не во всех режимах просмотра :)
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757498
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
Без конкантенации строк
Код: javascript
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.
var $pagerView = $(" \
        <table style='width: 100%'><tr> \
            <td> \
                <!-- ko if: pageCount() > 1 --> \
                    <div style='display: inline-block; vertical-align: middle;'>Страницы </div> \
                    <ul \
                        class='pagination pagination-sm dataPager' \
                        style ='margin: 0; display: inline-block; vertical-align: middle;' \
                    > \
                        <!-- ko if: isNotFirstPageGroup() --> \
                            <li><a href='#' data-bind='click: function(){ moveToFirst(); }'>1</a></li> \
                            <li><a href='#' data-bind='click: function(){ moveToPageGroup(-1); }'> \
                                <span class='glyphicon glyphicon-arrow-left'></span> \
                            </a></li> \
                        <!-- /ko --> \
                        <!-- ko foreach: pageGroupItems() --> \
                            <!-- ko if: $parent.getFilter().PageNum() != $data --> \
                                <li class='notActive'> \
                                    <a \
                                        href='#' \
                                        data-bind=' \
                                            text: $data, \
                                            click: function () { $parent.getFilter().PageNum($data); } \
                                        ' \
                                    ></a> \
                                </li> \
                            <!-- /ko --> \
                            <!-- ko if: $parent.getFilter().PageNum() == $data --> \
                                <li class='active'><span data-bind='text: $data'></span></li> \
                            <!-- /ko --> \
                        <!-- /ko --> \
                        <!-- ko if: isNotLastPageGroup() --> \
                            <li><a href='#' data-bind='click: function(){ moveToPageGroup(1); }'> \
                                <span class='glyphicon glyphicon-arrow-right'></span> \
                            </a></li> \
                            <li><a \
                                href='#' \
                                data-bind='text: pageCount, click: function(){ moveToLast(); }' \
                            ></a></li> \
                        <!-- /ko --> \
                    </ul> \
                <!-- /ko --> \
            </td> \
            <td style='text-align: right; vertical-align: middle;'> \
                Всего записей: \
                <span data-bind='text: rowCount'></span> \
            </td> \
        </tr></table>");



А чем такое разгребать вообще? В студии есть возможность на подобии этого?
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757503
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAcarrotik, а в гуглодоках другие пользователи почему-то видят, какие фильтры ты сейчас накладываешь. Правда вроде не во всех режимах просмотра :)

...я с гуглодоками даже не на "вы", а на "они" .. :) .. никакой совместной работы ...
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757504
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонАлексей К
Без конкантенации строк
Код: javascript
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.
var $pagerView = $(" \
        <table style='width: 100%'><tr> \
            <td> \
                <!-- ko if: pageCount() > 1 --> \
                    <div style='display: inline-block; vertical-align: middle;'>Страницы </div> \
                    <ul \
                        class='pagination pagination-sm dataPager' \
                        style ='margin: 0; display: inline-block; vertical-align: middle;' \
                    > \
                        <!-- ko if: isNotFirstPageGroup() --> \
                            <li><a href='#' data-bind='click: function(){ moveToFirst(); }'>1</a></li> \
                            <li><a href='#' data-bind='click: function(){ moveToPageGroup(-1); }'> \
                                <span class='glyphicon glyphicon-arrow-left'></span> \
                            </a></li> \
                        <!-- /ko --> \
                        <!-- ko foreach: pageGroupItems() --> \
                            <!-- ko if: $parent.getFilter().PageNum() != $data --> \
                                <li class='notActive'> \
                                    <a \
                                        href='#' \
                                        data-bind=' \
                                            text: $data, \
                                            click: function () { $parent.getFilter().PageNum($data); } \
                                        ' \
                                    ></a> \
                                </li> \
                            <!-- /ko --> \
                            <!-- ko if: $parent.getFilter().PageNum() == $data --> \
                                <li class='active'><span data-bind='text: $data'></span></li> \
                            <!-- /ko --> \
                        <!-- /ko --> \
                        <!-- ko if: isNotLastPageGroup() --> \
                            <li><a href='#' data-bind='click: function(){ moveToPageGroup(1); }'> \
                                <span class='glyphicon glyphicon-arrow-right'></span> \
                            </a></li> \
                            <li><a \
                                href='#' \
                                data-bind='text: pageCount, click: function(){ moveToLast(); }' \
                            ></a></li> \
                        <!-- /ko --> \
                    </ul> \
                <!-- /ko --> \
            </td> \
            <td style='text-align: right; vertical-align: middle;'> \
                Всего записей: \
                <span data-bind='text: rowCount'></span> \
            </td> \
        </tr></table>");



А чем такое разгребать вообще? В студии есть возможность на подобии этого?WebStorm ставишь и разгребаешь. Можно ещё посмотреть, чем ReSharper 8 помогает в данном случа.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38757506
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikskyANAcarrotik, а в гуглодоках другие пользователи почему-то видят, какие фильтры ты сейчас накладываешь. Правда вроде не во всех режимах просмотра :)

...я с гуглодоками даже не на "вы", а на "они" .. :) .. никакой совместной работы ...Не понял. Не пользуетесь?
...
Рейтинг: 0 / 0
25 сообщений из 275, страница 7 из 11
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Microsoft ASP.NET vNext: эволюция или революция?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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