SORU
9 ŞUBAT 2009, PAZARTESİ


Nasıl/benim javascript jquery kod yapısı?

Oldukça yoğun ajax jquery, web tabanlı bir uygulama ile oynuyor. Neredeyse gevşek vs. ne aranır ne izini bir noktaya geliyor.

Sıralama daha temel düzeyde javascript benim yapı yanlış bir duygu ile ben kaldım. Nasıl jquery kod, olay vb. işleme/javascript yapısı mı herhangi bir acemi bir javascript geliştiricisi olarak tanımlanmıştır.

CEVAP
14 Kasım 2011, PAZARTESİ


BU!

İlk cevap bu soru için yayınlanmıştır beri bir süre oldu ve çok şey değişti. Birincisi ve en önemlisi, JS tarayıcı dünya Bu (asenkron modülü tanım) kod organizasyonu için doğru hareket gibi görünüyor.

Çalışır şekilde AMD modülleri, örneğin TÜM kod yazın

define('moduleName', ['dependancy1', 'dependancy2'], function (dependency1, dependancy2) {
    /*This function will get triggered only after all dependancy modules loaded*/
    var module = {/*whatever module object, can be any JS variable here really*/};
    return module;
});

Ve sonra modülleri gibi AMD yükleyiciler kullanılarak yüklenircurl.jsyarequire.jsvb, örneğin:

curl(
    [
        'myApp/moduleA',
        'myApp/moduleB'
    ],
).then(
    function success (A, B) {
        // load myApp here!
    },
    function failure (ex) {
        alert('myApp didn't load. reason: '   ex.message);
    }
);

Avantajları:

  1. Sadece kendisini yükler (bazıları oldukça küçüktür) loader AMD Bu sayfa üzerinde <script> tek unsur vardır.

  2. Tüm JS dosyalarını otomatik olarak zaman uyumsuz OLMAYAN ENGELLEME getirilen olacak bundan sonra! moda, böylece daha hızlı!

  3. Gerekli modülleri bağımlılıklar yüklü var sonra yürütülen.

  4. Modüler kolay bir kod korumak ve yeniden kullanmak anlamına gelir).

  5. Genel değişkenler kirliliği eğer düzgün kullanılırsa tamamen bağlanmış olabilir.

Dürüst olmak gerekirse, bir kez kavram vardırtıkladımkafanın içinde, asla eski günlerine geri döneceksin.

P. S: jQuery AMD modül sürüm 1.7'den başlamak üzere kendisi kayıt yapıyor.

Daha fazla bilgi BU:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Baby Big Mouth

    Baby Big Mou

    5 Mart 2013
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009