Relevansi HTML5: Apakah sekarang saatnya? [Tutup]

14

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.

Dan Rosenstark
sumber
23
Saya sarankan Anda untuk menunggu satu tahun tambahan. Ini benar-benar mimpi buruk. Saya baru saja membuka kembali situs web lengkap yang dibuat dalam HTML5 karena semua keluhan dan ketidakmampuan teknis untuk menyelesaikan masalah bagi semua browser.
1
@Pierre: Masalah browser apa yang Anda buat? Saya membangun sistem sepenuhnya di Canvas dan WebSockets (+ Flash) dan berhasil dengan baik pada IE 8+, FF 3+, Safari, dan Chrome. Itu mayoritas yang layak. Jika kepatuhan penuh adalah pencarian Anda, Anda akan kesulitan menggunakan apa pun kecuali fitur yang paling matang.
Josh K
@Josh: Chrome & IE8 di mana rasa sakit yang luar biasa di * ss. Mungkin fitur yang kami gunakan? Tidak ada yang mewah sulit ...
Saya tidak berpikir pemain browser utama (ie7 dan 8) belum siap, IE 9 mungkin, tetapi masih beta, dan menunjukkannya.
BlackICE
@ David: ya itu yang saya katakan oleh pengembang web.

Jawaban:

17

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'.

Martijn Verburg
sumber
1
+1 untuk yang belum di "jangan gunakan HTML 5". Itu akan sampai di sana; hanya saja belum siap untuk arus utama saat ini.
Josaph
+1 untuk belum tetapi mempelajarinya. Di samping catatan, "MS telah cukup banyak membelok di atasnya di atas cahaya" tidak benar. Hal-hal tentang cahaya perak yang keluar dari PDC adalah reaksi berlebihan. Silverlight tidak berjalan seperti yang terlihat pada pengumuman Silverlight 5.
Tony
@Tony Saya tidak menyadari itu tentang Silverlight - hanya melihat pengumuman asli - Saya telah mengubah jawaban saya.
Martijn Verburg
Tidak masalah. Sementara MS memang "mendorong" teknologi mereka, mereka mengerti memilih alat yang tepat untuk pekerjaan itu. Itu sebabnya IE9 (ketika dirilis) sebenarnya akan mendukung standar web. Saya tahu jijik. = P
Tony
1
Yap, MS telah mengumumkan bahwa Windows8 GUI akan didasarkan pada HTML5 + js. WPF (dan saya kira Silverlight) akan 'dapat dimigrasi'.
gbjbaanb
16

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.

Ben
sumber
5
+1 Artikel luar biasa yang membuktikan bahwa hanya karena sesuatu nyaris tidak ada, sama sekali tidak standar dan tidak akan bekerja untuk hampir semua orang di audiens target, tidak berarti bahwa beberapa orang idiot pemasaran terbelakang akan bersikeras untuk itu.
Orbling
@Orbling, saya bisa saja salah, tapi saya pikir Anda melewatkan "tidak" dalam kalimat itu (mendekati akhir).
Dan Rosenstark
1
@ Yar, Sangat mungkin, saya sering memposting di waktu-waktu bodoh tertentu yang tidak kondusif untuk tata bahasa yang baik. Saya pikir maknanya berhasil. ;-)
Orbling
8

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.

Dori
sumber
2

Jika Anda ingin berada di gelombang pengembangan berikutnya, saya percaya HTML5 akan menjadi yang berikutnya.

Mengapa?

  1. Tidak memerlukan plugin, dan
  2. Ini akan berfungsi pada semua perangkat seluler yang mendukung browser.

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.

Robert Harvey
sumber
2
Kualifikasi adalah bahwa frase kunci adalah akan - itu tegas tidak ada di sini belum baik karena tidak selesai dan karena tidak ada tempat di dekat cukup dukungan di dalam penggunaan browser. ps dalam hal telepon, itu akan diperbaiki :) Micro USB di seluruh papan.
Murph
+1 Poin bagus pada MS melempar dukungan di belakang HTML 5 dan jauh dari Silverlight.
LeWoody
jadi ketika? Masa depan Microsoft adalah masa depan saya yang jauh, secara umum.
Dan Rosenstark
2

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.)

robertpateii
sumber
1

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.

Josh K.
sumber
2
Mengapa menunda dalam memulai? Teknologi yang matang lebih mudah dipelajari, dan saat ini, jika uang tunai tidak dekat, saya tidak punya waktu untuk menyentuhnya. Saya lebih suka menghabiskan waktu di pantai di Tahiti atau menggali lebih dalam ke teknologi lain yang seharusnya saya ketahui.
Dan Rosenstark
@Yar: Teknologi dewasa adalah teknologi lama. Meskipun saya mungkin tidak setuju dengan semua keputusan Apple, mereka melakukan satu hal dengan sangat baik, dan itu mencela teknologi lama dan memaksa perubahan. Saya menganjurkan untuk tetap berada di depan kurva daripada duduk di tengahnya. Itu membutuhkan kegigihan dan malam yang lapar, tapi saya pikir itu sepadan. Tapi ini bukan untuk semua orang.
Josh K
1

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.

Jeremy
sumber
1

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.

Sean McMillan
sumber
0

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.

LeWoody
sumber
0

HTML4 berusia 13 tahun, dan masih belum didukung secara universal / konsisten. HTML5 baru sekitar 2 tahun, jadi saya akan memberikannya satu dekade lagi .

Steven A. Lowe
sumber
Setengah bercanda, kan? Maksud saya, Anda benar, tentu saja, tetapi berapa lama sebelum orang membuat situs yang TIDAK mengalami degradasi ke HTML4.
Dan Rosenstark
0

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.

ericawebdev
sumber