[Terjemahan] Bilas

Halo, Habr! Saya mempersembahkan untuk Anda terjemahan artikel “To Wash It All Away” oleh James Mickens.



Ketika saya masih di sekolah pascasarjana di Ann Arbor, saya punya teman yang sangat bersemangat tentang gerakan lingkungan. Dia membeli makanan dari petani setempat, mengendarai sepeda alih-alih mobil, ingin mengurangi emisi, dan menyimpan ember kompos yang menyeramkan, yang kemungkinan akan menjadi sumber pandemi flu berikutnya. Suatu kali dia memberi tahu saya bahwa dia akan tinggal di pertanian selama seminggu. Saya bertanya mengapa, dan dia menjawab bahwa dia ingin "lebih dekat ke tanah" - ungkapan yang dapat Anda ucapkan dengan wajah serius, hanya mengomentari sebuah film dokumenter tentang suku-suku kuno Amerika Selatan. Saya mengatakan kepada teman saya bahwa tanah itu tidak ingin lebih dekat dengannya dan bahwa jika dia benar-benar memperhatikan tanah, dia tidak akan melihat sungai dan jeli, tetapi kelaparan, burung nasar, tenaga kerja yang berlebihan menggunakan gerobak dan jumlah serangga yang umumnya tidak dapat diterima.Dia memberi kuliah panjang tentang tanggung jawab lingkungan, yang segera saya abaikan karena saya menyadari bahwa teman saya yang naif akan memberikan kayu ek di pertanian ini, dan menasihatinya untuk kembali tanpa ragu jika dia tidak cukup sehat di sana. Dia tersenyum padaku seperti orang-orang di film horor tersenyum semenit sebelum bertemu dengan kapak, dan berlayar.Tepat 37 jam kemudian, dia menelepon. Saya bertanya bagaimana keadaannya, yang dia tanggapi dengan suara yang panjang dan mengerikan, mirip dengan nyanyian sirene selama musim kawin. Saya memintanya untuk menggambarkan hari pertamanya, dan dia menjawab bahwa seluruh hidupnya berputar di sekitar hal-hal yang mengembik: kambing yang mengembik, gagak lapar, ingin mencuri makanan dari kambing yang mengembik dan mekanisme mengembik, yang terdiri dari pisau baja yang berputar dan tidak memiliki alasan yang masuk akal aplikasi, tidak termasuk memastikan keanggotaan Anda di klub "Prostesis bulan ini".
Saya bertanya kepada teman saya ketika dia akan pulang, dan dia menjawab bahwa dia menelepon dari stasiun kereta api di Ann Arbor; dia sudah ada di sini. Dan kemudian dia memberikan lagi suara sirene, suara menyeramkan, berlama-lama, dan aku sadar - SEPERTI INI ADALAH GEJALA PERTAMA DARI INFLUENZA KOMPOSEDU.

Para profesional TI sering melihat di halaman web apa yang dilihat teman saya di peternakan. Orang-orang berpikir bahwa browser web adalah platform komputasi yang begitu elegan, dan bahwa halaman web adalah alat yang ringan dan halus sehingga Anda dapat mengedit di notepad dengan melemparkan komentar ironis dengan teman-teman di kedai kopi. Tidak ada yang lebih jauh dari kebenaran. Halaman web modern adalah bencana. Ini mirip dengan pemandangan dari salah satu lukisan abad pertengahan apokaliptik yang menggambarkan konsekuensi dari kedatangan Galactus: orang-orang berguling-guling ke dalam jurang yang berapi-api, menderita berbagai hal yang menghancurkan, dan menggantung dari peralatan untuk taman bermain yang tidak akan lulus sertifikasi keselamatan. Inilah yang akan Anda lihat ketika Anda melihat HTML, CSS, dan JavaScript di halaman web modern. Tidak, tentu saja, tidak ada yang bisa benar-benar "melihat" konten ini, karena halaman web khas hari ini mirip dengan V'Ger dari Star Trek pertama - teknologi yang pernah kita pahami, tetapi sekarang kita tidak bisa bahkan untuk menyadari kehancuran Leviathan dari kode dan markup yang ditulis oleh orang-orang yang tidak dapat diandalkan sehingga mereka bahkan bukan pihak ketiga di sini, mereka adalah pihak kelima, TIDAK dipanggil sama sekali ke pihak ini,tetapi tetap muncul, karena para hippie itu cinta yang benar dan bebas atau tidak peduli. Saya yakin bahwa browser web adalah salah satu dari "sarang tidak suci" yang terus-menerus dibicarakan oleh Fox News; Saya pribadi akan memeriksa ini dengan mencari di internet, tetapi mencari di internet akan mengharuskan saya untuk menggunakan browser, DAN INI ADALAH APA SAJA YANG DIINGINKAN DARI LIBERAL ELITE LINGKUNGAN YANG INGIN DARI SAYA.

