2012-02-21 44 views
8

Bir web projesinde kullanılmayan css tanımlarını tanımlamak için çok ilginç bir araç buldum. http://www.sitepoint.com/dustmeselectors/Web projelerinde kullanılmayan/ölü kod nasıl bulunur (javascript% 90 kodu)

Javascript projeleri için de benzer araçlar var mı?

P.S. Kullanılmayan kodları deterministik olarak bulmak için bir program olmadığını biliyorum. Ancak, kullanılmayan kodu tanımlamak için bir rapor arıyorum. Sonra son karar her zaman kendi olacak.

+0

kesme noktaları dışarı Büst ve selenyum yayınlamaya başlayın. –

cevap

5

Sorun gerçekten emin olmanın bir yolu yoktur. Aşağıdakileri varsayalım: Aşağıdaki ilk HTML sitesi boştur. Kullanılmamış gibi görünüyor olsa da, bir sürü JS kodu var.

  • OnLoad, sunucuya bir AJAX sorgusunu başlatan bir işlev çağrılır. Sunucu, sitenin gövdesi olan çok sayıda HTML kodu döndürür. Bu gövde çok sayıda JavaScript işlevi içeriyor.
  • İlk gövde, AJAX yoluyla alınan gövde ile değiştirilir. Aniden, tüm kod kullanılır. Bu nedenle, statik analiz yardımcı programları işe yaramamaktadır. Yine de tüm JS kullanımını çalışan bir tarayıcıdan işaretleyen bir tarayıcı uzantısı olup olmadığını bilmiyorum.

  • +2

    Evet, kabul ediyorum, program kullanılmayan kodu deterministik olarak bulamıyor. Ancak, kullanılmayan kodu tanımlamak için bir rapor arıyorum. Sonra son karar her zaman kendi olacak. – antonjs

    +0

    Tarayıcınızda çalıştırılan tüm kodları işaretleyen bir araç bulmak için http://stackoverflow.com/questions/53249/are-there-any-good-javascript-code-coverage-tools sayfasını okuyun. Hangi kodun ** muhtemelen ** öldürüleceğini kolayca tanımlamanıza izin verecektir. – parasietje

    +1

    Sayfa Bulunamadı -> http://stackoverflow.com/questions/53249/are-there-any-good-javascript-code-coverage-tools –

    -5

    En hızlı şekilde aklınıza gelen, Javascript LINT (http://www.javascriptlint.com /) ve JSLint (http://www.jslint.com/). Bununla birlikte, aşağıdakileri yapınız: ikincisi duygularınızı incitir.

    +7

    Bazı kişilerin fakir olduğunu düşündüğü kodlama uygulamaları için bu test. Kullanılmayan kodları test etmiyorlar. – Quentin

    +1

    Belki de bu cevabı silmek için zamanı. –

    İlgili konular