Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 10120|Yanıt: 0

Hangisi daha güçlü, tarayıcı çekirdeği Gecko mu yoksa WebKit mi?

[Bağlantıyı kopyala]
Yayınlandı 26.02.2016 15:00:14 | | |

Google'ın Chrome tarayıcısının WebKit çekirdeği ile bazı teknoloji tutkunları Mozilla'nın Gecko çekirdeğinin sona erip sona ermeyeceğini merak ediyor. Ancak, WebKit'in artan popülaritesine rağmen, WebKit ile Gecko arasındaki farkları bilen ve takdir edenler Mozilla'nın Firefox'un gelecekteki sürümlerinde WebKit çekirdeğini kullanma olasılığının henüz tartışılmadığını düşünüyor.
Webkit'in Avantajları
Webkit, Apple'ın KDE tabanlı KHTML projesi tarafından geliştirilen açık kaynaklı bir HTML render motorudur. Chrome'un incelemesinden Webkit'in kompakt ve temiz kod tabanı, mükemmel standart desteği ve küçük bellek alanı nedeniyle övgü alan çok hafif bir render motoru olduğunu gördük. Bu özellikler, Webkit'i birçok tarayıcı için popüler bir çekirdek yapar.
Webkit, ağırlıklı olarak Apple'ın Safari tarayıcısı ve iPhone'da kullanılır, ancak Adobe, Nokia, Trolltech gibi bazı önemli üreticiler de bu çekirdeği kullanır. Webkit'in kullanıcıları arasında iCab, Omniweb, Shiira ve Epiphany gibi daha az bilinen tarayıcılar da bulunmaktadır. Haiku, Sylble ve hatta Amiga gibi bazı tier 2 işletim sistemlerinde Webkit de popülerdir. Giderek daha fazla geliştirici zengin İnternet uygulamaları geliştirmek için Webkit'i kullanıyor. Birçok çekirdek değerlendirdikten sonra, Google Android mobil tarayıcısı ve Chrome masaüstü tarayıcısı için WebKit'i seçti.
Geliştiricinin Webkit hakkındaki kabul ettiği yorum, bunun birçok durumda kullanılabilen çok iyi bir render motoru olduğu ve bu çekiciliğin birçok geliştiricinin Mozilla'nın Gecko çekirdeği için bir pazar olup olmadığını sorgulamasına yol açtı.
Apple Gecko'yu neden boykot ediyor
    Netscape'ten gelip KHTML'den önce ortaya çıkan Gecko, büyük ve karmaşık kod tabanı nedeniyle eleştirilmiştir. Gecko çok güçlü, ama pahalı, karmaşık ve yüksek bir bellek alanına sahip. Sonuç olarak, Gecko'nun birçok özelliği birçok kez yük haline gelir.
Gecko çekirdeğinin aşırı karmaşık olmasının nedeni, Gecko'nun HTML renderlemenin ötesinde daha fazla işlevsellik sağlamayı amaçlamasıdır. Mozilla'nın ilk hedefleri büyüktü; Mozilla'nın en erken uygulama paketi arasında tarayıcı, posta ve haber grubu programları, web tasarım araçları ve IRC sohbeti vardı. HTML render etmanın yanı sıra, Gecko yaygın olarak kullanılan XML tabanlı kullanıcı arayüzü oluşturma motoru olan XUL'u da sunar. XUL bu programların hepsinde kullanılmaktadır. XUL, bugün Firefox'ta kullanıcı arayüzleri oluşturmak için hâlâ kullanılmaktadır ve bu da Firefox'un en değerli çoklu uzantı uygulamalarından biri haline gelmektedir.
Gecko'nun aşırı karmaşık olmasının bir diğer nedeni ise güçlü bir bileşen sistemi olan XPCOM'dur. XPCOM, render motorunu bileşenli hale getirmek için Gecko'ya birçok heyecan verici özellik getirse de, bazı geliştiriciler tarafından kötüye kullanıldı ve Ars Technica, 2004'te Mozilla geliştiricisi Scott Collins ile röportaj yaptığında, Scott Collins XPCOM'un kötüye kullanılmasının Mozilla'nın yaptığı birkaç büyük hatadan biri olduğunu söyledi.
XUL ve XPCOM'un getirdiği karmaşıklık göz önüne alındığında, Apple'ın Safari için daha hafif bir çekirdek seçmesi doğaldır. Apple, Mac işletim sistemiyle sıkı entegre edilebilecek bir tarayıcı tasarlamak istedi ve ayrıca motorun mobil cihazları desteklemesi gerektiğini öngörerek KHTML'nin Gecko'dan daha uygun olduğunu fark ettiler.
2003 yılında Apple, Safari'de KHTML kullanmaya karar verdiğinde, Mozilla'dan Mike Shaver Gecko'nun eksiklikleri hakkında blog yazdı. Ayrıca Apple'ın web standartlarını teşvik etmek için ittifakları olacağını öngördü. Şöyle yazdı,
"Küçük ve rafine hedefimiz vardı, Gecko'nun iri yapısı ve şişkinliği çeşitli incelemelerde puanlarımızı çekti, yeni bir tarayıcı yazmam gerekirse Mozilla dışında seçenekleri değerlendirirdim. Umarım Mozilla Safari/KHTML'den ders alır çünkü kodun 1/10'unda gerçekten harika özellikler sunuyorlar. ”
Gecko, Firefox 3'ü hayata geçiriyor
2003'ten bu yana çok şey değişti. Gecko'nun kod tabanı uzun zamandır gelişti, Gecko hâlâ karmaşık, ancak birçok tarihsel kusuru gideriliyor ve Gecko, Firefox 3'e tüm web gezinme deneyiminde önemli iyileştirmeler getiren birçok yenilik getiriyor.
Gecko 1.9, Cairo üzerinden platform render çerçevesini kullanıyor, SVG'deki büyük iyileştirmeler kodu basitleştiriyor ve tam sayfa yakınlaştırma gibi çok havalı özellikler sunuyor; ayrıca Gecko'nun Acid 2 testini geçmesini sağlayan yeniden düzenleme yeniden akış algoritması da var. Mozilla ayrıca bellek alanını önemli ölçüde azalttı, hatta Safari ve Opera'yı bile geride bıraktı.
XPCOM'un kullanımı büyük ölçüde azaltılmış ve XPCOM'un kaynak alanı yeni bir geri dönüşüm geri dönüşümcüsüyle azaltılmıştır. Bu çalışma devam ediyor ve Mozilla, Firefox 4'te XPCOM'un yükünü daha da azaltacak. Gecko'nun diğer kusurları da yeni geliştirmede ele alındı; örneğin Firefox 3.1'in alfa sürümünde CSS 3 desteğinin eklenmesi ve Gecko'yu daha rekabetçi hale getirecek bazı performans iyileştirmeleri. Mozilla'nın TraceMonkey motoru muhtemelen Firefox 3.1'e dahil edilecek ve bu da Javascrip{filter}t performansını önemli ölçüde iyileştirecek.
Teknik açıdan Gecko artık çok sağlam ve Webkit'ten daha kötü değil. Bazı kanıtlar, Gecko'nun mobil moda girmeye başladığını gösteriyor; bu kısa süre önce mümkün değildi. Mozilla, Gecko'yu herhangi bir web kitinin erişebileceği alanlara yönlendirecek kaynaklara, geliştirme deneyimine ve topluluk desteğine sahip.




Önceki:Bitmap/png'den jpg formatına ve görüntüyü sıkıştırın
Önümüzdeki:Web tarayıcısı benzeri tarayıcı kontrolleri
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com