Penjelasan tentang mengapa Web itu mengerikan, mirip dengan deskripsi mengapa itu mengerikan ditenggelamkan di lautan dari ikan buntal yang mengandung Freddy Kruegers kecil - setiap detail adalah mimpi buruk itu sendiri, tetapi jumlah totalnya ditambahkan dengan nikmat ke bunga benci yang selalu hijau. Misalnya, World Wide Web Consortium (W3C) menyediakan spesifikasi "resmi" untuk banyak teknologi web sisi klien. Sayangnya, spesifikasi ini mengikat pembuat browser pada tingkat yang sama dengan yang Anda bisa, pada prinsipnya, meminta racun untuk menemui Anda di bandara [1]tetapi gigi berbisa, mungkin, memiliki aktivitas yang lebih menarik. Setiap dokumen W3C diisi dengan kalimat menjijikkan, terutama terdiri dari hyperlink ke hyperlink. Misalnya, jika Anda adalah pembuat browser dan ingin menambahkan dukungan untuk pemilih HTML, Anda harus ingat bahwa pada langkah ketiga mengurai garis pemilih “Jika hasilnya tidak valid ([SELECT], bagian 12), Anda harus membuang pengecualian SYNTAX_ERR ([DOM-LEVEL-3-CORE ] , bagian 1.4)dan batalkan algoritma ini. " Studi romantis dengan nada ulama seperti itu tidak diragukan lagi akan menarik bagi orang-orang yang mendambakan kebodohan daftar bahan-bahan Doshirak, dikalikan dengan birokrasi berlapis-lapis Uni Soviet. Memang, orang dapat membayangkan sebuah dunia di mana pembuat peramban menyewa legiun juru bahasa Talmud untuk memahami mengapa SYNTAX_ERR berwarna oranye daripada lilac, dan bagaimana tepatnya jeruk ini terkait dengan lilac yang dipangkas ([DOM-LEVEL-3-CORE]) Anda juga dapat membayangkan dunia di mana vendor browser tidak melakukan ini, sebagai gantinya menerapkan 53% dari setiap spesifikasi, dan kemudian berharap bahwa tidak ada halaman web yang akan mencoba menggunakan pemilih HTML, lalu antarmuka geolokasi, dan kemudian tag <canvas>, oleh karena itu bahwa kombo ini akan membebaskan Antikristus dan / atau menampilkan halaman web yang mirip dengan salah satu karya Picasso yang seharusnya Anda pahami, tetapi yang mereka semua ingin lemparkan ke lautan, karena tidak ada yang senang merenungkan gambar seorang pria biru dari segitiga sama kaki tumbuh dari dahinya gitar tanpa alasan.

[1] « » — , . , « , », « , » « , , , ».

