Mengapa Internet Explorer memiliki banyak ketidakcocokan dengan browser lain?

10

Internet Explorer memiliki sejumlah fitur eksklusif yang tidak ditemukan di peramban lain serta sejumlah ketidaksesuaian dengan standar. Adakah yang tahu apa penyebab ketidakcocokan itu?

Sebagai contoh: Saya mengembangkan ekstensi browser menggunakan kerangka kerja Crossrider . Ekstensi ini berfungsi dengan baik dengan semua kombinasi [Windows | OS Mac | Linux] dan [Chrome | Firefox] tetapi tidak berfungsi dengan IE karena IE menangani $(window).height()dan $(window).scrollTop()sedikit berbeda.

Adakah analisis menyeluruh yang diketahui tentang situasi itu, atau wawancara dengan orang dalam yang akan mengklarifikasi penyebabnya? Apakah itu budaya perusahaan, proses desain, cacat QA, atau warisan tak dikenal yang mengerikan?

Jakub M.
sumber
4
Kemungkinan kompatibilitas ke belakang. IE adalah yang tertua dari semuanya.
Manoj R
20
Saya kira budaya di Microsoft tidak mengikuti standar yang diterima secara universal dalam upaya menciptakan standar mereka sendiri dan dunia kecil mereka sendiri. Mereka memiliki sejarah melakukan hal ini dalam segala hal mulai dari protokol jaringan hingga lingkungan pengembangan perangkat lunak.
maple_shaft
16
@ManojR IE bukan yang tertua: en.wikipedia.org/wiki/History_of_the_web_browser
paul
10
Bagus. Saya menghabiskan 15 menit mengetikkan penjelasan tentang bagaimana MS memilih untuk menempatkan upaya mereka dengan IE ke dalam integrasi OS yang ketat melalui ActiveX, daripada R&D dalam CSS / HTML / JS, hanya untuk menemukan pertanyaan yang ditutup ketika saya kembali untuk menempelkannya di Magnum Opus saya: (
Graham

Jawaban:

23

Mengapa Microsoft® Internet Explorer® tidak kompatibel dengan browser lain dan standar yang diterbitkan?

  1. Untuk menambahkan fitur yang tidak dimiliki browser lain
  2. Ketika programmer menulis halaman web yang menggunakan fitur IE-only, kode tidak akan berfungsi di browser lain. Ini mendorong pengguna akhir untuk melihat situs-situs tersebut di IE (dan karenanya lebih banyak orang menggunakan IE, dan karena hanya berjalan di Windows, lebih banyak orang menggunakan Windows).
  3. Alat Microsoft (FrontPage adalah yang paling terkenal untuk ini) cenderung menghasilkan kode yang hanya berfungsi di IE, atau bekerja paling baik di IE. Sementara ini mempromosikan # 2 di atas, itu layak peluru sendiri karena pengembang berikutnya untuk bekerja di situs web atau aplikasi web sekarang harus menggunakan teknologi Microsoft yang sama yang awalnya digunakan memproduksinya, atau harus menulis ulang seluruh proyek dalam teknologi yang berbeda.

Intranet perusahaan sangat rentan terhadap strategi ini karena mereka menyediakan lingkungan di mana semua pengguna berada di browser yang sama (sampai versi baru keluar). Juga, jika sebuah situs tidak menghadap ke pelanggan, tidak akan ada anggaran untuk biaya kecil untuk mendukung banyak browser. Seiring berjalannya waktu, situs intranet lama di suatu perusahaan mencegah seluruh perusahaan untuk meninggalkan IE (atau bahkan versi IE tertentu) untuk peramban lain.

Pendekatan Microsoft adalah pedang bermata dua. Di satu sisi, ia telah menghasilkan fungsionalitas permintaan asinkron XML / HTTP yang memungkinkan AJAX (dan inovasi positif lainnya) yang disalin dengan cepat oleh peramban lain. Tetapi Microsoft juga akhirnya menghasilkan versi IE yang tidak kompatibel satu sama lain, sehingga menggigit pengembang yang paling berperan dalam rencana Microsoft.

Contoh favorit saya tentang ketidakcocokan IE antar versi adalah kampanye IE6 Countdown milik Micrsoft di mana mereka mendorong orang untuk tidak menggunakan browser mereka sendiri. Teorinya adalah bahwa Microsoft dapat mendorong orang untuk meningkatkan ke versi IE yang lebih baru, sedangkan orang lain yang meneriakkan "IE6 Must Die" lebih cenderung mendorong pengguna untuk menggunakan merek browser lain alih-alih IE.

Singkatnya, ini adalah strategi dominasi pasar yang cukup berhasil oleh Microsoft yang kadang-kadang merugikan dan kadang-kadang membantu industri lainnya. Untuk saya sendiri, saya hanya mencoba untuk menghasilkan HTML yang divalidasi, sesuai standar yang diuji pada versi terbaru dari browser apa pun dengan 2% atau lebih pangsa pasar (ditambah 3 versi IE terbaru).


Microsoft dan Internet Explorer adalah merek dagang terdaftar dari perusahaan Microsoft di AS dan / atau negara lain.

GlenPeterson
sumber
2
Saya setuju dengan sebagian besar ini jika kita berbicara tentang IE6. Bagaimana dengan 9 dan kemudian?
Billy ONeal
11

Seperti biasa, pertanyaannya adalah salah satu insentif. Jika Anda perlu tahu mengapa sesuatu benar-benar terjadi (berbeda dengan apa yang orang klaim, atau ingin percayai), ikuti uangnya.

Bayangkan situasi di mana Anda memiliki posisi pasar yang nyaman dalam teknologi utama (komputasi personal). Nilai jaringan sebagian besar dalam ukurannya, jadi Anda ingin dapat menjangkau pengguna sebanyak mungkin dengan produk Anda. Karena mereka sangat mungkin sudah menggunakan sistem Anda, ada baiknya memperkenalkan fitur-fitur baru dan hanya menghabiskan waktu untuk kompatibilitas dengan produk Anda sendiri. Kompatibilitas dengan produk pesaing lebih rendah pada daftar prioritas, karena tidak menciptakan potensi nilai sebanyak untuk diri Anda sendiri; pada kenyataannya, itu bisa membuat Anda berharga jika produk pesaing menjadi cukup interoperable yang bisa dilakukan seseorang tanpa sistem Anda sama sekali.

Perhatikan bahwa Anda bahkan tidak perlu menempatkan kedengkian sadar di pihak pengembang atau manajemen di sini. Melakukan hal-hal Anda sendiri dan mempromosikan protokol, standar, dll. Anda sendiri daripada berkontribusi pada yang umum hanyalah perilaku alami untuk pemain dominan, dan mungkin tidak dapat dihindari tanpa langkah-langkah hukum yang sangat ketat sehingga masyarakat pada umumnya tampaknya tidak mau mengotorisasi. Bahkan, sebagian besar dari apa yang saya dengar dan baca tentang pola pikir di Microsoft membuat saya percaya bahwa sebagian besar orang-orang mereka benar , jujur berpikir bahwa produk mereka begitu luar biasa dan superior sehingga hanya orang yang tidak senang yang ingin menggunakan hal lain di tempat pertama, dan bahwa mereka akan merugikan pelanggan setia mereka jika mereka melakukan upaya untuk interoperabilitas daripada melakukan 'inovasi' barang baru yang keren.

Menyebabkan sakit pada pengembang web yang memang harus mendukung produk yang berbeda hanyalah efek samping dari sikap ini. Tampaknya sangat tidak berperasaan dan bahkan jahat bagi kita di luar praktisi, tetapi saya curiga bahwa banyak dari kita akan mengambil sikap yang sama jika meja dibalik secara ajaib.

Kilian Foth
sumber
2

Kesedihan yang disebabkan oleh IE adalah masalah 2 bagian, keduanya benar-benar berasal dari fakta bahwa IE memenangkan perang browser pertama. Ini dulunya adalah browser terbaik dan paling canggih, tetapi mereka duduk diam untuk waktu yang lama dan sekarang bermain catchup, tetapi mereka memiliki beban warisan yang besar sekarang dimiliki browser lain, karena banyak perusahaan memiliki jutaan diinvestasikan di situs internal yang hanya berfungsi pada versi spesifik IE. MS akan melakukan bunuh diri jika mereka tidak membuat transisi antar versi senyaman mungkin. Kedua karena mereka memenangkan perang browser pertama dan mendekati total monopoli, W3C secara aktif menulis standar yang bertentangan dengan fungsionalitas IE yang ada dalam upaya untuk tetap relevan sebagai badan standar sejauh menyangkut browser dan berkat browser baru yang mengikuti standar-standar itu. bekerja.

Ryathal
sumber
2
Bisakah Anda mendukung pernyataan kedua dengan beberapa fakta yang bisa diverifikasi?
Bart van Ingen Schenau
@Bart Saya meragukan sesuatu seperti anggota aktual yang menyatakan benar-benar ada, saya percaya model kotak w3c adalah bukti yang cukup bagus bahwa mereka melakukan ini sampai taraf tertentu.
Ryathal
2
Dalam hal ini, saya akan ragu untuk menganggap niat yang disengaja untuk ketidakcocokan dengan W3C. Maka bisa saja W3C berpikir bahwa IE akan sesuai atau perbedaannya cukup kecil sehingga IE dapat dikonversi ke standar dengan cukup mudah.
Bart van Ingen Schenau
1
@ Bart, pesaing utama IE dalam perang browser pertama, Netscape, tidak jauh lebih sesuai dengan W3C. Baru pada versi Mozilla dan Firefox awal yang lebih baru tersedia browser yang sesuai. Tetapi browser-browser itu pasca-tanggal IE6.
Billy ONeal
@ Billyilly: Terima kasih. Itu memperkuat keyakinan saya bahwa W3C tidak berangkat untuk mem-bash IE, kecuali mereka ingin mem-bash setiap browser pada zaman itu.
Bart van Ingen Schenau