2012-09-09 39 views
7

Yeni bir proje başlatmak zorundayım, bir sürü form ve ekran içeren bir webapp ve gerçekten hangi teknolojinin en uygun olduğunu bilmiyorum. Uygulama çok az animasyon ve çok sayıda form ile ERP benzeri bir uygulamadır. Amaç, minimum yeniden yükleme ve bekleme süresini azaltmaktır, normal bir masaüstü uygulamasına olabildiğince yakın olmak zorundadır (harika bir VB6 uygulaması gibi görünmek için çok çalışmanız gerekir :-)pjax veya istemci tarafı MVC?

Bir taraftan istemci tarafı MVC (omurga). İstemcide çalışan tüm kodların olması harika bir şey ama aklımda bu, çok fazla kodun (örneğin tüm model tanımları) sunucudan (PHP + Fuel) tekrarlanmasını gerektirir. Herhangi bir gecikme olmaksızın pagination veya grid çalışması gibi tüm bilgileri yüklediklerinden emin olun, fakat aynı zamanda bazı senkronizasyon problemleri (diğer kullanıcılar verileri değiştirebilir ve verileri istemciden el ile geçersiz hale getirmem gerekir) sunar.

Diğer taraftan pjax var. Buradaki amaç, tüm şablonlama işlemlerini sunucuda yapmak, sadece sayfayı pjax isteği için çerçeve olmadan veya yeni isteklere tam sayfa olarak döndürmek için bir mantık uygulamanızdır. Kod çoğaltma yok, çok basit istemci tarafı.

from basecamp ve from twitter öykülerini okudum ve her iki nokta da bana mantıklı geliyor. Ziyaretçi bilgisayarında aktarım yapamazsınız (özellikler, performans ...)

Daha fazla düşündüğüm mod MVC üzerinde pjax'ı beğenir, ama belki bir şeyleri özlüyorum. Müşteri tarafında MVC üzerinden pjax veya pjax dezavantajlarına göre MVC avantajları nelerdir?

Teşekkür

cevap

3

backbone.js gerçekten geri gönderebilir, ancak, birbirine bağlı basamaklı dropdowns vb Çok iyi bir API vardır oluyor Ajaxian çok şeyler var asla ağır, tek sayfa web uygulamaları için iyidir çok olaylar ve koleksiyonlar için. Yetkili istemci tarafında javascript varsa, bunu düzenlemek için yararlı bir yol olabilir. Sunucu tarafı mimarinizin varsayılan olarak RESTful olmasını beklediği düşünülür ve RESTful olmayan API'lar için kullanmak için biraz çaba harcamanız gerekir.

Üzerinde çalıştığım proje, sunucu tarafında asp.net MVC ile birlikte bir ERP web uygulaması. Omurga (şablon sistemi olarak gidon ile) öğrendim ve .net mvc gerçekten bu kadar iyi oynamayın. Eğer omurgaya gidecekseniz, tam-hog gitmelisiniz (denetleyici yöntemleri json'a hizmet eder, işte bu kadar). Bu uygulamadaki sayfalarda, bazı formlarla az çok 'normal' web sayfaları olan Backbone, yanlış seçimdir.

Sadece pjax'ı ilk kez ziyaret ettim, bu yüzden temelde sayfanın en üstündeki kısa açıklamayı okudum, ancak bu senaryoyu kullanmaya devam etmenin bu kadar basit olduğunu düşünüyorum. Aptal prensipler.

İlgili konular