Mengingat pembengkakan standar web yang tak tertahankan dan semantik tak terdengar dari standar ini, produsen browser harus meludah dan menyarankan masyarakat untuk berhenti menginginkan sesuatu yang aneh. Namun, pendapat ini tidak populer, karena tidak ada yang akan melihat kinerja Anda di TED jika rasa optimisme Anda didasarkan pada kenyataan. Saya terus berusaha menjelaskan kepada teman-teman mengapa mereka harus menyerahkan halaman web dan bertukar informasi menggunakan sinar matahari yang dipantulkan dari sistem cermin, baik, atau dengan penuh semangat melambaikan bendera berwarna. Teman-teman saya pasti menanggapi dengan serangkaian kata-kata yang tidak berarti seperti "orang menciptakan pesawat terbang, jadi kami tentu dapat membuat peramban yang bagus!" Sayangnya, kriteria keberhasilan sebuah pesawat terbang sederhana ("AKU INI AKU TETAPI AKU BURUNG"),sementara kriteria keberhasilan browser web termasuk style sheet berjenjang - sebuah teknologi yang, dengan keberadaannya, menghancurkan proyek apa pun hingga kegagalan epik. Bagi mereka yang belum tahu, lembar gaya kaskade adalah kriptografi yang dirancang oleh Mason untuk menyembunyikan sifat visual dari kenyataan dan mendorong orang untuk menggambar dengan pseudografi. File CSS seharusnya memungkinkan Anda untuk memisahkan definisi konten Anda dari definisi bagaimana konten itu terlihat - menggunakan CSS, Anda dapat menentukan penempatan untuk tag HTML Anda, serta font dan skema warna yang digunakan oleh tag ini. Sayangnya, CSS dan HTML digabungkan dengan cara yang sama seperti instruksi untuk merakit tempat tidur Anda dari IKEA dan satu set tongkat kayu ganas, yang diduga menyembunyikan struktur tempat tidur. CSS bukanlah deskripsibagaimana halaman web Anda nantinya akan terlihat, seberapa dangkal, ikhtisar tingkat tinggi tentang apaterjadi pada halaman Anda tergantung pada cuaca, situasi di pasar saham dan kapan terakhir kali Anda menelepon ibu. Seperti gamemaster naif yang belum dimanjakan oleh kesedihan masa dewasa, Anda membuat kelas CSS abstrak untuk tag <div> dan <span>, mendistribusikan kekuatan dan kelemahan mereka, dan menentukan peran yang akan mereka mainkan dalam narasi komprehensif dan luhur HTML Anda. . Semuanya ada di tempatnya; Anda memuat halaman ke dalam browser dan bersiap untuk kemenangan yang gemilang. Namun, Anda akan segera menemukan bahwa tag <elf> Anda kelebihan berat badan. ELF TIDAK BISA MEMILIKI BERAT EKSTRA. Lebih buruk lagi, tag <barbarian> Anda tidak memiliki palu atau kapak yang kuat. Tanpa palu besar atau kapak BARBAR ANDA HANYA PERMAINAN SEDIKIT. Dan kemudian Anda melihat tag <mage> Anda dan lihatbahwa ini bukan orang tua kulit putih dengan janggut terbang, tetapi seorang pria kulit hitam muda dari Brooklyn. UNTUK BANYAK ALASAN KOMPLEKS, MENGAMBIL AWAL MEREKA DALAM CERITA KOLONIAL EROPA, MAGICIAN ANDA HARUS MENJADI CARICAN PUTIH DENGAN BEAR YANG BERKEMBANG DAN TIDAK BERBAGI DENGAN SINGKAT DENGAN SINGKAT. Ini adalah masalah yang akan ditabur CSS kepada Anda. Atau Anda menuai. Sejujurnya, saya tidak tahu kata kerja mana dan dalam bentuk apa yang lebih tepat di sini, tetapi saya yakin Anda mengerti saya. Gambar 1 menunjukkan contoh spesifik dari benih CSS. Atau menabur CSS. PANDUAN STEP-BY-STEP SAYA TENTANG GAYA BERPERANG UNTUK JIWA SAYA.DAN BUKAN HITAM DI SEPATU HIPSTER DAN DENGAN KOLEKSI PLAT YANG MEWAH. Ini adalah masalah yang akan ditabur CSS kepada Anda. Atau Anda menuai. Sejujurnya, saya tidak tahu kata kerja mana dan dalam bentuk apa yang lebih tepat di sini, tetapi saya yakin Anda mengerti saya. Gambar 1 menunjukkan contoh spesifik dari benih CSS. Atau menabur CSS. PANDUAN STEP-BY-STEP SAYA TENTANG GAYA BERPERANG UNTUK JIWA SAYA.DAN BUKAN HITAM DI SEPATU HIPSTER DAN DENGAN KOLEKSI PLAT YANG MEWAH. Ini adalah masalah yang akan ditabur CSS kepada Anda. Atau Anda menuai. Sejujurnya, saya tidak tahu kata kerja mana dan dalam bentuk apa yang lebih tepat di sini, tetapi saya yakin Anda mengerti saya. Gambar 1 menunjukkan contoh spesifik dari benih CSS. Atau menabur CSS. PANDUAN STEP-BY-STEP SAYA TENTANG GAYA BERPERANG UNTUK JIWA SAYA.



