Богатая интерактивность клиента с JQuery и т. Д. - самый надежный подход? - PullRequest
2 голосов
/ 23 августа 2011

Любые представления о самых надежных инструментах для реализации довольно богатого клиента (т. Е. Графики / элементы управления, обновляющие содержимое друг друга без обратной передачи).Я совсем немного использовал Telerik, но он кажется слишком тяжелым для разметки, когда вы хотите сконфигурировать его для вызовов ajax и элементов управления, обновляющих друг друга на стороне клиента.

Другими параметрами в jquery являются команды $ ajax, стандартные панели обновления или гибридный подход.Ремонтопригодность / простота важна.Так же как и производительность - если простой JSON может проходить, а не просматривать состояния и т. Д., Это было бы предпочтительным.ответы.Природа моего вопроса больше связана с «архитектурой».В смысле извлечения вещей из событий на стороне клиента (то есть, когда изменяется выпадающий список A, используйте события на стороне клиента, чтобы обновить остальные) или с помощью событий на стороне сервера, чтобы «соединить» все это вместе, а затем визуализировать любой встроенный JavaScript с этой стороны.Надеюсь, это прояснит это немного.Спасибо

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Если вы ищете бесплатные вещи,

http://www.highcharts.com/, вероятно, лучшая бесплатная диаграмма jQuery.Он великолепен в том, что он может делать.

Я также использую http://jqueryui.com/ для большинства своих нужд пользовательского интерфейса, поскольку он содержит большинство элементов управления, которые я использую на каждом сайте, который я пишу.

jQuery имеет отличную реализацию AJAX, и если вы используете его вместе с MVC framework , вы получите действительно плавный UX.

edit

JQuery

$.get("/userControls/PrintRunPriceCalculator.ashx?pages=" + pages + "&quantity=" + quantity, {}, function (data) {
    if (data != "")
        $(".TotalAmountFigure").html(data);
});

Ashx

public class PrintRunPriceCalculator : IHttpHandler, IReadOnlySessionState, IBookPrintDetail
{

    public void ProcessRequest(HttpContext context)
    {
        int quantity;
        int pages;

        try
        {
            quantity = int.Parse(context.Request.QueryString["quantity"]);
            pages = int.Parse(context.Request.QueryString["pages"]);
        }catch{ return; }

        BookPrintDetailPresenter presenter = new BookPrintDetailPresenter(this);
        context.Response.Write(presenter.GetQuote(quantity, pages));
    }
0 голосов
/ 23 августа 2011

Вы должны заглянуть за jQuery в такие вещи, как backbone.js или даже sproutcore.


Редактировать: Да, вы ищете именно то, что Backbone.js делает http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...