Prototype

Yazılım ekran görüntüsü:
Prototype
Yazılım detaylar:
Versiyon: 1.7.3 Güncelenir
Qayıt: 10 Feb 16
Geliştirici: Prototype Core Team
Lisans: Ücretsiz
Popülerlik: 30

Rating: 4.0/5 (Total Votes: 1)

lansmanından bu yana, Prototype en kabul ve kullanılan JavaScript çerçeveleri biri haline gelmiştir etrafında.

Prototype (3 sayfa web sitesi gibi) küçük projeler için tavsiye edilmez, ama esas olarak nedeniyle büyük kod boyutu, daha büyük web siteleri veya JS-powered Web uygulamaları için idealdir.

çerçeve test edilmiş ve Mozilla Firefox 1.5+, Internet Explorer 6+, Safari 2.0.4+, Opera 9.25+ ve Google Chrome ile çalışmaktadır 1 +.

Bu senaryolar geniş bir yelpazede çalışan çapraz tarayıcı uygulamaları oluşturmada geliştiricilere büyük bir zaman kaybı verecek

Bu sürümdeki yeni Nedir:.

  • daha iyi performans için Sizzle son sürümüne güncellendi ve biz vahşi gördüğüm bir kaç sorunları çözmek için.
  • bir iç özelliği kontrol yanlışlıkla tetikleme oldu IE son sürümlerinde bir sorun düzeltildi & quot; Bu sayfa, Java & quot kullanır; iletişim.
  • dom- küçük sorunlar ve düzen ile ilgili bir dizi yöntem düzeltildi.

daha iyi performans için Sizzle en son sürümüne 1.7.2.0:

  • Updated~~V sürümde yeni nedir ve biz vahşi gördüğüm bir kaç sorunları çözmek için.
  • bir iç özelliği kontrol yanlışlıkla tetikleme oldu IE son sürümlerinde bir sorun düzeltildi & quot; Bu sayfa, Java & quot kullanır; iletişim.
  • dom- küçük sorunlar ve düzen ile ilgili bir dizi yöntem düzeltildi.

sürüm 1.7.1.0:

  • DOM yeniden yazma yeni nedir
  • ECMAScript 5 uyumluluğu
  • IE9 ve IE10 yaklaşan sorunlara neden olan Element.setOpacity ile bir hata düzeltildi.
  • form değerleri tarayıcılar işe şekilde daha doğru olması için seri şekilde düzeltildi.