1: - . JavaScript , JavaScript' . - , — , HTML . . , , TM. CSS , , . : , , . - , HTML- Z, , , , . CSS , , , . , , , .

Jika Anda seorang pengembang web, CSS hanyalah salah satu dari kekhawatiran Anda. Tumpukan kumulatif teknologi web sangat rapuh sehingga pengembang cukup tahan dengan kenyataan bahwa berbagai bagian halaman web akan jatuh pada titik yang berubah-ubah pada waktunya. Rupanya, ini adalah norma, karena tidak ada yang menganggap serius e-commerce, dan jika Anda benar-benar menginginkan operasi perbankan yang aman, Anda tidak segan untuk mengunjungi bank secara pribadi, seperti pada abad ke-19, alih-alih menggunakan portal web bank, yang terus-menerus ( tetapi diam-diam ) memancarkan kesalahan. eksekusi di log konsol (log konsol, yang browser tidak menunjukkan kepada Anda secara default, karena jika Anda mengetahuinya dan memperhatikan epos yang menyedihkan, Anda akan menjatuhkan ilmu komputer dan beralih ke membuat sepatu kayu).
Gambar 2 menunjukkan contoh asli dari log konsol seperti itu; Log dihasilkan oleh halaman web asli di satu situs populer.


Gambar 2: Mereka berkata bahwa saya bisa menjadi siapa saja, dan sekarang saya memiliki log kesalahan browser web. Saya punya lima belas kucing, di mana semua pestanya?

  • , JavaScript, , MIME — text/html. : , , . , — , , , , . , : .
  • , , , . , , ? : , . . « » , HTML CSS. « » , . - , - , «--» . , - , . -, , , . « »; , , , . , , « » «» , , . , , , . , , - , , . .
  • JavaScript. - , , , . «, , ''». JavaScript , , , , , . , , , - init() , init(). , - , . . , « , », , , , , . , , . , - , , , , , , .

Penafsiran kesalahan yang tersisa disediakan untuk pembaca sebagai latihan. Perhatikan bahwa memahami kesalahan kedelapan membutuhkan bubuk kopi, mata kadal air dan bola kristal.

