Internet Explorer'ın diğer tarayıcılarla neden bu kadar çok uyuşmazlığı var?


10

Internet Explorer, diğer tarayıcılarda bulunmayan bir dizi tescilli özelliğin yanı sıra standartlarla bir dizi uyumsuzluğa sahiptir. Bu uyumsuzlukların sebebinin ne olduğu hakkında bir fikri olan var mı ?

Örneğin: Crossrider çerçevesini kullanarak bir tarayıcı uzantısı geliştiriyorum . Uzantı [Windows | Mac OS | Linux] ve [Chrome | Firefox] ancak IE ile çalışmaz çünkü IE $(window).height()ve $(window).scrollTop()biraz farklı işler .

Bu durumun bilinen kapsamlı bir analizi veya sebebi açıklığa kavuşturan bir içeriden mülakat var mı? Kurum kültürü, tasarım süreci, kalite güvencesi veya bilinmeyen bazı miras mı?


4
Büyük olasılıkla geriye dönük uyumluluk. IE hepsinden eskidir.
Manoj R

20
Kendi standartlarını ve kendi küçük dünyalarını yaratma çabasında evrensel olarak kabul görmüş standartlara uymamak Microsoft'un kültürü olduğunu tahmin ediyorum. Ağ protokollerinden yazılım geliştirme ortamlarına kadar her şeyde bunu yapma geçmişi vardır.
maple_shaft



10
Harika. MS'nin CSS / HTML / JS'deki Ar-Ge yerine ActiveX aracılığıyla sıkı OS entegrasyonuna IE ile çabalarını nasıl koymayı seçtiğine dair bir açıklama yazarak sadece Magnum Opus'uma yapıştırmaya geri döndüğümde soruyu kapalı buldum: (
Graham

Yanıtlar:


23

Microsoft® Internet Explorer® neden diğer tarayıcılarla ve yayınlanmış standartlarla uyumsuz?

  1. Diğer tarayıcıların sahip olmadığı özellikler eklemek için
  2. Programcılar yalnızca IE özellikleri kullanan web sayfaları yazdıklarında, kod diğer tarayıcılarda çalışmaz. Bu, son kullanıcıları IE'deki bu siteleri görüntülemeye teşvik eder (ve dolayısıyla daha fazla kişi IE kullanır ve yalnızca Windows'ta çalıştığından, daha fazla kişi Windows kullanır).
  3. Microsoft araçları (FrontPage bunun için en ünlüsüdür) yalnızca IE üzerinde çalışan veya IE'de en iyi şekilde çalışan kod üretme eğilimindedir. Bu yukarıdaki # 2'yi teşvik etse de, kendi mermisini hak ediyor, çünkü bu web sitesinde veya web uygulamasında çalışacak bir sonraki geliştiricinin, orijinal olarak kullanılan Microsoft teknolojilerini kullanması veya tüm projeyi bir farklı teknoloji.

Kurumsal intranetler bu stratejiye özellikle açıktır, çünkü tüm kullanıcıların aynı tarayıcıda olduğu bir ortam sağlarlar (yeni bir sürüm çıkana kadar). Ayrıca, bir site müşteriye yönelik değilse, birden fazla tarayıcıyı desteklemenin küçük maliyeti için bile hiçbir bütçe olmayacaktır. Zamanla, bir şirketteki eski intranet siteleri, tüm şirketin başka bir tarayıcı için IE'yi (hatta IE'nin belirli bir sürümünü) terk etmesini önler.

Microsoft'un yaklaşımı iki ucu keskin bir kılıçtır. Bir yandan, diğer tarayıcıların hızlı bir şekilde kopyaladığı AJAX'i (ve diğer olumlu yenilikleri) mümkün kılan XML / HTTP asenkron istek işlevselliğini üretti. Ancak Microsoft, IE'nin birbiriyle uyumsuz sürümlerini üreterek, Microsoft'un planlarına en çok oynayan geliştiricileri ısırır.

Sürüm içi IE uyumsuzluğunun en sevdiğim örneği, insanları kendi tarayıcılarını kullanmamaları için teşvik ettikleri Micrsoft'un kendi IE6 Geri Sayım kampanyasıdır . Teori, Microsoft'un insanları daha yeni bir IE sürümüne yükseltmeye teşvik edebileceği, oysa "IE6 Ölmeli" diye bağıran diğer kullanıcıların kullanıcıları IE yerine başka bir tarayıcı markası kullanmaya teşvik etme olasılığı daha yüksektir.

Kısacası, Microsoft'un bazen endüstrinin geri kalanına zarar veren ve bazen yardımcı olan oldukça başarılı bir pazar hakimiyeti stratejisi. Kendim için, yalnızca% 2 veya daha fazla pazar payı (artı IE'nin son 3 sürümü) ile herhangi bir tarayıcının en son sürümünde test edilen, doğrulanmış, standartlara uygun HTML üretmeye çalışıyorum.


Microsoft ve Internet Explorer, Microsoft şirketinin ABD ve / veya diğer ülkelerdeki tescilli ticari markalarıdır.


