Akhir-akhir ini banyak terjadi perdebatan tentang HTML5. Banyak orang yang beranggapan bahwa kemunculan HTML5 akan mematikan Flash secara instan, sehingga banyak terjadi pertengkaran di forum pengembangan front-end web besar. Beberapa kata di forum tidak cukup untuk memuaskan saya, jadi saya harus membicarakannya di sepertiga hektar tanah saya sendiri. Juga jadilah tongkat ajaib dan nantikan masa depan pengembangan front-end web. Pertama-tama, HTML5 yang disebutkan di sini tidak hanya mengacu pada HTML5 itu sendiri, tetapi secara umum mengacu pada seluruh teknologi front-end web yang termasuk dalam HTML5, CSS3, JavaScript, dan API browser baru.
Siapa yang butuh HTML5?
Google sangat membutuhkannya! Apple Jobs juga memerlukannya. Namun keduanya pasti punya agenda masing-masing. Tidak masalah bagi Microsoft, mereka masih memiliki Silverlight.
Mozilla/Firefox, sebuah organisasi nirlaba, mungkin memiliki tujuan yang lebih mulia dan mendukung standar w3c. Pangsa pasar browser Opera sangat kecil sehingga mungkin belum banyak dipikirkan.
Kerajaan komputasi awan Google kekurangan klien yang mendukung aplikasi Internet kaya RIA (Aplikasi Internet Kaya) Bayangkan saja ketika HTML5 menjadi populer dan lebih banyak aplikasi beralih ke mode BS, lingkungan ekologi perangkat lunak desktop kerajaan Microsoft akan sangat terancam. Google, yang telah diidam-idamkan selama bertahun-tahun, harus menjadi penerima manfaat terbesar. Ketika Anda dapat menggunakan Google Doc gratis dengan fungsi yang mirip dengan MS Word di komputer dengan sistem operasi gratis, apakah Anda masih akan membayar untuk Microsoft Word? Apakah Anda masih akan mengeluarkan uang untuk membeli sistem operasi ketika yang Anda perlukan untuk aplikasi kantor hanyalah membuka jendela browser? Antarmuka sistem operasi Chrome OS Google sudah menggambarkan niat ini.
Jobs juga membutuhkan HTML5. Ia memiliki perhitungan yang kecil. Ia ingin browser tersebut mendukung video dan audio secara native, sehingga iPhone dan iPad tidak perlu menyematkan Flash. Jika tidak, siapa yang akan membeli game tersebut di App Store? Pada saat yang sama, jika sejumlah besar aplikasi dapat diimplementasikan berdasarkan browser, pengguna tidak akan terjebak dengan aplikasi desktop Windows. Siapa yang tidak menyukai komputer Mac yang cantik.
Mereka memilih HTML5 karena ambisi yang lebih besar, berharap HTML5 akan membawa perubahan di seluruh ekosistem perangkat lunak sambil menghindari Flash, yang tidak berada di bawah kendali mereka.
Macromedia dan kemudian pemimpinnya Adobe memahami kebutuhan pengembangan aplikasi Internet dan terus meningkatkan Flash, menjadikannya melampaui fungsi browser itu sendiri. Produsen browser besar juga melihat adanya permintaan terhadap aplikasi semacam ini, dan tidak puas dengan fungsi yang seharusnya diterapkan oleh browser. Mereka telah mengimplementasikannya dengan Plugin berukuran beberapa megabita, dan telah menjadi populer. Jadi kami berupaya keras untuk mempromosikan HTML5, dan menargetkan Flash.
Apakah pengguna menginginkan HTML5? Yang diinginkan pengguna bukanlah teknologi, melainkan aplikasi dan pengalaman. Jika Anda dapat menggunakan Ajax untuk mengimplementasikan happy farm, saya rasa tidak ada yang akan peduli apakah itu terbuat dari Flash.
Apakah pengembang menginginkan HTML5? Hal ini memerlukan lingkungan pengembangan HTML5+CSS3+JS yang matang, dan setiap browser perlu memberikan pengalaman pengguna yang terpadu, yaitu kompatibilitas penuh dengan standar. Biaya pembelajaran baru juga perlu ditambah.
Kelebihan Flash?
Bagaimana Flash lebih baik dari HTML5? Performa, fungsionalitas? Bagaimana jika HTML5 akan memiliki DOM yang mirip dengan semua objek bawaan di Flash, serta akselerasi GPU 2D dan 3D? Ini bukan tidak mungkin, lagipula HTML5 masih sebatas draft. Tentu saja Flash juga dapat diupdate terus menerus.
kelompok pengembangan
Saya pikir keunggulan Flash terletak pada pengembangnya. Setelah lebih dari sepuluh tahun terakumulasi, banyak seniman, pemrogram, dan desainer interaktif hebat yang berkonsentrasi pada pengembangan media interaktif di platform Flash. Hal ini juga memungkinkan perpustakaan kelas yang tak terhitung jumlahnya untuk memiliki versi AS, seperti FLARToolKit, Touchlib, OpenCV dan perpustakaan C++ lainnya untuk interaksi dan analisis gambar, yang telah ditransplantasikan ke platform Flash. Ada kerangka Flex yang relatif matang dan open source untuk aplikasi RIA. Semakin banyak perusahaan yang mencoba menggunakan Flex untuk menggantikan kerangka kerja Ajax seperti Ext untuk memberikan pengalaman aplikasi RIA yang lebih baik kepada pelanggan.
pembangunan berkelanjutan
FlashPlayer adalah sistem tertutup, dikontrol secara eksklusif oleh Adoeb. Dibandingkan dengan standar HTML5 terbuka, ini merupakan kelemahan, tetapi juga keunggulan teknis. Ini bisa sangat fleksibel dan dapat menambahkan teknologi baru dan fungsi baru kapan saja. HTML5 adalah standar terbuka. Karena merupakan standar, artinya tidak akan sering berubah. Peningkatan dan peningkatan Flash hanya mengharuskan pengguna untuk meningkatkan plug-in FlashPlayer, dan peningkatan plug-in ringan dibandingkan dengan pengguna. Peningkatan standar HTML berarti memperbarui browser, yang merupakan operasi pengguna yang relatif berat, terutama karena banyak orang masih belum memahami apa itu browser.
Setelah standar terbuka HTML5 diselesaikan, siklus hidupnya akan panjang. Ini adalah fitur yang cukup canggih saat ini, tetapi sepuluh tahun lagi akan diperlukan. Sama seperti ketika kita menggunakan HTML4+CSS2+JS dan berpuas diri dan berpikir itu sudah cukup untuk mengekspresikan aplikasi Web, siapa yang bisa membayangkan dunia terbuka dengan perbaikan berkelanjutan dari Flash saat ini. Mungkin sepuluh tahun kemudian kita harus membahas topik HTML6 yang mematikan Flash lagi.
Di luar aplikasi web
Jika SUN bisa memperhatikan Java Applet saat itu, mungkin saat ini tidak ada Flash, dan SUN tidak akan berada dalam posisi diakuisisi. Dan sekarang Adobe AIR telah membuat Flash melampaui Java Applet, menjadikan Flash melampaui web dan melepaskan diri dari browser. Fungsi Flash terus ditingkatkan hingga saat ini, dan di bidang multimedia, Flash juga terus menekan ruang aplikasi kakaknya, Direktur. Realisasi multi-sentuh, pengenalan wajah, sinkronisasi komunikasi Socket, augmented reality AR, video real-time dan fungsi lainnya pada platform Flash telah menyebabkan semakin banyak proyek multimedia interaktif yang menggunakan solusi Flash.
Saya berharap Adobe terus memperluas kemampuan platform Adobe AIR dan meningkatkan kinerja. Semakin banyak aplikasi desktop lintas platform yang dapat diimplementasikan di AIR.
Kekurangan Flash?
Hak cipta FlashPlayer bersifat pribadi.
Isi file swf relatif tertutup dan tidak ramah mesin pencari.
Risiko keamanan plugin.
Dibandingkan dengan kurva pembelajaran dan biaya pembelajaran teknologi Ajax.
Tingkat instalasi FlashPlayer 94%!=100%.
iPhoneOS jelas tidak mendukung Flash, dan pesanan hari pertama iPad sebanyak 120.000 diperkirakan akan membuka pasar yang besar.
Akselerasi perangkat keras 3D tidak didukung. Jika FlashPlayer mendukung akselerasi perangkat keras 3D, pasti akan menulis ulang mesin vektor 2D yang ada Mengingat kinerja ShockWave 3D, sulit bagi perangkat keras FlashPlayer 3D untuk mendapatkan pengalaman pengguna yang baik.
Dengan apa HTML5 menggantikan Flash?
Fungsi: HTML5 masih sebatas draft, Dilihat dari konten yang dikirimkan, masih banyak lagi tag semantik yang ditambahkan. Tag baru berarti menambahkan kelas baru ke DOM. Jika browser dibandingkan dengan Flash player besar, HTML5 Tidak lebih dari menambahkan kelas baru dan API baru. API ini kemudian dipanggil oleh JavaScript. Jika HTML5 ingin sepenuhnya menggantikan Flash, setidaknya HTML5 harus menyediakan fungsi serupa dengan Flashplayer10. Ini seharusnya tidak menjadi masalah. Menambahkan WebSocket, WebSQL, WebGL... atau bahkan WebQt, WebMFC bisa menjadi imajinatif tanpa henti. Atau cukup ubah browser menjadi mesin virtual besar untuk memenuhi keinginan desktop Java. Semua hal ini tidak menjadi masalah jika terdapat momentum permintaan yang memadai.
Performa: Dalam banyak artikel yang ditulis oleh para radikal HTML5, semuanya menunjukkan bahwa ketidakefisienan Flash saat ini menyebabkan penjelajahan terhenti. Apakah Flash benar-benar tidak efisien? Tentu saja tidak, ini hanya disebabkan oleh penyalahgunaan Flash dan pengembang front-end web yang tidak merata. Demikian pula, jika Anda menggunakan mesin JS IE untuk menulis pertanian XX versi Ajax, dan jika semua animasi iklan halaman ditulis dalam JS, menurut saya itu disebut inefisiensi. Jika Flash benar-benar tidak efisien, mengapa banyak web game tidak dibuat dengan Ajax? Mengapa banyak adegan game Flash3D yang dioptimalkan dengan baik sangat mulus, tetapi pertanian 2D XX dapat memperlambat Core 2 Anda? Pengembang yang tidak mendapat informasi dan setengah matang selalu mengaitkan browser yang tidak responsif dan crash karena inefisiensi Flash. Oleh karena itu, jika HTML5 ingin menggantikan Flash di masa depan, HTML5 harus memiliki mesin rendering grafis dan teks 2D/3D yang efisien serta mesin JavaScript yang efisien. Hal ini dapat memberikan pengalaman pengguna yang lebih baik. Apakah semua produsen browser siap menghadapi hal ini? Chrome dan Opera tampaknya mengambil rute ini.
Kompatibilitas: Standar HTML4 telah ada selama lebih dari sepuluh tahun, dan hari ini kami juga akan menuliskan nama gaya CSS fxckIE6. Kompatibilitas browser akan menjadi masalah terbesar, terutama HTML5 dan CSS3 setelah menambahkan banyak fitur. Bagaimana cara orang-orang besar di belakang IE, Firefox, Chrome, dan Safari berkoordinasi? Ada kontradiksi di sini. Untuk mengembangkan produk yang terdiferensiasi, kita harus menyediakan fungsi yang homogen. Kinerja JS, penjelajahan dengan tab, koleksi tersinkronisasi, plug-in, dan fungsi lain yang meningkatkan pengalaman pengguna adalah semua arah diferensiasi. Jika ada sesuatu seperti ActiveX yang hanya IE saja, akan lebih baik jika metode HTML4 tidak diubah.
Model pengembangan: Flash IDE menyatukan banyak seniman, perancang UI, dan perancang program interaktif yang tak terhitung jumlahnya untuk mencapai Flash. Hal ini juga terkait dengan daya tarik Macromedia dan Adobe dalam kelompok desain grafis dan desain interaktif. Interaksi HTML5 akan membawa JavaScript ke tingkat yang baru, yang tentunya membutuhkan lingkungan pengembangan yang matang. Lanjutkan DW+Firebug? Atau DW akan ditingkatkan ke IDE pengembangan interaktif HTML5 baru, atau Microsoft VS akan melakukan ini, atau Eclipse? Hanya lingkungan pengembangan yang matang yang dapat mengumpulkan talenta, merangsang kreativitas tanpa akhir, dan menghadirkan lebih banyak konten. Konten yang kaya secara alami mendatangkan lebih banyak pengguna.
Penerapan: Ini adalah masalah yang paling penting. Tanpa langkah ini, semuanya akan sia-sia. Bagaimana cara menyebarkan Flash versi baru? Tidak masalah untuk memperbarui plugin berdasarkan lebih dari 90% penggunaan desktop. Cara menyebarkan HTML5 dan mengupdate browser, ini agak sulit, lihatlah IE6 yang ulet. Saya mendengar seseorang menyarankan agar Microsoft memasukkan pembaruan IE ke dalam sistem ServerPack. Saya hanya bisa mengatakan bahwa ide ini bagus, tetapi palu godam antimonopoli pasti akan mematikan Microsoft. Jadi bagaimana cara memandu pengguna untuk mengupgrade browser mereka? Ini bukan masalah bagi "Pengguna Inti" Internet Saat ini, banyak orang yang menggunakan versi pengembangan Chrome yang mendukung beberapa fitur HTML5 dan CSS3. Namun "Pengguna Ringan" tersebut mungkin bahkan tidak memahami hubungan antara jendela yang mereka gunakan untuk membaca halaman web setiap hari dan browser. Hal ini memerlukan aplikasi pembunuh HTML5 untuk memandunya. "Pengguna Ringan" hampir tidak pernah mengupgrade browser berdasarkan teknologi, mereka hanya akan mengupgrade berdasarkan kebutuhan aplikasi. Misalnya, YouTube tidak lagi mendukung pengguna IE6, sehingga pengguna yang menyukai video YouTube akan meningkatkan ke IE6 sebelum berkunjung lagi. Pengguna tidak akan memilih untuk memperbarui IE6 karena kompatibilitasnya yang buruk dengan standar HTML. Jadi di manakah aplikasi pembunuh HTML5? Ataukah semuanya mempunyai pengaruh dan daya tarik Youtube? Dan untuk situs web yang tidak memiliki daya tarik seperti itu, siapa yang akan dengan terburu-buru memimpin dalam mendukung HTML5 dan mengharuskan pengguna untuk meningkatkan versi browser mereka? Situs web ini pasti akan jatuh ke dalam dilema tahanan, dan dalam dilema tahanan yang berulang, permainan ini dimainkan berulang kali. Terakhir, kita akan memasuki era HTML5 sepenuhnya. Proses ini mungkin pendek atau panjang. Bagaimanapun, front-end web yang ada belum mencapai titik kehancuran, tetapi hal ini disebabkan oleh kinerja plug-in yang mengesankan seperti kerangka kerja Flash dan JS seperti jQuery.
Meringkaskan
HTML5 bukanlah kebutuhan mendesak bagi aplikasi pengguna, namun lebih merupakan kebutuhan strategis bagi produsen untuk mencoba mengubah lanskap ekologi perangkat lunak.
Mengingat kinerja browser utama di masa lalu, kompatibilitas HTML5 masih harus dilihat dan tidak tepat untuk segera memigrasikan aplikasi.
HTML5 memerlukan lingkungan pengembangan yang matang dan lengkap, yang tidak dapat ditangani oleh browser Notepad+.
Dengan ledakan fitur HTML5, browser harus memiliki mesin grafis dan mesin skrip yang efisien.
HTML5 memerlukan aplikasi mematikan untuk menarik dan memandu pengguna untuk meningkatkan versi browser mereka, dan pada akhirnya menyelesaikan penerapan terminal HTML5.
Flash adalah teknologi yang terus berkembang dengan fleksibilitas yang kuat. HTML5 tidak dapat sepenuhnya menggantikan Flash, dan banyak pengembang tidak akan langsung meninggalkan Flash.
Saya berharap Adobe AIR dapat berkembang lebih baik, sehingga Flash dapat melampaui aplikasi web browser dan menjangkau sistem operasi, dengan pengembangan yang lebih baik dan aplikasi yang lebih banyak.
Teks/IT168