SORU
26 EYLÜL 2009, CUMARTESİ


JavaScript araç zinciri nedir?

JavaScript gelişmiş bir uygulama web üzerinde çalıştırmak için yazmaya başlamak için sabırsızlanıyorum. JavaScript kodu tek kullanımlık mendil küçük parçalar önce, DOM doğrudan ve jQuery biraz kullanarak yazdım. Ama bu tarayıcıda çalıştırmak için tam teşekküllü bir uygulama yazmak için arıyorum ilk kez.

Yani, insanlar JavaScript ciddi bir gelişme yapmak için tercih ne merak ediyorum. Özellikle, aşağıdaki, yaptığın bileşenleri seçtim ve hepsi birlikte iş akışı içine sığacak hakkında bazı bilgiler ile birlikte ilgileniyorum:

  • Editör ve editör eklentileri/komut ne modlar ne kullanıyorsunuz? Genellikle Emacs bir kullanıcı değilim, ve js2.el kullanıyorum şu anda, ama diğer ayarlar hakkında işitme ilgileniyorum.
  • IDE herhangi bir tür (Aptana, Dashcode, veya gibi) kullanıyor musunuz?
  • Kütüphaneler veya çerçeveler kullandığınız JavaScript?
  • JavaScript derleme dillerden birine (GWT, haxe, Objective-J) kullanıyor musunuz?
  • Ne birim test çerçeveler kullanıyor musunuz? Nasıl onları çağırmak mı? JavaScript hata ayıklayıcısı bir web sayfası tarayıcı komut satırından editörü/IDE çağrılan,,, olabilirler?
  • Ne otomatik kullanıcı test araçları kullanın (Selenyum, Watir, Sahi böyle arayüz mü? Yine, bunlar nasıl çağrılabilir? (Birim testleri ve komut satırı arabirimi testleri çağırmak için güçlü olmak çok kullanışlı, buildbots çalıştırmak için olurdu)
  • Diğer kod kalite araçları kullanın (JSlint, kod kapsama araçları, ya da öyle bir şey) nedir?
  • Hata ayıklama ortamı (Firebug, Y Müfettiş, vb.) için ne kullanabilirim? Editör veya IDE ile herhangi bir entegrasyon var mı?
  • Ne (obfuscators,, optimize her türlü minifiers) dağıtmadan önce kod çalıştırmak mı işlem sonrası?
  • İhtiyaç duyulan modül bağımlılıkları yönetmek için araçlar ya da dinamik olarak yükleniyor kodu herhangi bir tür var mı? Uygulama yazıyorum olacak çalışma ile büyük miktarda kod, ve ben istiyorum devam et yükleme süreleri aşağı, araçlar için izleme ne modüllerin gerekli ya da yükleme kodu talep yardımcı olur.
  • Araç zinciri belirli bir tarayıcı tabanlı Uygulama Geliştirme; ben zaten gayet iyi bir sürüm kontrol sistemi, bug tracker, vb JavaScript için) herhangi bir diğer gerekli araçlar var mı?

Ben daha az ilgi burada listeleri "burada bir sürü şey geçer" (biliyorum bir sürü araç olarak kullanılabilir), ve daha bir yığın işte size pratik ve nasıl birlikte uyuyor. Umarım geliştirir bu, esas olarak, bir istemci tarafı uygulama, sunucu olmak için kullanılan kimlik doğrulama ve saklamak ve veri almak, bu yüzden ilgilenmiyorum ne sunucu taraflı çerçeve kullandığınız sürece bu integral için istemci tarafı kodu bir şekilde.

edit: Birim ve kullanıcı arayüzü test çerçeveleri, ve onları otomatik nasıl ilgimi çekecek. Tercih yapabilmek için bir tek "test" ya da "komisyon test" görev komut satırından çalıştırmak için tüm testler için projeler ve iade durumuna bağlı olarak başarı ya da başarısızlık testleri. Bu buildbots ile çok daha kolay entegrasyon sağlayacak. Ayrıca, ilgilendiğim biri varsa yazar ünite testleri normal dışında bir tarayıcı (Gergedan, spidermonkey, v8, ya da benzeri) için bir kod yok bağlı tarayıcı, daha hızlı dönüşte bir alt testleri.

CEVAP
26 EYLÜL 2009, CUMARTESİ


Ne editörü ve Düzenleyicisi eklenti/modları/script kullanıyor musunuz? Ben genellikle Emacs bir kullanıcı, ve kullanıyorum js2.el an, ama ben işitme ile ilgilenen diğer ilgili kurulumları.

Ben genelde Textmate (*,* 4*,* 3 Prototype demetleri ile) kullanın. Ön uç ağır geliştirme yaparken, hızla HTML, CSS ve JavaScript dosyaları sekme arasında nerede olduğumu, vim paylaşalım panel manzarasını tercih ederim. Bunu yaparken, ben de macvim veya Terminal kullanın. Visor, ruh halime bağlı olarak. Açıkçası, Mac kullanıcı değilim.