Pada titik ini, seharusnya menjadi intuitif bahwa browser yang berbeda mungkin atau mungkin tidak menghasilkan log kesalahan yang sama untuk halaman yang sama. Secara umum, jika halaman web berisi lebih dari tiga bit entropi, browser yang berbeda akan menghasilkan kombinasi unik yang luar biasa dari niat pengembang web dan palet hewan skizofrenik yang digunakan oleh browser untuk menyampaikan gambar dunia. Jadi, memilih "peramban terbaik" seperti memainkan salah satu dari latihan membangun kepercayaan yang menyeramkan di mana Anda memutuskan tiga dari lima perasaan Anda yang ingin Anda hilangkan, dan kemudian rekan kerja Anda memarahi Anda atas kompromi yang harus mereka lakukan, Terlepas dari kenyataan bahwa tidak ada pemesanan parsial yang mampu membandingkan kecelakaan menyelam di mana Anda kehilangan mata dan telinga Anda,dengan kecelakaan industri di mana Anda kehilangan hidung dan lidah Anda. Semua opsi buruk; ini adalah dunia menginjak-injak. Memang, mencoba memilih peramban terbaik adalah seperti mencoba memutuskan mana dari anak-anak Anda yang tidak berharga yang harus mewarisi bisnis keluarga. Little Oliver menolak gagasan yang diterima secara umum tentang apa yang harus dilakukan perulangan acara, jadi setiap kali pengguna menekan tombol pada keyboard, Oliver tidak akan memunculkan satu pun acara penekanan tombol, tetapi tiga acara KeyDown, acara KeyUp, dan solo saksofon yang dipotong dari simfoni kedelapan Mozart. Fiona tersayang, seorang gila kerja keras, mendesain browsernya sehingga ketika Anda "menutup", antarmuka grafis menghilang, tetapi proses utama berputar di latar belakang, diam-diam,dengan ganas dan perlahan-lahan mengonsumsi entri di tabel kernel dan membuatnya tidak mungkin untuk memulai kembali browser tanpa merenungkan pesan kesalahan “Di tempat lain di dunia ini sedang bekerja salinan lain dari browser; menemukan Carmen SanDiego dan dia akan mengungkapkan rahasianya. " Christopher favorit, dalam upaya untuk membuat perambannya cepat dan mudah, memutuskan untuk mengganti Flash-plugin-nya dengan kode yang mencetak "Shockwave jatuh," dan kemudian segera referensi null pointer; ini memastikan bahwa sebagian besar upaya Anda untuk menonton video menghasilkan keinginan untuk tontonan yang lebih duniawi, seperti ukiran kayu atau lukisan gua. Dan IE6 yang buruk, "tidak akan masuk akal karena IE6 bukan nama Kristen yang tepat", entah bagaimana berhasil bergoyang di seluruh dunia, selamat dari upaya pembunuhan yang lebih banyak daripada Fidel Castro.menemukan Carmen SanDiego dan dia akan mengungkapkan rahasianya. " Christopher favorit, dalam upaya untuk membuat perambannya cepat dan mudah, memutuskan untuk mengganti Flash-plugin-nya dengan kode yang mencetak "Shockwave jatuh," dan kemudian segera mereferensi null pointer; ini memastikan bahwa sebagian besar upaya Anda untuk menonton video menghasilkan keinginan untuk tontonan yang lebih duniawi, seperti ukiran kayu atau lukisan gua. Dan IE6 yang buruk, "tidak akan masuk akal karena IE6 bukan nama Kristen yang tepat", entah bagaimana berhasil bergoyang di seluruh dunia, selamat dari upaya pembunuhan yang lebih banyak daripada Fidel Castro.menemukan Carmen SanDiego dan dia akan mengungkapkan rahasianya. " Christopher favorit, dalam upaya untuk membuat perambannya cepat dan mudah, memutuskan untuk mengganti Flash-plugin-nya dengan kode yang mencetak "Shockwave jatuh," dan kemudian segera referensi null pointer; ini memastikan bahwa sebagian besar upaya Anda untuk menonton video menghasilkan keinginan untuk tontonan yang lebih duniawi, seperti ukiran kayu atau lukisan gua. Dan IE6 yang buruk, "tidak akan masuk akal karena IE6 bukan nama Kristen yang tepat", entah bagaimana berhasil bergoyang-goyang di seluruh dunia, selamat dari upaya pembunuhan yang lebih banyak daripada Fidel Castro.bahwa sebagian besar upaya Anda untuk menonton video akan berakhir dengan keinginan untuk tontonan yang lebih duniawi, seperti ukiran kayu atau lukisan batu. Dan IE6 yang buruk, "tidak akan masuk akal karena IE6 bukan nama Kristen yang tepat", entah bagaimana berhasil bergoyang di seluruh dunia, selamat dari upaya pembunuhan yang lebih banyak daripada Fidel Castro.bahwa sebagian besar upaya Anda untuk menonton video akan berakhir dengan keinginan untuk tontonan yang lebih duniawi, seperti ukiran kayu atau lukisan batu. Dan IE6 yang buruk, "tidak akan masuk akal karena IE6 bukan nama Kristen yang tepat", entah bagaimana berhasil bergoyang di seluruh dunia, selamat dari upaya pembunuhan yang lebih banyak daripada Fidel Castro.

