Oleh kerana ia berasal dari nota, saya hanya akan menyenaraikan tajuk dan ciri tatabahasa untuk setiap entri Saya tidak mempunyai masa untuk menulis penjelasan terperinci dan contoh yang boleh dilaksanakan buat masa ini, tetapi saya akan memberikan alamat dokumen yang berkaitan yang sudah menyokong ciri ini Pelayar juga akan menyediakan pelaksanaan alternatif/peralihan untuk penyemak imbas yang tidak disokong. Nah, ini pada asalnya nota yang saya ambil secara peribadi. Saya sangat suka mencatat pada Evernote Walaupun kali terakhir saya melihat artikel Teacher Lewu, saya berkata bahawa usia saya sekarang baru sahaja memasuki tempoh ingatan puncak. keyakinan masih perlu dipukul! Sebagai contoh, apabila berbincang dengan orang lain tentang apa yang dikatakan badut itu kepada pendakwa raya di hospital dalam The Dark Knight yang mengubahnya menjadi Two-Face, saya tidak ingat satu baris dialog pun, dan apakah nama watak itu semasa Penny memainkan Age. Conan dalam Big Bang Theory S2? "Queen Penelope", saya sangat kagum apabila saya melihatnya sehingga saya tidak dapat mengingati Odyssey sebulan kemudian. Saya sentiasa berasa lebih tenang apabila meninggalkan nota... Ah, saya keluar topik lagi.
Artikel ini telah menyusun beberapa piawaian baharu yang paling penting (atau agak popular) Walaupun kebanyakannya masih draf w3c dan masih berada di awal peringkat Pengesyoran, ia telah menjadi sangat dicari dalam pusingan baharu. perang penyemak imbas. Selebriti, sejumlah besar demo yang berkaitan dan pakej API telah muncul dalam komuniti pembangun, dan beberapa telah memasuki persekitaran pengeluaran (seperti aplikasi luar talian gmail Google pada iPhone, sebenarnya, saya fikir dalam bidang web hari ini,). peralihan daripada teknologi proprietari pengeluar kepada Kitaran menukar piawaian jawatankuasa kepada teknologi tujuan umum untuk menghasilkan aplikasi pembunuh telah dipercepatkan dengan ketara Adakah kerana permintaan untuk aplikasi web terlalu tinggi sekarang... KEMASKINI: . Saya tiba-tiba terfikir apabila saya menyiarkan artikel lembut di solidot sebentar tadi Fahami cara menyatakan masalah ini: Malah, banyak pengeluar penyemak imbas juga merupakan pembangun aplikasi berasaskan pelayar dan penetap standard web, sama seperti jurutera yang membina pentas juga pelakon pentas dan pengarah gerakan tarian, jadi Google, Mozilla dan Apple tidak berusaha keras untuk melaksanakan piawaian teknikal yang kondusif untuk pembangunan aplikasi web Walaupun mereka masih W3C Working Draft, pasukan IE tidak mempunyai motivasi. ekonomi yang dirancang tidak bertenaga XD...
Memandangkan ia berasal daripada nota, saya hanya akan menyenaraikan tajuk dan ciri tatabahasa untuk setiap entri. Saya tidak mempunyai masa untuk menulis penjelasan terperinci dan contoh yang boleh dilaksanakan buat masa ini, tetapi saya akan memberikan alamat dokumen yang berkaitan. Selain menyenaraikan Pelayar yang disokong dengan ciri ini juga akan menyediakan pelaksanaan alternatif/peralihan untuk pelayar yang tidak menyokongnya.
================================ Garis pemisah di mana karut berakhir ======================= ==
Pengesanan jenis media untuk keseluruhan fail css pautan luaran dan sebahagian daripada kod css sebab popularitinya yang tinggi adalah kerana peranti mudah alih...
standard w3c: http://www.w3.org/TR/css3-mediaqueries/
Dokumentasi MDC: https://developer.mozilla.org/En/CSS/Media_queries
Dokumentasi Opera: http ://www.opera.com/docs/specs/css/
Sokongan: Firefox 3.5, Safari 3, Opera 7
ubah bentuk css, sesetengah orang menggunakan pemalam jquery ini untuk mencapai kesan pseudo 3D dan kesan putaran
standard w3c: http://www.w3.org/TR/css3-2d-transforms/
Dokumentasi MDC: https://developer.mozilla.org/En/CSS/CSS_transform_functions
blog webkit Pengenalan: http://webkit.org/blog/130/css-transforms/
Sokongan: Firefox 3.5, Safari 3.1
Alternatif/Peralihan: Penapis Matriks IE5.5 http://msdn.microsoft.com/en-us/library/ms533014(VS .85).aspx
Animasi CSS yang sangat dinanti-nantikan, draf yang dicadangkan oleh pasukan webkit, peralihan melaksanakan kecerunan atribut mudah dan animasi mentakrifkan kesan animasi yang lebih kompleks
standard w3c: http://www.w3.org/TR/css3-transitions/
standard w3c: http://www.w3.org/TR/css3-animations/
blog webkit Pengenalan : http://webkit.org/blog/138/css-animation/
Pengenalan daripada rakan sekelas John: http://ejohn.org/blog/css-animations-and-javascript/
Sokongan: Safari 3.1
Dapat membenamkan sebarang fon dalam halaman web adalah impian pereka...tetapi satu-satunya yang disokong di sini ialah truetype dan opentype
standard w3c: http://www.w3.org/TR/css3-fonts/#font-resources
Dokumentasi MSDN: http://msdn.microsoft.com/en-us/library/ms530303( VS.85).aspx
Dokumentasi MDC: https://developer.mozilla.org/en/CSS/@font-face
Sokongan: Firefox 3.5, Safari 3.1, Opera 10.0, IE4.0
Dokumen yang diselenggara oleh pelajar ppk: http://www.quirksmode.org/css/contents.html
Dokumen yang diselenggara oleh css3.info: http://www.css3.info/modules/selector-compat/
Halaman ujian: http://westciv.com/iphonetests/
Storan berterusan mudah dalam bentuk pasangan nilai kunci
standard w3c: http://www.w3.org/TR/webstorage/
Senarai keserasian diselenggara oleh rakan sekelas ppk: http://www.quirksmode.org/dom/html5.html#localstorage
Dokumentasi MDC: https://developer.mozilla.org/en/DOM/Storage
Dokumentasi MSDN: http://msdn.microsoft.com/en-us/library/cc197062(VS.85).aspx
Sokongan: Firefox 3.5, Safari 4.0, IE 8.0
Gunakan fail manifes untuk cache sumber statik (imej, css, js, dll.) untuk kegunaan luar talian, bukan data berstruktur
standard w3c: http://www.w3.org/TR/offline-webapps/#offline
Dokumentasi MDC: https://developer.mozilla.org/en/Offline_resources_in_Firefox
Sokongan: Firefox 3.5
Pangkalan data tempatan, menyokong SQL, mula-mula dilaksanakan oleh Google Gears Penyunting draf w3c semasa juga merupakan jurutera Google... Tetapi anehnya, API Gears tidak serasi dengan draf semasa Chrome Gears yang digabungkan. Api pangkalan data telah memadamkan api html5 yang dilaksanakan oleh webkit... Dan apabila Google melaksanakan fungsi luar talian gmail pada iPhone, ia juga menggunakan api webkit... Ia benar-benar mengelirukan...
standard w3c: http://www.w3.org/TR/offline-webapps/#sql
Pengenalan kepada blog webkit: http://webkit.org/blog/126/webkit-does-html5- client-side-database-storage/
dokumentasi iphone: http://developer.apple.com/documentation/iPhone/Conceptual/SafariJSDatabaseGuide/UsingtheJavascriptDatabase/UsingtheJavascriptDatabase.html#//apple_ref/doc/uid/TP40003 -256-CH SW1
Sokongan: Safari 3.1
Alternatif/Peralihan: Gears http://code.google.com/p/gears/wiki/Database2API
Berbilang utas, melakukan operasi kompleks di latar belakang, tidak boleh mengendalikan DOM, berkomunikasi antara utas melalui acara mesej
Dokumen MDC: https://developer.mozilla.org/En/Using_web_workers
Sokongan: Firefox 3.5
Alternatif/Peralihan: Gears http://code.google.com/p/gears/wiki/HTML5WorkerProposal
Dokumentasi MDC: https://developer.mozilla.org/En/Using_geolocation
Disokong: Firefox 3.5
Alternatif/Peralihan: Gears http://code.google.com/p/gears/wiki/GeolocationAPI
standard w3c: http://www.w3.org/TR/html5/editing.html#dnd
Dokumen MDC: https://developer.mozilla.org/En/DragDrop/Drag_and_Drop
epal Dokumentasi: http://developer.apple.com/documentation/AppleApplications/Conceptual/SafariJSProgTopics/Tasks/DragAndDrop.html#//apple_ref/doc/uid/30001233
Sokongan: Firefox 3.5, Safari 2.0, Chrome 1.0, IE 5.0
Kelebihan menggunakan teg html untuk membenamkan video dan audio bukanlah "format sumber terbuka", tetapi "keterbukaan", yang membolehkan multimedia berinteraksi dengan elemen halaman lain, atau menggunakan teknologi halaman untuk "memashup" dengan video ini jenis gabungan rawak Keupayaan untuk berinteraksi dengan RIA adalah asas kepada kemakmuran teknologi web, dan ia juga merupakan kelemahan terbesar bekas RIA tertutup seperti kilat.
Dokumentasi MDC: https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox
Pengenalan kepada blog webkit: http://webkit.org/blog/140/html5-media-support/
Sokongan: Firefox 3.5, Safari 3.0, Chrome 3.0
Alternatif/Peralihan: Benam bersarang dengan teg video http://hacks.mozilla.org/2009/06/html5 - video-fallbacks-markup/
Dicipta oleh Apple dan pertama kali digunakan dalam papan pemuka, pada masa ini teknologi imej js arus perdana, mozilla sudah pun melaksanakan OpenGL ES standard Canvas 3D Selain itu, dikatakan bahawa pasukan IE telah melakukan banyak kerja untuk menyokong kanvas. . Sebenarnya, api kanvas agak rendah Terutama dari segi interaksi, ia tidak seintuitif svg, jadi terdapat banyak perpustakaan yang merangkumnya.
Sokongan: Firefox 1.5, Safari 2.0, Chrome 1.0, Opera 9.0
Alternatif/Peralihan: excanvas.js http://code.google.com/p/explorercanvas/
Tutorial IBM DW: http://www.ibm.com/developerworks/cn/views/xml/tutorials.jsp?cv_doc_id =84896
Sokongan: Firefox 1.5, Safari 3.0, Chrome 1.0, Opera 9.0
Alternatif/Peralihan: raphael.js http://raphaeljs.com/
standard w3c: http://www.w3.org/TR/XMLHttpRequest2/
Dokumentasi MDC: https://developer.mozilla.org/En/Using_XMLHttpRequest#Monitoring_progress
XDomainRequest (XDR)
Dokumentasi MSDN: http://msdn.microsoft.com/en-us/library/cc288060(VS.85).aspx
Sokongan: Firefox 3.5 (sebahagian dilaksanakan), IE 8.0 (sebahagiannya dilaksanakan)
standard w3c: http://www.w3.org/TR/cors/
Dokumen MDC: https://developer.mozilla.org/En/HTTP_Access_Control
Mesej Merentas Dokumen (XDM)
Dokumentasi MSDN: http://msdn.microsoft.com/en-us/library/cc197057(VS.85).aspx
Sokongan: Firefox 3.5, IE8.0
Firefox dan ActionScript3 telah pun melaksanakan sesuatu... Tetapi sebenarnya, sekarang json begitu popular, nampaknya tidak kisah sama ada ada E4X atau tidak ~ (karut, sebenarnya, senang menulis objek dom terus dalam kod js dan bukannya rentetan html) Banyak)
Dokumentasi MDC: https://developer.mozilla.org/en/E4X
Sokongan: Firefox 1.5
Sokongan JSON asli seratus kali lebih pantas dan lebih selamat daripada eval Juga ambil perhatian bahawa json2.js Douglas Crockford ialah penterjemah js yang dilaksanakan dalam js, jadi ia lebih selamat
.Dokumentasi MDC: http://blog.mozilla.com/webdev/2009/02/12/native-json-in-firefox-31/
Dokumentasi MSDN: http://blogs.msdn.com/ ie/archive/2008/09/10/native-json-in-ie8.aspx
Sokongan: Firefox 3.5, IE8
Alternatif/Peralihan: json2.js http://www.json.org/json2.js
Kaedah tatasusunan yang dilaksanakan dalam js1.6 adalah terutamanya untukSetiap, peta, penapis, yang merupakan kaedah yang sangat penting dalam pengaturcaraan berfungsi, serta pertanyaan terbalik
Dokumentasi MDC: https://developer.mozilla.org/en/New_in_JavaScript_1.6#Array_extras
Sokongan: Firefox2.0, Safari 3.0, Google Chrome 1.0, Opera 9.5
Alternatif/Peralihan: Semua boleh disimulasikan dengan memanjangkan Array.prototype
Bezakan antara tatasusunan dan objek
Sokongan: Tiada
Alternatif/Peralihan: Array.isArray = function(a){ return Object.prototype.toString.call(a) === "[object Array] ”;};
Dalam perkataan kuliah GOOGLE I/O: sistem objek yang lebih mantap
Penjelasan rakan sekelas John: http://ejohn.org/blog/objectgetprototypeof/
Sokongan: Firefox3.5
Alternatif/Peralihan: object.__proto__ atau object.constructor.prototype
Penjelasan rakan sekelas John: http://ejohn.org/blog/ecmascript-5-objects-and-properties/
Sokongan: Tiada
Penggantian/Peralihan: Object.create dan Object.keys boleh dilaksanakan sendiri
Kawalan akses sifat objek
Penjelasan rakan sekelas John: http://ejohn.org/blog/ecmascript-5-objects-and-properties/
Sokongan: Tiada
Penggantian/Peralihan: Object.defineProperties sebenarnya bersamaan dengan jQuery.extend, digunakan untuk melaksanakan Mixin
Kaedah akses atribut dalam kedua-dua python dan ruby
Dokumentasi MDC: https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Creating_New_Objects/Defining_Getters_and_Setters
Sokongan: Firefox 2.0, Safari 3.0, Google Chrome 1.0, Opera 9.5
Alternatif/Peralihan:
Kaedah lama bukan standard dalam Firefox 1.5
Sokongan: Firefox 2.0, Safari 3.0, Google Chrome 1.0, Opera 9.5
Standard
MSDN-Dokumentation: http://msdn.microsoft.com/en-us/library/dd229916(VS.85).aspx
Unterstützung: IE8 (kann nur mit DOM verwendet werden)
Der strikte Modus von ES5 löscht Elemente, die in der alten Version wahrscheinlich Probleme verursachen könnten, und meldet Fehler explizit, um das Debuggen zu erleichtern
Erklärung von Klassenkamerad John: http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/
Unterstützung: Keine
Alternativen/Übergänge: ... Beginnen Sie von nun an mit der Entwicklung ernsthafter Programmiergewohnheiten
Wenn Sie einen Verweis auf eine Funktion übergeben, binden Sie diesen
Unterstützung: Keine
Alternativen/Übergänge: Prototyp http://www.prototypejs.org/api/function/bind
ISO-formatierte Daten
Unterstützt: Keine
Alternative/Übergang: datejs http://code.google.com/p/datejs/
Unterstützung: Firefox3.5
Alternative/Übergang: Verschiedene reguläre Implementierungen http://blog.stevenlevithan.com/archives/faster-trim-javascript
===================Die Trennlinie, an der der Unsinn wieder beginnt================= = =====
Eigentlich habe ich dieses Ding in der Hoffnung gepostet, eine Atmosphäre der Innovation zu fördern und mehr Menschen klar zu machen, dass viele neue Technologien in die „praktische“ Phase eingetreten sind.
Wenn Sie nur ein experimentelles Webspiel oder eine Anwendung erstellen möchten, die nur auf einer bestimmten Plattform (z. B. iPhone, Greasemonkey) verwendet werden kann, reicht die Unterstützung des Firefox3.5-Webkits aus.
Wenn Sie die Mainstream-Plattform nicht ignorieren können, gibt es viele Technologien, die es Ihnen ermöglichen, kompatible Schnittstellen elegant zu degradieren oder andere Methoden zu wählen, um sie zu implementieren.
Wenn Sie beispielsweise nicht auf den IE warten können: Die Vererbung und Zugriffskontrolle von ES5-Objekten wurde von den altmodischen Schlüsselwörtern der ES4/ActionScript3-Zeit (Klasse erweitert private Statik) in Object.create(p.) geändert , attrs).defineProperty(o, n, attrs).defineProperties( o, attrs).freeze().getOwnPropertyNames().map(fn), es dient nicht nur der Coolness...
Viele Leute beschweren sich gerne: „Ich hatte noch nie in meinem Leben die Gelegenheit, HTML5 zu verwenden“, aber solange Sie den Blick von der großen Handfläche unter Ihren Füßen abwenden und woanders hinschauen, werden Sie feststellen, dass sich die Welt tatsächlich verändert die ganze Zeit XD