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?
microsoft
internet-explorer
Jakub M.
sumber
sumber
Jawaban:
Mengapa Microsoft® Internet Explorer® tidak kompatibel dengan browser lain dan standar yang diterbitkan?
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.
sumber
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.
sumber
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.
sumber