Setiap browser bodoh dan aneh dengan caranya sendiri, tetapi semua browser sama-sama berbagi cinta bertukar epik ke disk. Bukan hujan langka miniatur I / O selaras dengan sistem file, tidak, saya berbicara tentang tabrakan badai salju membaca dan menulis, tentang banjir purba yang memaksa Anda untuk mengumpulkan sesama anggota suku dan memutuskan makhluk mana yang akan diambil berpasangan dan tidak melupakan api. semut, karena semut api merusak musim panas. Peramban tidak memerlukan alasan khusus untuk menempel disk, tidak; swapping adalah gaya hidup peramban, kegiatan rekreasi yang menghadirkannya sendiri. Jika Anda bukan profesional IT, Anda cukup mengundurkan diri dari kenyataan bahwa mengunjungi CNN.com akan menyebabkan lampu hijau berkedip dengan ikon silinder berhenti berkedip dan terus menyala hijau. Namun, jika Anda masih tahu cara kerja komputer,kemudian bertukar tak berujung membuat Anda gila. Ini mengubah Anda menjadi Torquemada - sosok yang menyedihkan, terobsesi dengan ketakutan bahwa seluruh ideologi Anda hanyalah kebohongan yang khayalan, yang diperlukan hanya untuk menyembunyikan operasi disk berlebihan para kardinal abu-abu. Anda membuka task manager, dan Anda menemukan bahwa browser Anda telah meluncurkan 67 proses yang berbeda, yang semuanya disebut "browser.exe", dan semuanya mati-matian hangus dari semua I / O pada area misterius dari sistem file seperti "\ Roaming \ pots \ pans \ cache \ 4 $$ Dtub.partial ", di mana" \ 4 $$ "adalah urutan ESC eksotis yang terkuak dalam double umlaut Latvia. Anda mencari di Internet untuk solusi potensial dan menemukan banyak pendapat yang bertentangan dan tidak berdasar: browser Anda memiliki virus; virus Anda memiliki virus; Saya harus menggunakan Emacs; Anda harus menggunakan vi,dan itu sebabnya pernikahanmu retak.

Tentu saja, saran yang paling populer untuk menyelesaikan setiap masalah browser - kosongkan cache browser Anda. Tidak diragukan lagi, membersihkan cache kadang-kadang akan membantu, sama seperti menendang pohon dengan nakal kadang-kadang dapat menyebabkan serangkaian peristiwa lucu, berakhir dengan sekantong besar uang jatuh ke tanah dan catatan "Habiskan itu semua! Tsem, Hidup. " Sayangnya, menendang pohon biasanya tidak mengarah pada kekayaan, jadi tindakan agresi Anda yang didukung iman terhadap pohon benar-benar hanya membuat Anda menjadi monster liar, menendang pohon, dicela oleh anak-anak dan orang dewasa yang sensitif secara emosional. Demikian juga, pembersihan tiba-tiba dari cache browser Anda, meskipun ada niat baik, hanya obat penghilang rasa sakit lokal yang secara singkat menerangi kepedihan kehidupan. Memperbaiki browser dengan membersihkan cache seperti ayahmu membawa Anda ke taman kanak-kanak, dan ketika mobil tiba-tiba mulai merokok, mencoba memperbaikinya dengan tiga muncul di kap,dan kemudian bertanya apakah Anda masih mencium bau karbon monoksida, dan Anda berkata, "Ya, lebih baik," karena Anda tidak ingin mengekspos ayah Anda sebagai penipu, dan kemudian Anda berdua menghabiskan sisa perjalanan dengan diam-diam, berusaha keras untuk tidak kehilangan kesadaran.

