Sepertinya sebagian besar pekerjaan yang saya terima, dan sebagian besar Internet, masih menggunakan HTML standar (HTML 4, katakanlah) + CSS + JS. Apakah ada yang punya visi tentang di mana HTML5 sebagai standar, terutama mengenai penerimaan dan difusi? Sangat mudah untuk menemukan informasi tentang inkonsistensi antara implementasi HTML5 dan sebagainya. Yang ingin saya ketahui adalah relevansi HTML5.
14
Jawaban:
Saya akan mengatakan pasti masuk ke sana dan mulai belajar beberapa teknologi yang terlibat. Perlu diketahui bahwa 'HTML 5' saat ini sebenarnya adalah istilah pemasaran!
HTML 5 belum diratifikasi sebagai standar dan dan meskipun semua pemain utama melemparkan dukungan mereka di belakang 'HTML 5' mereka semua sebenarnya hanya menerapkan bit sejumlah spesifikasi termasuk skrip ECMA (Java script), CSS, HTML dan banyak lagi yang saya tidak memenuhi syarat untuk dibicarakan.
MS misalnya merilis IE9 beta untuk meriah di San Fran, menyoroti dukungan HTML 5 yang mengagumkan. Secara alami, demo mereka yang ditingkatkan dengan IE / GPU yang ditingkatkan tidak bekerja dengan baik pada browser 'HTML 5' lainnya seperti Chrome FF Beta atau Opera terbaru.
Jadi, um ya, jangan menunda untuk mulai menyelidiki - MS sangat bergantung padanya (walaupun mereka memiliki platform Silverlight) dan saya yakin Anda akan melihat Adobe melakukan hedging taruhan mereka dalam beberapa tahun ke depan juga.
Untuk situs web produksi yang akan digunakan pengguna besok? Um belum menggunakan 'HTML 5'.
sumber
Karena Mac / Steve Jobs, "HTML5" adalah istilah publik. Artinya, non-programmer (klien AKA) dapat mengingatnya, dan sering memintanya. Jadi, dalam arti itu, meskipun tidak benar-benar ada dalam bentuk standar, melainkan versi WebKit dan Firefox sendiri, sudah relevan.
Sayangnya, ketidakkonsistenan yang Anda sebutkan menjadi masalah kami. Ada juga kekurangan utama perangkat lunak untuk mengembangkan elemen HTML5 umum. (Kita harus melakukan semuanya dengan tangan.)
Apa yang terjadi adalah ini: apa yang orang-orang dengan uang ingin Anda lakukan?
Inilah situasi nyata yang saya temui: 98,5% pengguna situs web klien saya menggunakan PC yang menjalankan IE (Ini adalah statistik penggunaan aktual di sini, ini adalah situs untuk ceruk pasar tertentu) dan 0,02% dari pengguna mereka adalah pada perangkat seluler. Dan dalam 0,02% itu, 90% di mana blackberry (Bukan iPhone5 atau Android yang diaktifkan). TETAPI, klien memiliki iPad. Jadi, tentu saja setelah menjelaskan bahwa pengguna klien kami tidak akan mendapat manfaat dari teknologi ... Saya mengkonversi konten Flash ke HTML5.
Mengapa? Karena mereka akan membayar ratusan ribu untuk dapat memamerkan situs web di iPad mereka.
Dengan klien yang sama sekali berbeda, saya saat ini mengubah animasi Flash / UI menjadi animasi WebKit dengan Javascript karena mereka mengambil kelas "situs web" di mana mereka diberi tahu bahwa Flash sudah mati dan HTML5 adalah masa depan. Sementara itu, mereka tidak menggunakan browser yang sesuai HTML5 atau memiliki iPhone / iPad.
Saya tahu Anda mengatakan Anda tidak ingin di sini tentang inkonsistensi antara implementasi HTML5, tapi itu bagian utama dari masalah ini. Apa pun yang Anda buat perlu bekerja untuk pengguna klien Anda. Seringkali, itu berarti menggunakan Flash. Dan sekarang Flash semakin banyak menggunakan perangkat seluler, memiliki banyak versi HTML5 yang berbeda hanya akan menjadi batu loncatan yang lain.
Pada akhirnya, HTML5 adalah sesuatu yang harus Anda ketahui, tetapi Anda tidak boleh meletakkan telur Anda dalam satu keranjang.
sumber
Saya punya dua quibbles tentang pertanyaan yang Anda ajukan:
• HTML5 mana yang Anda tanyakan?
Kelompok yang berbeda memiliki agenda / tujuan yang berbeda, dan apa artinya dua kelompok ketika mereka masing-masing mengatakan "HTML5" dapat sangat berbeda. Terkadang ini adalah singkatan untuk HTML5 dan CSS3. Terkadang HTML5, CSS3, dan jQuery. Kadang-kadang yang mereka maksud adalah spesifikasi W3C . Kadang-kadang mereka maksudkan spec WHATWG (sayangnya, dua yang terakhir tidak identik). Dan seterusnya.
Sebelum Anda bisa mendapatkan jawaban yang kuat untuk pertanyaan Anda, Anda harus terlebih dahulu menentukan apa yang Anda maksud ketika Anda mengatakan HTML5.
• Itu tidak benar-benar hitam & putih
Sangat mungkin untuk mengimplementasikan bagian - bagian HTML5 sekarang tanpa masalah. Beberapa bagian lain darinya, tidak terlalu banyak. Tapi itu bukan masalah hitam atau putih; Anda tidak perlu membuang semua yang berfungsi untuk menambahkan apa yang ada di HTML5.
Artikel yang saya pikir mungkin bermanfaat bagi Anda adalah Cara menggunakan HTML5 di situs web Anda hari ini dari InfoWorld , ditulis oleh, yah, saya.
sumber
Jika Anda ingin berada di gelombang pengembangan berikutnya, saya percaya HTML5 akan menjadi yang berikutnya.
Mengapa?
Pengodean pada perangkat seluler (yaitu ponsel) sangat menyebalkan. Tidak sulit untuk melihat alasannya. Jika Anda pernah memiliki lebih dari satu telepon, Anda tahu mengapa, karena pengisi daya lama Anda tidak akan berfungsi dengan telepon baru.
Ponsel dibuat untuk secara sengaja tidak kompatibel satu sama lain. Ini berubah dengan munculnya iPhone dan Droid, tetapi masih ...
Microsoft telah menyoroti filosofi ini dengan memberikan bobot di belakang HTML5 untuk pengembangan telepon di masa depan.
sumber
HANYA jika Anda siap menghadapi ketidakkonsistenan di seluruh browser. Dan kemudian tambahkan cadangan flash untuk IE.
Saya setuju dengan @Pierre 303 - tunggu satu tahun.
Yang mengatakan, jika Anda sedang membangun sesuatu yang baru, Anda membangun dengan html5 dalam pikiran dengan menambahkan bit di sana-sini yang terstandarisasi.
Latar Belakang:
Kami adalah salah satu dari klien yang dibicarakan, meminta antarmuka yang kompatibel dengan iPad meskipun sebagian besar pengguna kami menggunakan IE7 / 8. Masalahnya, agensi mengatakan itu akan menjadi proyek dua minggu tapi itu berubah menjadi dua bulan karena mereka menyelesaikan semua ketidakkonsistenan. Pada akhirnya antarmuka berfungsi dan tampak hebat, tetapi agensi tidak lagi mendaftar untuk proyek html5.
ps Saya sedikit tidak setuju dengan @Ben. Jika agensi kami memberi tahu kami pada awalnya bahwa itu akan memakan waktu 2 bulan, bukannya 2 minggu, kami akan mengatakan tidak. Mendidik klien Anda! (tapi tentu saja menerima uang mereka jika mereka dengan bodohnya bersikeras.)
sumber
Iya
Terlepas dari peringatan dari W3C dan kekhawatiran privasi media, saya pikir mendorong teknologi baru adalah kunci untuk tetap unggul. Apa yang menyenangkan bermain dengan perangkat lunak non-alpha? Dapatkan kaki Anda basah sekarang ketimbang nanti ketika orang-orang yang melakukan memimpin pak.
Ada banyak fitur hebat yang dibawa oleh spesifikasi HTML5, yang paling tidak adalah video dan multimedia . Anda juga memiliki WebSockets yang merupakan kemajuan besar dalam async. komunikasi server. Sekarang Anda dapat melakukan streaming data langsung waktu nyata hanya seperti menulis server JavaScript Node cepat dan beberapa baris JS sisi klien.
Mengapa menunda dalam memulai? Seimbangkan di mana Anda dapat memanfaatkan teknologi yang ada untuk dukungan mundur dan spesifikasi baru untuk mendapatkan akses ke set fitur canggih yang didukung oleh browser modern.
sumber
Itu tergantung pada aplikasi dan siapa yang akan menggunakannya dan apa jadwal Anda untuk pengembangan. Tidak banyak gunanya menulis perangkat lunak yang tidak dapat dijalankan oleh sebagian besar pelanggan potensial Anda.
sumber
Iya
Ada bagian-bagian dari HTML 5 yang dapat Anda adopsi saat ini - hal-hal yang berfungsi di semua browser, seperti deklarasi tipe HTML5, dan
data-
atribut kustom yang diawali (tetapi bukan data dataset ...) Secara efektif tidak ada biaya untuk mengadopsinya. Elemen semantik baru bekerja di semua browser non-ie secara otomatis, dan sedikit javascript memungkinkannya di ie.Tidak
Ada banyak fitur mewah yang belum siap untuk prime-time. Video? Hanya jika Anda ingin menyandikannya dua kali. - Anda lebih baik tetap menggunakan Flash untuk saat ini, kecuali Anda menargetkan ponsel. Geolokasi? Masih belum diketahui. penyimpanan lokal? Hanya jika Anda tidak ingin pengguna IE berpartisipasi.
Mungkin
Sebagian besar fitur HTML5 baru telah dibangun dengan opsi deteksi yang baik . Jika fitur ini adalah bel dan peluit, Anda dapat mendeteksi, dan hanya mengaktifkannya untuk browser yang mendukungnya. Beberapa fitur dapat ditiru pada browser yang tidak mendukungnya . Progressive Enhancement akan memungkinkan Anda untuk mengadopsi fitur yang bermanfaat, sedikit demi sedikit.
sumber
Saya pikir HTML 5 adalah masa depan; tetapi sebagai posting lain mengatakan itu belum prime time. Rich Internet Applications (RIA) semakin diminati dan saya pikir Flash / Flex akan memenangkan pertarungan memperebutkan Silverlight dan JavaFX. Tetapi iPhone dan iPad mengubah semua itu. Flash keluar dan tag kanvas HTML 5 adalah penggantinya.
sumber
HTML4 berusia 13 tahun, dan masih belum didukung secara universal / konsisten. HTML5 baru sekitar 2 tahun, jadi saya akan memberikannya satu dekade lagi .
sumber
Bergantung pada elemen HTML5 apa yang Anda maksud, beberapa hanya tersedia di FF beta 4 dan IE beta 9 sekarang. Saya baru saja menjalankan tes HTML5 pada FF beta 4 dan mendapatkan hasil 207 dari 300. Jika Anda ingin mencoba tester - http://html5test.com/
Ada beberapa opsi untuk memaksanya bekerja, seperti HTML5 Boilerplate, meskipun saya sendiri belum dapat menggunakannya - http://html5boilerplate.com/ Dan Modernizr dapat membantu - http: //www.modernizr. com /
Yang mengatakan, posisi saya adalah lebih fokus pada CSS dan JavaScript dengan basis yang kuat di XHTML 1.1 untuk saat ini. Saya ingin menjaga fondasi tetap kuat dan menggunakan peningkatan progresif di atas HTML. Melompat ke HTML5 berarti membangun ke depan dan kemudian menghabiskan banyak waktu untuk membuatnya kompatibel, daripada membuat fondasi yang kokoh dan melihat ke depan. XHTML 1.1 mendorong pengkodean yang bersih dan merupakan cara yang saya suka kode untuk saat ini.
sumber