powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Microsoft ASP.NET vNext: эволюция или революция?
25 сообщений из 275, страница 6 из 11
Microsoft ASP.NET vNext: эволюция или революция?
    #38756567
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТеперь JS-библиотеки огого! Грех их не использовать.

Я вот заметил, что с этим огого в последнее время происходит. Задание на копейку, пара массивов json, три странички, зато прикручен ангуляр, less и самосвал. Разметка вся забита атрибутами, фарш какой-то.
А компонент? Ладно там шаблон, но разметка в строках это жесть :)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 template:
'<div class="tabbable">' +
'<ul class="nav nav-tabs">' +
'<li ng-repeat="pane in panes" ng-class="{active:pane.selected}">'+
'<a href="" ng-click="select(pane)">{{pane.title}}</a>' +
'</li>' +
'</ul>' +
'<div class="tab-content" ng-transclude></div>' +
'</div>',
replace: true
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756574
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонАлексей КТеперь JS-библиотеки огого! Грех их не использовать.

Я вот заметил, что с этим огого в последнее время происходит. Задание на копейку, пара массивов json, три странички, зато прикручен ангуляр, less и самосвал. Разметка вся забита атрибутами, фарш какой-то.
А компонент? Ладно там шаблон, но разметка в строках это жесть :)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 template:
'<div class="tabbable">' +
'<ul class="nav nav-tabs">' +
'<li ng-repeat="pane in panes" ng-class="{active:pane.selected}">'+
'<a href="" ng-click="select(pane)">{{pane.title}}</a>' +
'</li>' +
'</ul>' +
'<div class="tab-content" ng-transclude></div>' +
'</div>',
replace: true

И что тут жестокого? Всё вроде чётко и понятно, хоть я ангуляром и не пользуюсь.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756579
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонЯ вот заметил, что с этим огого в последнее время происходит. Задание на копейку, пара массивов json, три странички, зато прикручен ангуляр, less и самосвал. Разметка вся забита атрибутами, фарш какой-то.
А компонент? Ладно там шаблон, но разметка в строках это жесть :)

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
todo.view = function(ctrl) {
    return m("html", [
        m("body", [
            m("input"),
            m("button", "Add"),
            m("table", [
                m("tr", [
                    m("td", [
                        m("input[type=checkbox]")
                    ]),
                    m("td", "task description"),
                ])
            ])
        ])
    ]);
};
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756582
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ что тут жестокого? Всё вроде чётко и понятно, хоть я ангуляром и не пользуюсь.
Я бы удивился, если бы ты не понял три строчки кода под названием tabs :)
Возможно для любителей хорошей смеси представления и логики это самое то )
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756585
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,

тру-шаблон

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
todo.view = function(ctrl) {
    return m("html", [
        m("body", [
            m("input", {onchange: m.withAttr("value", ctrl.description), value: ctrl.description()}),
            m("button", {onclick: ctrl.add}, "Add"),
            m("table", [
                ctrl.list.map(function(task, index) {
                    return m("tr", [
                        m("td", [
                            m("input[type=checkbox]", {onclick: m.withAttr("checked", task.done), checked: task.done()})
                        ]),
                        m("td", {style: {textDecoration: task.done() ? "line-through" : "none"}}, task.description()),
                    ])
                })
            ])
        ])
    ]);
};
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756587
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонskyANAИ что тут жестокого? Всё вроде чётко и понятно, хоть я ангуляром и не пользуюсь.
Я бы удивился, если бы ты не понял три строчки кода под названием tabs :)
Возможно для любителей хорошей смеси представления и логики это самое то )А без тро-ло-ло слабо объяснить, что там жестокого?
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756595
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttтру-шаблон

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

Ты кстати как сам JSON в HTML рендеришь-то? Не рендеришь? Не JS-ом?
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756624
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПарамонпропущено...

Вроде я намекнул, что против смешивания js и разметки там где нет надобности.Ааааа... Ну бери хэндлбарс, фигли. :)

Ты кстати как сам JSON в HTML рендеришь-то? Не рендеришь? Не JS-ом?
Или темпо, да есть полно простеньких шаблонизаторов.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756633
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонАлексей КТеперь JS-библиотеки огого! Грех их не использовать.

Я вот заметил, что с этим огого в последнее время происходит. Задание на копейку, пара массивов json, три странички, зато прикручен ангуляр, less и самосвал. Разметка вся забита атрибутами, фарш какой-то.
А компонент? Ладно там шаблон, но разметка в строках это жесть :)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 template:
'<div class="tabbable">' +
'<ul class="nav nav-tabs">' +
'<li ng-repeat="pane in panes" ng-class="{active:pane.selected}">'+
'<a href="" ng-click="select(pane)">{{pane.title}}</a>' +
'</li>' +
'</ul>' +
'<div class="tab-content" ng-transclude></div>' +
'</div>',
replace: true