Jadi, ya, alangkah baiknya jika memperbaiki peramban Anda terkait dengan tindakan yang secara semantik tidak sama dengan voodoo. Namun, di sisi lain, itu bisa lebih buruk. Sebagai contoh, akan sangat mengerikan jika bahasa skrip browser Anda mengkombinasikan prototipe warisan dari Self, quasi-fungsionalisme yang dipinjam dari LISP, sintaks terstruktur yang diambil dari C, dan model I / O agresif yang membutuhkan rantai panggilan balik non-sepele yang mencakup beberapa rantai panggilan balik non-sepele yang mencakup beberapa generasi pekerja keras Amerika. OH TIDAK, SAYA HANYA MENYESATKAN JAVASCRIPT Pergantian peristiwa yang tidak menyenangkan! Orang-orang merindukan kombinasi dari Diri, LISP dan C dengan putus asa seperti penduduk Dunia Tengah memohon Saruman untuk menyeberangi orc dengan orang-orang, sehingga ia akan mendapatkan Uruk-hai.Para Orc dan orang-orang berjuang dengan indah untuk eksistensi di komunitas mereka yang terpisah, menciptakan ras baru dengan kekurangan keduanya bukanlah cara terbaik untuk menjadi orang pertama di desa. Namun, terlepas dari kekurangannya, JavaScript masih tersebar luas. Menyelidiki penyebab ini mirip dengan mencoba memahami penyebab Perang Dunia Pertama - semua orang setuju dengan lima alasan utama, tetapi setiap orang memiliki pendapat mereka sendiri tentang pentingnya mereka. Intinya adalah ini: di tahun 90-an, ketika JavaScript dan Java bersaing untuk mendapatkan keunggulan pada klien, applet Java sangat lambat dan tidak bisa membual berinteraksi dengan HTML; JavaScript hanya setengah lambat dan bisa buruk (tapi bisa) berinteraksi dengan HTML. Jadi Jawa hilang meskipun:Namun, terlepas dari kekurangannya, JavaScript masih tersebar luas. Menyelidiki penyebab ini mirip dengan mencoba memahami penyebab Perang Dunia Pertama - semua orang setuju dengan lima alasan utama, tetapi setiap orang memiliki pendapat mereka sendiri tentang pentingnya mereka. Intinya adalah ini: di tahun 90-an, ketika JavaScript dan Java berkompetisi untuk mendapatkan keunggulan pada klien, applet Java sangat lambat dan tidak sanggup berinteraksi dengan HTML; JavaScript hanya setengah lambat dan bisa buruk (tapi bisa) berinteraksi dengan HTML. Jadi Jawa hilang meskipun:Namun, terlepas dari kekurangannya, JavaScript masih tersebar luas. Menyelidiki penyebab ini mirip dengan mencoba memahami penyebab Perang Dunia Pertama - semua orang setuju dengan lima alasan utama, tetapi setiap orang memiliki pendapat mereka sendiri tentang pentingnya mereka. Intinya adalah ini: di tahun 90-an, ketika JavaScript dan Java bersaing untuk mendapatkan keunggulan pada klien, applet Java sangat lambat dan tidak bisa membual berinteraksi dengan HTML; JavaScript hanya setengah lambat dan bisa buruk (tapi bisa) berinteraksi dengan HTML. Jadi Jawa hilang meskipun:ketika JavaScript dan Java bersaing untuk mendapatkan keunggulan pada klien, applet Java sangat lambat dan tidak bisa membanggakan interaksi dengan HTML; JavaScript hanya setengah lambat dan bisa buruk (tapi bisa) berinteraksi dengan HTML. Jadi Jawa hilang meskipun:ketika JavaScript dan Java berkompetisi untuk mendapatkan keunggulan pada klien, applet Java sangat lambat dan tidak bisa membanggakan interaksi dengan HTML; JavaScript hanya setengah lambat dan bisa buruk (tapi bisa) berinteraksi dengan HTML. Jadi Jawa hilang meskipun:

  • JavaScript , , , Monty Python. , 12 == «12», . ,  . , null == undefined. ; , null, , NULL. , , : "\r\n\t" == false. : , , false 0 . ( ), "\r\n\t" 0, - 0. — 0 0! . «Inception», , « false».
  • , — ! , JavaScript NaN (« »)? , , , ParseInt(«»). , NaN , . , typeof(NaN) … «». « , ", .
  • , NaN != NaN, « ».
  • , JavaScript (=== !==),  , ; , NaN !== NaN. , JavaScript, , ALU. , .
  • , , . C++, , JavaScript . , «» . ,   Circle JavaScript, - :

    // ,   "radius"
    //  .
    function Circle(radius){
        this.radius = radius;
    }
    
    //-   
    //  "prototype",  
    //  .
    Circle.prototype.getDiameter = function(){
        return 2*this.radius;
    };
    var circle = new Circle(2);
    alert(circle.getDiameter()); // "4".

    Circle Circle.prototype, - JavaScript. , , . , . , - , …

    Circle.prototype.getDiameter = function(){
        return -5;
    };

    … , , . , ,   ( «») JavaScript . - …

    Number.prototype.valueOf = function(){return 42;};

    , Number, , , , :

    
    alert((0).valueOf());   //0   0    0,   42.
    alert((1).valueOf());   // , 1  42.
    alert((NaN).valueOf()); //NaN  42.      

    , , , JavaScript , . , - - JavaScript , , . , « JavaScript» .
  • C, JavaScript . , JavaScript, , JavaScript , , , , , , , . , , . , . , , « ». , . JavaScript , , (, HTTP ), JavaScript - . « ». , - , , C++.

