Akankah HTML5 membentuk kembali dunia web?
Peristiwa kunci di paruh pertama 2010 menarik perhatian banyak orang, dan banyak dari mereka belajar tentang keberadaan HTML5 untuk pertama kalinya karena kejadian ini. Mereka yang pertama kali memahami HTML5 mungkin sangat terkejut bahwa spesifikasi HTML5 dirumuskan 6 tahun yang lalu, dan sekarang, meskipun draft spesifikasi HTML5 sudah sangat baik, masih belum pasti kapan itu akan menjadi standar.
Memang, pekerjaan Komite Pengembangan Kode HTML5 berkembang sangat lambat. Karena ada terlalu banyak ide tentang cara meningkatkan browser dan meningkatkan dunia web, baik vendor browser maupun lainnya, dan ini harus disatukan ke dalam spesifikasi HTML5 dan disepakati, yang membutuhkan waktu. Banyak tag baru dan fungsi JavaScript, meskipun percobaan telah dilakukan pada beberapa browser, interoperabilitas dan masalah standardisasi belum diselesaikan. Misalnya, demo html5 yang dibuat Apple sambil mengesankan, mereka hanya bekerja dengan baik di Safari. Itu sebabnya pendukung Flash mengejek HTML5 karena membawa web kembali ke era Perang Browser 2000.
Meskipun ejekan ini mungkin membuat pendukung HTML5 sangat sedih, dan penantian yang lama memang sulit, adalah salah untuk mengabaikan HTML5 sekarang. Karena di belakang HTML5 tidak hanya didorong oleh raksasa industri, tetapi yang lebih penting, standardisasi adalah tren yang tak terhindarkan dalam pengembangan teknologi TI. Adapun perangkat lunak, apakah itu browser atau alat pengembangan terkait, itu akan terus menyerap berbagai teknologi di sekitarnya dan akhirnya menstandarkannya. Ini adalah hukum pengembangan teknologi yang tak terhindarkan.
Yang pasti, HTML5 akan mengubah setiap aspek Internet, jelas itu tidak akan sepenuhnya menggantikan Flash, tetapi HTML5 memang akan membentuk kembali Internet sehingga browser dapat berbuat lebih banyak tanpa bantuan plugin, dari pelacakan lokasi hingga menyimpan data ke cloud. Tag HTML5 akan menggantikan plugin yang menyelesaikan tugas yang lebih sederhana, dan setidaknya di beberapa titik, dapat mengembangkan beberapa fitur canggih untuk lebih banyak pengguna. Pada akhirnya itu mungkin membuat internet lebih aman, lebih efisien dan lebih fleksibel.
Jadi, di mana HTML5, yang akan menjadi standar baru, membawa kita? Berikut ini adalah kumpulan beberapa pendapat dari pengembang, pemrogram, dan desainer, dari mana Anda dapat mempelajari bagaimana HTML5 dapat mengubah internet.
Kurangi pentingnya plug-inSekali waktu, dunia web sangat disambut dengan plugin browser karena mendorong ide -ide inovatif dan eksperimen yang berani, sementara suara, animasi, dan halaman web yang sangat jelas lainnya benar -benar menyegarkan ketika mereka disajikan secara online untuk pertama kalinya. Namun, masalahnya dengan cepat muncul, antarmuka plugin terbuka untuk semua orang, dan semua orang mencoba menambahkan fitur baru ke dunia lama berbasis teks, dan kekacauan tidak bisa dihindari. Plug-in yang paling terkenal adalah Flash, dan ada banyak plug-in serupa lainnya.
Karena berbagai alasan, Apple Lans Adobe's Flash dari berjalan di platformnya sendiri, yang mencegah penggemar Apple melihat flash di platform Apple. Popularitas HTML5 akan mencegah konflik ini terjadi lagi, dan secara bertahap akan menghilangkan sistem pengembangan yang relatif tertutup: fungsi JavaFX mungkin sangat kuat, tetapi karena objek JavaScript dan Canvas dapat melakukan pekerjaan yang sama, mengapa Anda harus mempelajari sintaks lain? Jika tag video dapat menyinkronkan audio dan video, siapa yang membutuhkan ekosistem yang sebenarnya?
Jadi, akankah plugin benar -benar hilang? Mungkin, tapi itu tergantung pada apa yang ingin Anda lakukan. Jika tujuan Anda hanya untuk menggambar gambar, objek Canvas mungkin cukup. Tetapi jika Anda ingin membangun dunia 3D profesional, seperti yang dapat Anda lihat di game Flash dan Shockwave yang kompleks, Anda mungkin juga harus mengandalkan teknologi plug-in eksklusif, yang dapat secara langsung mengakses perangkat keras video dan menjalankan game 3D.
Mendukung pembuatan gambar dinamis
Di masa lalu, gambar yang ditampilkan di halaman web berasal dari gambar GIF atau JPG yang diunduh secara langsung, sedangkan di HTML5, gambar mungkin tidak langsung dari file gambar, tetapi untuk sementara dihasilkan oleh objek Canvas. Sudah ada sejumlah besar pustaka grafis yang sangat baik di internet, dan keberadaan pustaka grafis ini memudahkan menghasilkan gambar secara dinamis.
Saat ini, lapisan JavaScript dapat menghitung berdasarkan data dan kemudian menggambar grafik. Jika pengembang perangkat lunak memiliki cukup waktu dan bakat, semua yang ada di internet dapat dibuat lebih jelas, dan konten teks biasa akan semakin sedikit. Flash hanyalah permulaan, dan lingkungan HTML5 memudahkan pengembang web untuk mengembangkan gambar yang kompleks. Beberapa alat serupa telah muncul di pasar yang akan lebih meningkatkan kemampuan pengembang web untuk mengontrol gambar, dan seiring dengan matang, pengembang juga akan mengembangkan lebih banyak dan lebih banyak grafik profesional dan kompleks.
Satu masalah yang mungkin ada di sini adalah bahwa pemrosesan gambar semacam ini dapat menimbulkan beban besar pada prosesor klien, seperti memiliki persyaratan tertentu untuk kemampuan pemrosesan prosesor klien. Di masa lalu, beberapa pengembang takut menggunakan plugin flash sama sekali, karena merender dan menyajikan konten flash dapat memberikan banyak tekanan pada prosesor dan sangat mempengaruhi pengalaman akhir pengguna. Ini seharusnya tidak menjadi masalah di masa depan. Pengembang tidak boleh membiarkan pengguna mengalami gambar yang jelas karena mereka khawatir tentang mempengaruhi kinerja. Hanya saja pengembang harus membuat pilihan kompromi. Setiap orang yang mengeluh tentang dampak kinerja Flash harus tahu bahwa itu tidak ada hubungannya dengan teknologi itu sendiri, dan masalahnya berasal dari desainer yang menggunakan teknologi ini terlalu banyak untuk menarik perhatian kita.
Izinkan program web untuk memanfaatkan penyimpanan lokal
Pemrogram web sebenarnya dapat menggunakan ruang penyimpanan lokal di sisi browser untuk menyimpan banyak informasi, seperti IE memungkinkan hingga 300 cookie dan hingga 4096 byte konten. Namun, untuk mengembangkan program web yang benar -benar praktis, mungkin memerlukan lebih banyak penyimpanan daripada ini. Misalnya, dojo toolkit menggunakan plugin flash untuk mengalokasikan bagian ruang pada hard disk pengguna dan menyerahkannya ke browser untuk digunakan. Tapi sekarang sangat sederhana, menggunakan HTML5 dapat mencapai tujuan yang sama.
Untuk bagian penyimpanan ini, pemrogram dapat menggunakannya sesuai kebutuhan, seperti menyimpan aplikasi layanan cloud dan data pada hard disk lokal. Ini juga membuat pengiriman, pemasangan, dan penyebaran aplikasi cloud sangat mirip dengan aplikasi tradisional. Misalnya, aplikasi cloud dapat berjalan seperti biasa terlepas dari apakah mereka memiliki koneksi internet, karena kode JavaScript untuk aplikasi HTML5 telah diunduh dari server sebelumnya, dan bagian kode ini disimpan secara lokal.
Tentu saja, penerapan teknologi ini tidak akan mempengaruhi popularitas aplikasi cloud, karena mode operasi saat ini sangat berbeda dari masa lalu, dan basis data lokal sebenarnya memainkan peran caching cerdas. Selain itu, pengembang game dapat menyimpan beberapa informasi situasional dan informasi peralatan secara lokal, yang dapat menghindari mengunduh informasi ini setiap kali Anda menghubungkan mesin, menghemat waktu untuk mengunduh materi. Kerugiannya adalah bahwa basis data ini terkubur jauh di dalam folder sistem, yang membuatnya sangat rumit ketika mencadangkan data. Jika pengguna ingin memigrasikan data dari satu mesin ke mesin lainnya, pekerjaan migrasi data mungkin menjadi lebih rumit.
Mungkin kemunculan awan hibrida dapat menyelesaikan masalah ini. Hybrid Cloud memungkinkan data disimpan di cloud dan di tempat, sementara komputer lokal hanya data cache, dan versi final disimpan di cloud, sehingga dapat diakses dari komputer mana pun.
Sederhanakan ekstraksi data dalam pengembangan web
Pengembang web yang telah mengekstraksi data dari halaman web tahu bahwa struktur HTML yang ada hampir tidak dapat memberikan informasi yang bermakna selain memberi tahu browser di mana informasi ini berada. Dan pengembang perlu memahami informasi tentang data itu sendiri, yang dapat membantu pemrogram memahami apa arti data ini. Yang disebut mikroformat dalam HTML5 memperkenalkan mekanisme baru yang menambahkan beberapa tag khusus ke HTML, yang dapat membantu pemrogram menganalisis arti sebenarnya dari data dalam tag.
Tidak ada yang dapat memprediksi seberapa banyak perubahan format mikro yang akan dibawa ke jaringan, tetapi mudah untuk melihat bahwa mekanisme baru ini akan membawa kenyamanan besar bagi pemrogram dan membantu pemrogram mengembangkan aplikasi web yang lebih efisien. Misalnya, jika ada cara yang baik dan standar untuk mewakili tanggal dan waktu, pemrogram tidak perlu menulis kode khusus untuk menganalisis atau menebak waktu format yang dapat digunakan orang lain saat mengembangkan program web terkait waktu untuk situs web. Dengan cara ini, penerapan kalender, jadwal, jadwal, dll. Yang membutuhkan pengumpulan informasi waktu dari beberapa sumber data menjadi tugas yang sangat sederhana.
Layanan Lokasi Dukungan
Di dunia web, kami dulu hanya tahu alamat IP -nya, dan kami tidak tahu dunia nyata apa yang sesuai dengan angka -angka itu. Misalnya, hampir tidak mungkin untuk mengetahui di mana komputer tertentu berada, tetapi layanan lokasi yang sekarang tersedia dapat menyelesaikan masalah ini. Standar HTML5 memungkinkan JavaScript untuk bertanya kepada pengguna browser tentang lokasi geografis, seperti informasi garis lintang dan bujur. Biasanya fitur ini tidak didukung oleh sistem desktop (karena GPS atau Wi-Fi diperlukan), tetapi fitur ini dapat berfungsi jika terminal adalah smartphone genggam.
Hari ini, tidak ada yang tahu aplikasi apa yang akan dibuat oleh programmer pintar berdasarkan informasi lokasi ini, tetapi satu hal yang pasti bahwa masa depan dapat diintegrasikan dengan dunia virtual dengan cara yang tidak terduga dan luar biasa.
Membuat pemutaran video web lebih lancar
Tag video di HTML5 memudahkan pengembang web untuk mengintegrasikan konten video dengan konten lain di halaman web, dan juga memungkinkan mereka yang terlibat dalam pengembangan jQuery dan PHP untuk bergabung dengan tim pengembangan web, membuat pengembangan web tidak lagi hanya paten untuk pengembang Flash, Silverlight dan JavaFX.
Meskipun ide ini tampaknya menggoda, masih ada banyak kesulitan, karena tidak ada codec yang ditentukan dalam standar HTML5, dan semua orang ingin menerbitkan video dan codec suara mereka sendiri. Ini berarti kami mengganti yang lain dengan satu kebingungan: hanya saja di masa lalu kami biasa menyebut perangkat lunak yang tertanam di plug-in browser, tetapi hari ini kami menyebutnya codec. Oleh karena itu, meskipun kami memiliki tag video standar hari ini, browser mungkin atau mungkin tidak tahu bagaimana menafsirkan konten video ini.
Erich Ocean, seorang instruktur untuk pengembangan aplikasi HTML5 yang mengajar di Los Angeles, percaya bahwa perang codec masih berlangsung. Pengembang komputer dan organisasi Mozilla sangat salah jika mereka pikir mereka dapat menetapkan standar video untuk profesional video. Dia mengatakan kami telah melihat format video baru Google digunakan di beberapa tempat, seperti di YouTube, tetapi tidak akan pernah sepopuler H.264.
Meskipun pemutaran video mungkin menghadapi situasi yang relatif kacau karena tidak mungkin untuk mencapai kesepakatan, tag video baru pasti akan membuat konten video internet semakin banyak, dan halaman web akan menjadi sumber utama konten video, dan konten teks sederhana juga akan menjadi kurang dan kurang. Tetapi ini mungkin bukan hal yang baik untuk pendidikan anak -anak, karena saat ini, anak -anak menjadi semakin terbiasa menonton animasi dan jarang menghabiskan waktu membaca, apalagi menulis.
Widget akan lebih kayaWidget yang berjalan di iframe memungkinkan halaman web untuk menyematkan konten dari situs web lain (seperti ramalan cuaca) ke dalamnya. Mereka sangat praktis dan populer, tetapi karena alasan keamanan, widget ini telah berjalan di lingkungan yang relatif independen dan pada dasarnya diisolasi dari konten lain di halaman web.
HTML5 menyediakan mekanisme standar bagi widget ini untuk berkomunikasi satu sama lain. Meskipun mereka masih tidak dapat memasuki lingkungan operasi satu sama lain, mereka sudah dapat mengirim informasi satu sama lain untuk bekerja sama.
Pengiklan sudah lama menantikan ini. Mereka benar -benar berharap untuk mengintegrasikan iklan bendera yang tersebar di berbagai lokasi di halaman yang sama. Dari perspektif pengembangan, pengembang pasti akan menemukan penggunaan praktis lainnya. Misalnya, layar pertandingan tenis yang diputar di halaman web dapat disinkronkan dengan informasi pemain di sisi kiri dan kanan, yang tidak terbayangkan di ERA HTML 1.0.
Namun, mekanisme pengiriman informasi dan komunikasi timbal balik hanyalah permulaan. Masalah selanjutnya yang perlu diselesaikan dengan segera adalah masalah protokol komunikasi, karena tidak ada standar dalam hal ini sejauh ini. Hanya setelah menetapkan standar untuk mengirimkan informasi, widget dapat dikembangkan oleh dua tim pengembangan yang berbeda berkomunikasi satu sama lain. Dengan kata lain, kedua pihak dalam komunikasi membutuhkan kosa kata yang lebih standar.
Tingkatkan keamanan browser
Setiap plug-in browser adalah aplikasi terpisah. Plug-in browser yang berbeda dikembangkan oleh programmer yang berbeda sesuai dengan standar yang berbeda, dengan waktu rilis yang berbeda dan mode keamanan yang berbeda. Secara alami, beberapa plugin akan lebih aman daripada yang lain. Karena semakin banyak plug-in yang tersedia di browser, semakin rumit untuk melacak kemungkinan kerentanan keamanan di setiap plug-in browser. Misalnya, apakah kerentanan keamanan di perusahaan Anda di beberapa titik tahun lalu berada di plug-in atau browser, dan akhirnya diselesaikan dengan meningkatkan browser alih-alih meningkatkan plug-in atau sebaliknya, mungkin sulit bagi siapa pun untuk mengingat dengan sangat jelas.
Dibangun ke dalam banyak fungsi ke dalam HTML5 alih-alih menggunakan plug-in dapat sangat mengurangi risiko keamanan, menghindari masalah di berbagai tautan yang terkait dengan pengembangan plug-in, dan mencegah orang dari dengan sengaja menggunakan API di plug-in untuk menginstal kode berbahaya. Karena secara relatif berbicara, keamanan browser Firefox, Chrome, atau IE biasanya diaudit oleh lebih banyak orang (termasuk tim keamanan). Jika tim keamanan percaya bahwa browser aman, secara umum, risiko keamanan jelas jauh lebih sedikit.
Namun, peningkatan keamanan yang disebutkan di sini memiliki beberapa dugaan besar. Akan selalu ada beberapa orang di dunia ini yang menggunakan kecerdasan mereka untuk cara jahat, dan mereka cenderung menggunakan beberapa fitur HTML5 untuk terlibat dalam beberapa perilaku jahat. Tapi sekarang tidak ada yang bisa memprediksi bahaya apa yang dapat disembunyikan dalam fitur HTML5 yang baru.
Sederhanakan Pengembangan WebKata -kata pengembang yang bekerja di perusahaan pengembangan perangkat lunak web sangat representatif, dan secara singkat menggambarkan kemungkinan perubahan yang dapat dibawa HTML5. Dia berkata: Saya lebih suka HTML5, terutama karena memungkinkan saya untuk berkembang di lingkungan pengembangan terpadu, yaitu menambahkan JavaScript dan DOM, tanpa harus beralih bolak -balik antara dunia flash dan dunia HTML5. Di masa depan, selama Anda menguasai bahasa pengembangan dan set alat, Anda dapat mengembangkan plug-in apa pun.
Dia menambahkan bahwa saya pikir manfaat bagi pengguna juga sangat jelas, dan sekarang Flash tampaknya telah menciptakan dunia lain di dunia internet.
Memang, HTML5 menggunakan bahasa terpadu (JavaScript), model data terpadu (XML dan DOM) dan aturan representasi terpadu (CSS) untuk mengekspresikan teks, audio, video, dan grafik. Tidak diragukan lagi sangat ideal untuk pengembang. Berdasarkan lingkungan pengembangan standar terpadu, pekerjaan itu pasti akan lebih sederhana. Tetapi tantangan untuk mewujudkan segalanya masih besar. Salah satu masalah yang menonjol adalah kurangnya alat, dan masih ada beberapa alat terkait di HTML5 sekarang. Tidak dapat dipungkiri bahwa popularitas Flash terkait erat dengan alat Adobe yang sangat berguna untuk pengembangan flash.
Tautan: Evolusi HTML
Nama lengkap HTML adalah Hypertext Markup Language, yang merupakan standar yang digunakan untuk menggambarkan halaman web. Tag sederhana inilah yang terkandung dalam tanda kurung sudut yang membentuk web hari ini.
Versi resmi pertama dari HTML adalah HTML 2.0 yang diluncurkan oleh IETF (Gugus Tugas Rekayasa Internet). Kemudian, W3C menggantikan peran IETF dan menjadi organisasi untuk perumusan standar HTML. Pada paruh kedua 1990 -an, versi HTML sering dimodifikasi sampai HTML 4.01 pada tahun 1999. Pada titik ini, HTML mencapai puncak pertamanya.
Revisi pertama HTML setelah HTML 4.01 adalah XHTML 1.0, di mana x berdiri untuk diperpanjang. XHTML 1.0 didasarkan pada HTML 4.01 dan tidak memperkenalkan tag atau atribut baru. Satu -satunya perbedaan adalah sintaks. HTML lebih santai tentang sintaks, sedangkan XHTML membutuhkan sintaks ketat seperti XML. Kemudian, W3C meluncurkan XHTML 1.1.
Untuk W3C, ini telah menjadi manfaat yang sempurna oleh HTML 4. Langkah mereka selanjutnya adalah XHTML 2.0, berharap untuk membawa web ke masa depan XML yang cerah. Namun, perwakilan dari Opera, Apple dan Mozilla tidak puas dengan pekerjaan W3C, dan mereka secara spontan mengorganisir Kelompok Kerja Teknologi Aplikasi Hypertext, yang merupakan Whatwg, dan mereka berkomitmen pada spesifikasi HTML5.
Sementara Whatwg berkomitmen untuk HTML5, W3C berlanjut dengan XHTML 2.0 mereka. Namun, karya W3C pada XHTML 2.0 perlahan -lahan jatuh ke dalam masalah, dan kemudian mengakhiri pekerjaannya pada XHTML 2.0 dan membentuk kelompok kerja HTML baru pada tahun 2007. Mereka dengan bijak memilih hasil apa yang menjadi dasar dan bekerja pada perumusan spesifikasi HTML5.
Setelah bertahun -tahun musyawarah, draft HTML5 dirilis pada 2008, dan W3C saat ini semakin meningkatkannya. Sekarang, tidak ada pernyataan yang jelas tentang kapan HTML5 akan secara resmi menjadi standar. Berita baiknya adalah bahwa HTML5 dapat diadopsi sebagai standar kandidat pada tahun 2012. Namun, diharapkan bahwa setiap kali HTML5 menjadi standar, itu pasti akan menjadi proses jangka panjang yang relatif panjang untuk HTML5 untuk diterima oleh semua penyedia browser.