sürüm 1.7 yeni Nedir:

  • dize içeriği ile çalışır update` `Eleman # emin olun içerir Internet Explorer'da bir LINK etiketi.
  • başarılı bir yanıt olarak bir 304 HTTP durum davranın.
  • tarayıcıları 'yerleşik' Dizi # forEach` (ve ES5) ile davranışı eşleştirmek için Dizi # _each` `düzgün seyrek diziler taşıyınız.
  • `IE 9 eski IE olayları ile Event.extend` çalışmasını sağlayın.
  • parametrelere Dur ek ekleme `& _ =` Safari'de Ajax istekleri olmayan GET. Biz artık bu gerekli olduğu Safari herhangi bir sürümünü desteklemektedir.
  • emin `Form.focusFirstElement` hiçbir alanlar ile formlara istisna yükseltmek değil.
  • IE eski olay sisteminde genişletilmiş MouseEnter / mouseLeave olaylar bir 'relatedTarget` özelliğini tanımlayın.
  • IE6-7 içinde `yeni Unsuru ( 'select')` ile tek bir davranış sabitleyin.
  • Form.Element.Methods tanımlanan her şeyi ile DÜĞME elemanları uzatın. DÜĞME elemanları Form.serialize içinde Form.getElements içinde geçilen ve tefrika emin olun.
  • Object.isFunction RegExp nesneleri için `FALSE döndürür sağlayın.

  • ile Elemanı # getStyle çağırmak için
  • Geri Al Opera özgü davranış. (| right | üst | sol alt)
  • Etkinlik # isMiddleClick ve #isRightClick Safari ve Chrome ile Fix sorunu.

  • IE bir Ajax isteği, bazen durum kodu olarak 1223 yerine 204 döndürür
  • Fix sorunu.
  • Object.isDate ekleyin.
  • `document` veya` document.documentElement` Eleman # getOffsetParent geçirilen Kolu olgu. Birçok düzen / konumlandırma yöntemleri ile Düzeltmeler IE hatalar.
  • Eleman # cumulativeOffset, #viewportOffset, #positionedOffset ve #getOffsetParent için $ `` de element` `sarın.

sürüm 1.7 RC3 yeni Nedir:

  • Bu uzun zamandır ertelenen sürümünü içerir Internet Explorer için tam destek 9.

sürüm 1.6.1 yeni Nedir:

  • bir uyarı tetikleme kaçının Java IE8 devre dışı bırakıldığında .
  • Basitleştir'i Dize # (BM) escapeHTML ve DOM bağımlılıklarını kaldırın.
  • Güncelleme UnittestJS. buna göre modifiy test şablonu.
  • gereksiz kaldır eğer Eleman # readAttribute deyimi.
  • Eksik noktalı virgül ekleyin.
  • düz dize karşılaştırma lehine (örneğin düşük seviyeli yöntemi için) pahalı iç 'getClass' Kaldır
  • Fix 'PeriodicalExecuter' artık istisna bastırır, böylece.

  • querySelectorAll için seçiciler kaçan ilgili
  • Fix sorunu.

Hangi sürümü 1.6.1_rc3 yeni

  • ASCII olmayan karakter Sabit çeşitli ve benzeri
  • desteklenen tarayıcılar listesine Chrome'u 1+ ekleyin.

  • yeme & quot;
  • Fix & quot 'Şablon # değerlendirmek'; 'Boş' 'toTemplateReplacements' işlevinden döndürülen eğer önceki karakter.
  • emin (eksik) APPLET, OBJECT ve EMBED elemanları IE8 simüle yöntemlerle uzatılmış olduğundan emin olun. '_extendedByPrototype' Bir eleman üzerinde mevcut erken eğer geri dönün.
  • daha verimli 'RegExp # testi' ile dizi oluşturma ve 'Dizi # include' değiştirin.
  • 'ElementExtensions' tanımlanan şekilde yeniden düzenleyin. SpecificElementExtensions kullanılan emin elemanlar temizlediğini olun.
  • emin $ A ilkel değerler ile çalıştığından emin olun.

  • Seçici takımında
  • Do not tarayıcı sniff bölmek 'işaretini' işlevi. Bunun yerine uygun bir testi kullanmak -. PROPERTIES_ATTRIBUTES_MAP
  • kısa el eleman yöntemleri notasyonu kullanmayın (element.getStyle () @ - & # x3e; Element.getStyle (@element)) performans nedenleriyle. 'Array.prototype.slice' yerine kullanılabilir zaman '$ A' ve 'Array.prototype.shift' kullanmayın.
  • 'Prototype.Browser.Opera' artık daha güçlü çıkarımda kullanır ve tarafından belirlenir [[Class]] 'window.opera' varlık - & quot;. Opera & quot;
  • Bir olay adı / eleman kombinasyonu için birden fazla yanıtlayıcısını bağlama engelledi event.js Fix hatası.

  • IE tescilli MouseEnter / mouseLeave olaylar destek test ederken
  • burnunu etmeyin. yerine daha sağlam çıkarım kullanın.
  • Kullan 'Prototype.emptyFunction' sürekli birim testler boyunca.
  • amortisman uzantısı: mark Dizi # () kaldırıldı olarak azaltmak
  • .
    uzunluk & quot;;
  • 'Form.serialize' şimdi var & quot formları ile güvenle çalışır. -named elemanları

sürüm 1.6.1_rc1 yeni Nedir:

  • 'Elemanı # update' şimdi SCRIPT ilgilenir IE unsurları.
  • 'Element.extend' kullanılmayan yerel değişkenleri kaldırın. yerine 'yanlış' ( '_extendedByPrototype' olma 'yanlış' elemanını yeniden uzatmak için 'Element.extend' zorlamaz) daha 'tanımsız' olarak ayarlayarak '_extendedByPrototype' kaldırmak için form testlerinden birini Fix.
  • 'escapeHTML' / 'unescapeHTML' daha sıkı testini yapın. (Krom 1.x kaçar & quot; & # x3c; & quot; ve & quot; && quot; & # x3e; & quot; 'innerHTML' değil, & quot)
  • DOM testlerinin birinden diğerine koklama çıkarın. Düzeltmeler geçen IE8 arızası.

  • HTMLAppletElement ve HTMLObjectElement nesneleri 'Element.prototype' devralan yok
  • 'Element.extend' şimdi IE8 hata ilgilenir.

  • 'SetOpacity' test ederken
  • Fix DOM testleri doğru özellik testini kullanmak için
  • / 'htmlFor' {get / set} Özellik çeviri için ''.
  • IE8 başka hatası düzeltildi
  • Fix 'Elemanı # writeAttribute' nedeniyle uygun özellik test eksikliği IE8 'Elemanı # readAttribute' başarısızlıkları.
  • IE8 başarısızlıkları üretilen DOM testlerinin, birinden koklama çıkarın.

  • 'RespondsTo' nedeniyle typeof dönen & quot için bir yöntem tespit olmaz
  • Fix 'Form.reset' testi; nesne & quot; (Yerine & quot; fonksiyon & quot;) IE
  • Kaldır Dizi # JS1.8 uygulayan müşteriler 'azaltmak' Şu anda yerli geçersiz kılar hangi azaltmak, örneğin Firefox 3 +
  • emin olun try / catch / nihayet yerine try kullanılan / nihayet ikinci one desteği olmadan istemcileri (örneğin Böğürtlen, IE) için

  • 'in' operatörü
  • kullan Safari & # x3c önlemek için nodelist özelliğine erişirken; çökmesini 2.0.4 =
  • yerli 'cloneNode' güvenli bir sarıcı olarak Eleman # klonu ekleyin.
  • IE8 düzgün 'Elemanı' kurucudaki bir sınıf adını atar sağlamak için testler ekleyin.
  • IE kırık 'setAttribute' tespit ettiğinde 'Elemanı' dan koklama kaldırın.
  • özellik algılama lehine dallanma 'Element.update' dan koklama kaldırın.
  • 'unescapeHTML' escapeHTML 'dallanma ve ne zaman koklama çıkarın.
  • hiçbir seçici verildiğinde aşağı IE 6-7 Redefine Eleman # Tüm alt uzanan önlemek için.

  • Gereksiz hesaplama önlemek için | (Y X) ve Etkinlik # işaretçi
  • Olay # işaretçisi tanımlarını Ters.
  • 'MouseEnter' ve non-IE tarayıcılarda 'mouseLeave' olayları (IE doğal bunları destekler) için birinci sınıf destek ekleyin.
  • 'prototypeUID' düğüm expandos bazı ortamlarda hataları önlemek için 'typeof' ile erişilebilir olduğundan emin '_extendedByPrototype', '_countedByPrototype' ve emin olun.
  • Opera 9.x soyundan bağdaştırıcılarla belirli Seçici sorguları yanlış sonuçlar verir Fix sorunu.

  • sayfa unload önbelleğinde elemanlara
  • dışarı Boş referanslar. Etkinlik # stopObserving ek olarak bu Need bellek sızıntıları temizlemek için çağırır.
  • 'valueOf' özellikleri IE6 bir alt sadece gerektiğinde kopyalanan 'toString' ve emin olun.

  • tip & quot; & quot erişirken
  • emin olun 'getAttribute' bayrak olmadan kullanılır; Bir iframe niteliği (IE aksi hata atar).
  • ilk argüman bir dize olduğunda RegExp meta sakınmalısınız Dize # gsub.
  • Dize # unescapeHTML içinde değiştirme Fix sırası
  • Fix sorunu belgeye ekli olmasaydı bir düğüm üzerinde köklü bir Seçici sorgu IE'de başarısız oldu.
  • Fix Seçici nitelikleri tire içeren unsurları eşleşecek.
  • Form.reset her zaman alıcı elemanına bir başvuru verir emin olun.
  • Escape & quot;: & quot; ve & quot;. & quot; karakter querySelectorAll destekleyen tarayıcılarda bağlamsal CSS seçimi yaparken.
  • IE tanımlanmamış asla olayları 'hedef' özelliğini sağlayın.
  • Eleman # soyundan emin olun her zaman bir dizi döndürür.
  • Element.getDimensions mutlak için sabit pozisyon elemanları açmayın
  • Boş desenli Dize # alt çağrılırken sonsuz döngüler kaçının
  • Prototip distfiles oluşturmak için dişlisi geçin.

  • Juriy tarafından keşfedilen çok-üstün bir yaklaşım kullanmak için (Sayı | | Dize Dizisi)
  • Object.is geçin.
    IE ana nesneler üzerinde istisnalar atmak yok
  • |
  • Daha düzeltme Object.is (Sayı String) sağlamak.
  • RegExp metakarakterleriyle dizeleri işleyebilir Enumerable # grep sağlayın.
  • & quot Switch; doScroll yaklaşımı & quot; dom için:. yüklü özel olay
  • document.viewport.get Optimize (Boyutlar | Genişlik | Yükseklik).
  • Nesne # isString ve Nesne # String ve Number & quot için return false ISNUMBER Fix sorunu; sarıcı & quot; nesneler.
  • Set dom ateşlemeden önce = true document.loaded. Yüklenen özel bir olay
  • Eleman # mağaza birkaç anahtar / değer çiftlerini içeren bir nesne kabul izin verin.
  • (zincirleme için) elemanının kendisi dönmek için Değiştir Eleman # mağaza.
  • olmayan köpüren özel olaylar ekleyin. 'True' Eleman # yangın varsayılan yeni bir son argüman; Özel bir olay ateş zaman köpüren önlemek için geçiş 'yanlış.
  • Alter olay sistemi yeni eleman depolama API kullanmak yerine kendi global hashtable var.
  • elemanı meta verileri (bellek sızıntıları) güvenli, karma destekli depolama için Eleman # mağaza ve Eleman # almak ekleyin. Ayrıca doğrudan elemanın depolama karma ile çalışmak için Öge getStorage ekleyin. Şapka ipucu:. Mootools

  • Safari tedavi sınıf isimleri
  • Fix sorunu belirli sürümleri harf duyarsız Selector / $$ sorgular.

  • Yorumlar argüman isimleri ile karışmış zaman Fonksiyon # argumentNames IE hatalı sonuçlar ile geri döndü
  • Fix sorunu.
  • Selector.patterns düzenli bir yapı olarak temsil edilmelidir.
  • Fonksiyon yöntemleri performans geliştirmeleri

Gereksinimleri :

  • JavaScript istemci tarafında etkin

Benzer yazılım

jBPM
jBPM

1 Oct 15

PHPExcel
PHPExcel

13 May 15

Cinderblock
Cinderblock

13 Apr 15

Yorumlar Prototype

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!