2
IE6 hakkında konuşsaydı ben çoğu ile kabul ediyorum. 9 ve sonrası ne olacak?
Billy ONeal

11

Her zamanki gibi, soru teşviklerden biridir. Bir şeyin gerçekte neden olduğunu bilmeniz gerekiyorsa (insanların iddia ettikleri veya inanmak istediklerinin aksine), parayı takip edin.

Anahtar teknolojide (kişisel bilgi işlem) rahat bir pazar pozisyonuna sahip olduğunuzu düşünün. Ağların değeri büyük ölçüde büyüklüğündedir, bu nedenle ürünlerinizle mümkün olduğunca çok kullanıcıya ulaşmak istersiniz. Muhtemelen sisteminizi zaten kullandıkları için, yeni özellikleri tanıtmaya ve sadece kendi ürünlerinizle geriye dönük uyumluluk için çaba sarf etmeye değer. Rakiplerin ürünleri ile uyumluluk öncelik listesinde daha düşüktür, çünkü kendiniz için çok fazla değer potansiyeli yaratmaz; Aslında, rakibin ürünleri birisinin sisteminiz olmadan yapabileceği kadar birlikte çalışabilir hale gelirse size maliyet getirebilir .

Burada geliştiricilerin veya yönetimin herhangi bir bilinçli kötü niyetine bile ihtiyacınız olmadığını unutmayın. Kendi işinizi yapmak ve genel protokollere katkıda bulunmak yerine kendi protokollerinizi, standartlarınızı vb. Tanıtmak, baskın bir oyuncu için doğal bir davranıştır ve genel olarak halkın izin vermek istemediği çok katı yasal önlemler olmadan kaçınılmazdır. Aslında, Microsoft'taki zihniyet hakkında duyduğum ve okuduğum şeylerin çoğu, insanların çoğunun gerçekten , dürüstçe olduğuna inanmamı sağlıyor. ürünlerinin o kadar harika ve üstün olduğunu düşünün ki, sadece hoş olmayan malcontentler ilk etapta başka bir şey kullanmak isteyecekler ve sadık müşterilerine, 'yenilik' serin yeni şeyler yerine birlikte çalışabilirlik için çaba harcarlarsa büyük bir kötülük yapacaklar.

Farklı ürünleri desteklemek zorunda olan web geliştiricilerine acı vermek , bu tutumun sadece bir yan etkisidir. Uygulayıcılar dışında bize çok duygusuz ve hatta kötü görünüyor, ancak masaların sihirli bir şekilde tersine çevrilmesi durumunda çoğumuzun aynı tavrı alacağından şüpheleniyorum.


2

IE'nin neden olduğu keder 2 bölümlü bir sorundur, her ikisi de IE'nin ilk tarayıcı savaşını kazanmasından kaynaklanmaktadır. Eskiden en iyi ve en gelişmiş tarayıcıydı, ancak uzun bir süre boşta oturdular ve şimdi yakalama oynuyorlar, ancak şimdi diğer tarayıcıların sahip olduğu büyük bir eski yüke sahipler, çünkü birçok şirketin yalnızca üzerinde çalışan dahili sitelere yatırım yaptığı milyonlarca IE'nin belirli bir sürümü. MS, sürümler arasında geçişi mümkün olduğunca acısız yapmazsa intihar edecekti. İkincisi, ilk tarayıcı savaşını kazandıkları ve toplam tekele yaklaştıklarından W3C, tarayıcılar söz konusu olduğunda standart bir gövde olarak alakalı kalmaya çalışmak için mevcut IE işlevselliğiyle çelişen standartlar ve bu standartları izleyen yeni tarayıcılar sayesinde aktif olarak yazdı. çalıştı.


2
İkinci iddiayı doğrulanabilir gerçeklerle destekleyebilir misiniz?
Bart van Ingen Schenau

@Bart Gerçekten böyle bir şey olduğunu belirten gerçek bir üye gibi bir şüphe duyuyorum, w3c kutu modelinin bunu bir dereceye kadar yaptıkları konusunda oldukça iyi bir kanıt olduğuna inanıyorum.
Ryathal

2
Bu durumda, W3C ile uyumsuzluk için kasıtlı niyet göstermek isterim. O zaman W3C'nin IE'nin uygun olacağını düşündüğü veya farkın IE'nin standarda yeterince kolayca dönüştürülebileceği kadar küçük olduğu düşünülebilir.
Bart van Ingen Schenau

1
IE'nin ilk tarayıcı savaşında ana rakibi Netscape @Bart, W3C ile çok daha uyumlu değildi. Mozilla'nın ve Firefox'ların ilk sürümlerine kadar makul derecede uyumlu bir tarayıcı mevcut değildi. Ancak bu tarayıcılar IE6 tarihinden sonra.
Billy ONeal

@BillyONeal: Teşekkürler. Bu, o dönemin her tarayıcısını bash etmek istemedikçe W3C'nin IE bash için yola çıkmadığı inancımı güçlendiriyor.
Bart van Ingen Schenau
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.