Bir ExtJS Projesi Organize Best Way

4 Cevap php

Ben sadece çok hafif bir JSON PHP hizmeti ile desteklemeyi planlıyoruz bir ExtJS uygulama geliştirmeye başladım. Bunun dışında, bu standalone olacak. Benim soru, kaçınılmaz olarak meydana gelecektir dosya ve sınıfları düzenlemek için en iyi yolu nedir nedir? Herkes büyük ExtJS projeler (birkaç bin satır) ile herhangi bir deneyimi var.

4 Cevap

Ben burada başlamak istiyorum http://blog.extjs.eu/know-how/writing-a-big-application-in-ext/

Bu site uygulama yapısı nasıl iyi bir tanıtım bakış verir.

Şu anda bizim ASP.NET MVC / ExtJS iki uygulamanın bu fikirleri kullanıyor.

Uygulama geliştirirken, dosya ve klasör yapısı gerçekten önemli muhtemelen bırakma kodunu en aza indirmek ve işiniz bittiğinde tek bir JS dosyasında sopa istiyorum gidiyoruz değil gerektiği gibi. Otomatik bir işleyici veya komut dosyası oluşturmak muhtemelen (bkz: http://extjs.com/forum/showthread.php?t=44158) bunun için en iyi bahis olacak.

O dedi, ben sınıf başına tek bir dosya tavsiye edilir ExtJS forumlarında bir yerde okudum, ve benim kendi deneyimlerinden olduğunu kanıtlamak olabilir.

Kullanıcıların yüklemek için bir uygulama için beklemek hazırız önermek, bu yüzden genellikle ilk uygulama başlatma sırasında JS tüm yük. Ben yükleme önermek ve gerektiğinde JS dosyaları eval'ing gereksizdir - tüm JS üretim için dağıtım önce minified olacak özellikle.

Ben namepsaces, dosya başına bir sınıf ve iyi tanımlanmış ve iyi belgelenmiş sınıf hiyerarşisi öneririz.

Yeni büyük bir proje başlatırken, ben modüler yapmaya karar verdi. Genellikle, büyük projelerde tüm modülleri belirli bir kullanıcı tarafından kullanılan, bu yüzden talep üzerine yerleştirin. Bir proje 50 + modüllerini olurdu Fe, büyük olasılık kullanıcı sadece 10 ile çalışıyor olmasıdır -.

Bu tür mimari nispeten küçük başlangıç ​​kodu için olanak sağlar.

Modüller sunucuda depolanan ve AJAX çağrısı tarafından yüklenen, AJAX geri arama responseText eval'uating vardır. Bu ile tek sorun, siz de modül içinde saklanan olabilir, hangi modül bağımlılıkları izlemek gerekir. Ben Modülü adında bir sınıf var ve ben görev içinde özendirdiği için her yeni modül örneği kontrol edin. Henüz yoksa, ben sunucudan yüklemek.