2013-04-29 27 views
6

Şu anda bir mobil HTML5/JS projesi üzerinde çalışıyorum ve daha okunaklı istemci-> sunucu iletişimi için JS çerçevesine bir dizi ~ 40 istek 'sınıf' ekledim. Patronum, bir kerede tanımlanmış değişken ve işlevlerin sayısı ile gelecekteki sorunlarla karşılaşabileceğimizi düşündüğü kadar çok sınıfın kullanımını sorguladı. Benim tartışmam şu anda ilk önce okunabilirlik için yazmamız ve gelecekte sorun haline geldiğinde optimizasyon konusunda endişelenmemiz.Javascript'te maksimum var/fonksiyon tanımı sayısı?

Benim sorum şu ki, bu endişe iyi kurulmuş mu? - bir kerede tanımlanabilecek değişken ve işlevlerin sayısında bir (oldukça düşük) bir limit var mıdır ve bu, tarayıcıya veya bir tarayıcıya göre farklılık gösteriyor mu? cihaz temeli?

Düzenleme:

JSONRequest AbstractRequest bir 'uzantı' olduğu, aşağıdaki gibi istek dosyalarının bir örnek:

function MyServerRequest(content, info, otherData, callback, ignoreErrors) { 
    var requestData = new RequestData("MyServerRequest"); 
    requestData.messageType = MyConst.MY_END_POINT; 
    requestData.message = { 
     something: content, 
     anotherthing: { 
      blah: info 
     } 
     thirdthing: otherData 
    }; 

    JSONRequest.call(this, requestData, callback, ignoreErrors); 
} 

MyServerRequest.prototype = Object.create(JSONRequest.prototype); 
MyServerRequest.prototype.constructor = MyServerRequest; 
+1

Değişkenler ile global değişkenleri mi kastediyorsunuz? – gmaliar

+0

Spesifikasyon ne diyor? –

+3

Patronunuzun endişesinin sınırlara ulaştığından emin misiniz? Ya da yazdığınız kodla bazı sürdürülebilirlik sorunu mu oldu? –

cevap

1

değişkenler veya fonksiyonlar sayısında bir sabit sınır yoktur JavaScript içerebilir, ancak dosya boyutlarının farkında olmalı ve yanlışlıkla iki değişkene ad verme veya aynı şeyi çalıştırma olasılığına karşı dikkatli olmalısınız.

Tüm sayfalarda gerekmeyecek bazı işlevleriniz varsa, bunu birkaç JavaScript dosyasına bölmeniz ve yalnızca gerekenleri içermesi gerekir.

+0

Bu arada çerezler ve localStorage her tarayıcıda sınırlı bir boyuta sahip –

İlgili konular