Saya dapat berbicara tanpa henti tentang alasan mengapa JavaScript adalah kanker yang diturunkan ke dunia ini. Saya tahu bahwa ada orang yang menyukai JavaScript, dan saya berharap orang-orang ini akan menemukan bantuan psikiatris yang sangat mereka butuhkan. Saya tidak tahu jawaban atas semua pertanyaan dalam hidup, tetapi saya tahu semua hal yang bukan jawaban seperti itu, dan JavaScript masuk dalam kategori yang sama dengan Scientology, Homeopati, dan mengenakan sweater kecil pada anjing karena pendapat yang salah bahwa ini adalah apa yang akan dilakukan anjing jika mereka memiliki akses ke alat tenun dan jempol.

Untuk meringkas, browser web mirip dengan fisika kuantum: paling-paling mereka menawarkan jaminan probabilistik, dan siapa pun yang mengaku sepenuhnya memahami mereka adalah pembohong. Pada tahap perkembangan manusia ini, ada masalah yang lebih mendesak: perubahan iklim, penyakit jantung, situasi keuangan yang buruk dari pangeran Nigeria yang ingin menghubungi Anda secara pribadi. Karena semua masalah ini belum terselesaikan, menjelajah web adalah cara yang mengerikan untuk menghabiskan waktu; meluncurkan sistem operasi tidak stabil yang ditulis untuk penggemar dan mengunduh file JavaScript aneh dari orang asing - yang terbaruapa yang harus kita lakukan. Sebagai gantinya, kita harus bertukar informasi menggunakan pesan ASCII dengan panjang tetap yang ditulis dalam himpunan bagian alfabet Latin yang diverifikasi secara statis, dengan gambar diwakili sebagai kombinasi matematis dari segmen garis, busur, dan bentuk abadi lainnya yang dijelaskan oleh filsuf mati yang percaya bahwa minotaur ada, tetapi tidak bisa keluar dari labirin. Ini adalah pemikiran yang jelas yang akan membantu kita mengalahkan orang Mesir kosmik yang muncul dari Stargate. Ya atau apalah. Saya orang Amerika dan tidak kuat dalam sejarah, tetapi saya sangat percaya bahwa orang-orang Yunani berbicara bahasa Latin untuk mengalahkan orang Mesir intergalaksi. # Beri polemik! Singkatnya, saya ingin mengatakan bahwa browser terlalu rumit untuk dipercaya. Sayangnya, anak-anak menyia-nyiakan masa mudanya, dan generasi pengembang perangkat lunak saat ini yakinbahwa browser memerlukan lebih banyak fitur, tidak kurang. Jadi kami diundang untuk bersukacita bahwa browser mengubah komputer kami menjadi kedai kecil dari Star Wars, di mana semua orang senang, dan di mana Anda dapat minum minuman biru, jika Anda ingin minum minuman biru, dan jika ada yang salah, maka mungkin Jedi akan menyelamatkan Anda, dan jika tidak, INI ADALAH THE STAR WARS TAVERN, DAAAAA. Kedai luar angkasa bagus, tapi fantastis; hanya sekumpulan detail konyol yang dijahit bersama untuk menghibur publik. Buka mata Anda dan lihat bahwa di dunia nyata, non-hiperbolik tempat Anda tinggal, peramban Anda akan mengganggu video sesekali dan kemudian menunjukkan kedipan piksel epilepsi, membuat suara yang sama seperti yang dibuat oleh TV dalam film horor Jepang sebelum menjadi pucat anak akan keluar dari layar dan akan membatalkan garansi Anda. Itu sebenarnya bisa terjadi,dan kita harus membersihkan semuanya.

All Articles