Если лень тянуть шаблон Ajax-ом откуда-нибудь ещё, тогда как-то так. Они бы ещё в TypeScript многострочные строковые константы добавили, как в C#, им бы цены не было.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756640
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕсли лень тянуть шаблон Ajax-ом откуда-нибудь ещё, тогда как-то так.
Если лень тянуть, то можно заранее разместить, причем красивый и чистый как слеза html )
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756642
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонАлексей КЕсли лень тянуть шаблон Ajax-ом откуда-нибудь ещё, тогда как-то так.
Если лень тянуть, то можно заранее разместить, причем красивый и чистый как слеза html )Если хочется что-то интерактивное, вроде DateTimePicker, Typeahead и т. п., чистый как слеза html не получится. :-)
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756644
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонАлексей КЕсли лень тянуть шаблон Ajax-ом откуда-нибудь ещё, тогда как-то так.
Если лень тянуть, то можно заранее разместить, причем красивый и чистый как слеза html )Куда разместить? Вот к примеру нужен нам компонент какой, да пусть хоть простой чекбокс. То куда разместить его шаблон?
А если из этих компонентов надо диалог какой собрать, то как?
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756645
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и получается, что шаблон необходимо скомпилировать в некую JavaScript функцию, что занимается ничем иным, как конкатенацией строк, или регулярки какие выполняет.
А как ещё-то это может работать?
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756649
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВот и получается, что шаблон необходимо скомпилировать в некую JavaScript функцию, что занимается ничем иным, как конкатенацией строк, или регулярки какие выполняет.
А как ещё-то это может работать?

я выше привёл пример, как ещё можно. без конкатенацией строк всяких, очень быстро.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756650
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВот и получается, что шаблон необходимо скомпилировать в некую JavaScript функцию, что занимается ничем иным, как конкатенацией строк, или регулярки какие выполняет.
А как ещё-то это может работать?Шаблон можно тянуть с сервера requirejs-ом.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756653
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕсли хочется что-то интерактивное, вроде DateTimePicker, Typeahead и т. п., чистый как слеза html не получится. :-)

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

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

я выше привёл пример, как ещё можно. без конкатенацией строк всяких, очень быстро.
Без конкантенации строк
Код: 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: эволюция или революция?
    #38756667
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAВот и получается, что шаблон необходимо скомпилировать в некую JavaScript функцию, что занимается ничем иным, как конкатенацией строк, или регулярки какие выполняет.
А как ещё-то это может работать?Шаблон можно тянуть с сервера requirejs-ом.Да, можно. Но я не о том.
Как шаблон не тяни, он компилируется в JavaScript функцию, где либо конкатенация, либо регулярка, либо, как заметил hVostt, join массива.
И получается, что когда от нас это скрыто, то нормуль, а когда в явном виде, то жесть!

Забавно просто :)
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756673
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Шаблон можно тянуть с сервера requirejs-ом.Да, можно. Но я не о том.
Как шаблон не тяни, он компилируется в JavaScript функцию, где либо конкатенация, либо регулярка, либо, как заметил hVostt, join массива.
И получается, что когда от нас это скрыто, то нормуль, а когда в явном виде, то жесть!

Забавно просто :)Я шаблоны храню в виде jQuery-объектов, которые потом клонирую.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756677
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVosttпропущено...


я выше привёл пример, как ещё можно. без конкатенацией строк всяких, очень быстро.join массива? Дак конкатенацию уже оптимизировали так, что она быстрее join-а.

Это не джойн массива. Это самый быстрый в мире шаблон для JavaScript, без парсинга и обработки строк. При с возможностью статического чекинга На мой взгляд самый правильный способ работы с шаблонами на JavaScript.
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756682
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такие шаблоны уделывают jQuery в 4 раза, не говоря уже о всяких ангулярах:
...
Рейтинг: 0 / 0
Microsoft ASP.NET vNext: эволюция или революция?
    #38756701
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAпропущено...
join массива? Дак конкатенацию уже оптимизировали так, что она быстрее join-а.

Это не джойн массива. Это самый быстрый в мире шаблон для JavaScript, без парсинга и обработки строк. При с возможностью статического чекинга На мой взгляд самый правильный способ работы с шаблонами на JavaScript.Ну кась. Что получается в результате этой лабуды:
Код: javascript
1.
m("input[type=checkbox]")

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


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