(Aptana IDE herhangi bir tür kullanın musunuz Dashcode, veya gibi)?

Hayır. Coda ama metin düzenleyicisi özellikleri ayrılmak çok kullanmak istediğiniz için kullandım. Ayrıca ilginç olan, Espresso, ile oynadı...ama vıdı.

JavaScript kütüphaneleri ne ya çerçeveler kullanıyor musunuz?

jQuery Prototype proje ihtiyaçlarına bağlı olarak her ikisini de kullanıyorum. Her ilgili çerçeve güçlü göstermek için, bir olarak bir WordPress kullanmak için başvurmak istiyorumDOM manipülasyon çerçeveve bir Prototipbetik çerçeve. Buna göre, daha fazla biçimlendirme ve Prototip üzerinde ağır komut dosyası, uygulama tipi projeler odağı olan projelerde jQuery kullanmak eğilimindedir.

Dillerden herhangi biri onu kullanıyor musunuz JavaScript (GWT, haxe,derleme Objective-J)?

Kesinlikle değil - bu tür çerçeveler felsefi bir sancı var. Sunucu tarafı kodu aksine, ön uç kodu kontrol edilemeyen bir ortamda, kullanıcının tarayıcısında çalıştırın. Gibi bir JavaScript geliştirici üretmek için sorumluluk görüyorumiyi bir kod mümkün. Vasatın altında bir kod var performans sonuçları ve JavaScript tarafından derlenen diller gibi Objective-J (bu sadece bir liste de kullandığım) asla çok sıkı olarak kod tarafından üretilen güçlü bir JavaScript geliştiricisi.

Ne birim test çerçeveler kullanıyor musunuz? Nasıl onları çağırmak mı? Olabilirler editör/IDE, çağrılan komut satırı, tarayıcıda bir , JavaScript, web sayfası hata ayıklayıcı?

QUnit, DV birim test çerçevesi çok büyük bir hayranıyım. Dojo DOH Unit Testing da güzel.

Birim testi için FireUnit, şık Firebug uzantısı kaçırmayın.

Ayrıca bakınız Razor.

Ne otomatik kullanıcı arabirimi testleri araçlar kullanıyorsunuz (Selenyum gibi, Watir, Sahi)? Yine, bu nasıl olabilir çağrılan? (Birim çağırmak için güçlü olmak testler ve arabirimi testleri komut satırı çok yararlı olacaktır çalışan buildbots)

Gerektiğinde kullanmak Selenium, ama bu nadirdir.

Başka hangi kod kalite araçları kullanıyorsunuz (kod kapsama JSlint araçları, ya da öyle bir şey)?

Ve JSLint kullanıyorum seviyorum.

Firebug ** 18 HRCov yaygın cins en iyi olarak kabul edilir hoş gelmiş. Günlük JavaScript ve birlikte çalışmayı çok kod kapsama karşı pek iyi bulmuyorum.

Eğer hata ayıklama için ne kullanabilirim çevre (Y Kundakçı Müfettiş, vb.)? Herhangi var mı editör veya IDE ile entegrasyon?

İlgilendiğim kadarıyla, Firebug JavaScript geliştirme için katil app. Bazı yararlı hata ayıklama özellikleri:

  • Değişken araç ipuçları
  • Kesme ve koşullu kesme noktaları
  • Performans profiler
  • Son derece şık bir 20**
  • İfadeler dikkat et
  • Yığın izlemelerini
  • Jiffy, FireCookie FireQuery gibi yararlı eklentiler.

Y Müfettiş ** 24 Debug Bar IE hataları izlemek için yararlıdır olarak güzel...ama FireBug benim için.

-İşlem sonrası koşuyorsun kodunuzu dağıtmadan önce (obfuscators,, her türlü minifiers optimize)?

Ben çok isteyerek kullanmayın herhangi bir post-processing araçları gibi bir çok yönden JavaScript açıklığı, ve ben nefret ettiğim için yapmak daha zor acemi geliştiriciler için JavaScript öğrenmek için çalışmam. Son derece basit karıştırılmış JavaScript yeniden bahsetmeye gerek yok.

Sadece JavaScript bant genişliği kaydetmek için minify için gerekli ... ... diğer bir örneği olmuştur. Bu durumda, Doug çalıştırmak için SVN post-commit hook bir Crockford JSMin mükemmel kurdum.

Orada herhangi bir diğer gerekli araçlar vardır araç zinciri için özel olan Tarayıcı için JavaScript geliştirme tabanlı uygulamalar; ben zaten bir gayet iyi bir sürüm kontrol sistemi, bug tracker, vb)?

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • PlugResearch

    PlugResearch

    22 Mart 2006