Isi kandungan:
- Apakah aplikasi HTML5?
- Realiti aplikasi HTML5
- Jadi saya mahu melihat lebih banyak aplikasi HTML5 atau tidak?
Pernahkah anda mendengar? Aplikasi HTML5 akan mengubah segala-galanya, mungkin tahun depan. Sekurang-kurangnya itulah satu pihak perdebatan mengenai HTML5 berbanding aplikasi asli telah berkata untuk seketika. Ia adalah satu mesej yang membuat jalan menuju ke pusat perhatian setiap sekarang dan kemudian, dan ia akan menjadi seperti itu selama-lamanya. Atau sekurang-kurangnya sehingga ia sebenarnya berlaku dan semua aplikasi terbaik adalah aplikasi HTML5. Ia tidak luar biasa untuk melihat pemaju mempunyai perdebatan dan penyokong-penyokong masing-masing pihak yang menjelaskan bagaimana versi mereka adalah versi yang lebih baik, tetapi apabila sesuatu melampaui perbincangan pemaju dan ke arus perdana di mana anda dan saya mendengarnya, mereka boleh membuat kita kebas. Sekiranya kita benar-benar peduli terhadap apa yang kita dengar?
Dalam kes ini, ya. Walaupun utopia di mana setiap aplikasi ditulis dalam HTML5 dan setiap pengguna mempunyai pengalaman yang sama masih cara yang baik jika ia berlaku, HTML5 dalam bentuk hibrid sudah menjadi masalah yang cukup besar. Kita perlu tahu dan faham apa-apa perkara yang sangat penting.
Apakah aplikasi HTML5?
Kali pertama kebanyakan orang mendengar HTML5 yang disebutkan adalah ketika Steve Jobs memberitahu kita semua itu akan masa depan web dan Flash tidak akan. Kenyataannya dibuat benar sebahagiannya kerana Apple menyekat akses kepada mana-mana pemain Flash pada iOS, tetapi ia tidak mengambil apa-apa penglihatan untuk mengetahui bahawa ini akan datang kerana HTML5 mempunyai lebih banyak daripada itu berbanding Flash yang pernah dilakukan. Dan ia hanya berlaku bahawa masa depan web juga merupakan cara yang baik untuk membuat kod aplikasi.
HTML bermaksud HyperText Markup Language, dan kami pada pembaharuan ke-5 standard. Tetapi apabila anda mendengar istilah aplikasi HTML5, sama ada itu aplikasi web atau aplikasi yang anda boleh pasang pada telefon anda, anda benar-benar berurusan dengan tiga jenis kod.
- HTML menyediakan rangka kerja di mana pemaju boleh meletakkan kod mereka dan aplikasi boleh menjadikannya sesuatu yang boleh kita lihat dan berinteraksi.
- CSS menyediakan cara untuk susun atur bagaimana bit individu kod akan kelihatan sebaik sahaja ia dipaparkan dan dipaparkan pada skrin kami.
- JavaScript adalah apa yang menjadikannya semua interaktif dan dapat "melakukan apa-apa".
Apa yang membuat HTML5 hebat ialah segala-galanya difahami oleh satu aplikasi yang pemaju aplikasi tidak perlu mengekalkan dan semuanya berfungsi pada mana-mana peranti dengan skrin yang mempunyai versi aplikasinya sendiri. Kami bercakap mengenai pelayar web, tetapi bukan aplikasi penyemak imbas web itu sendiri. Komponen pelayar web yang boleh mengambil semua kod ini dan menjadikannya sesuatu yang boleh kita gunakan dengan cepat adalah agak mudah alih dan sebahagian daripada banyak aplikasi yang telah anda gunakan sebagai pandangan web.
Seorang jurutera Mozilla pernah berkata "Kod sekali berjalan di mana-mana tidak bermaksud melarikan diri. Pengoptimuman adalah kunci." Orang pintar, jurutera Mozilla.
Apa ini bermakna bahawa seorang pemaju boleh menulis kodnya dan menyusunnya dengan baik, kemudian meletakkannya di mana-mana. Itu jauh berbeza daripada menulis kod berasingan untuk Android, iOS, macOS, Windows, dan HTML untuk webOS dan BlackBerry 10. Seorang pemaju boleh menulis kod menggunakan apa sahaja persekitaran pembangunan yang mereka pilih, sama ada yang menjadi Notepad atau sesuatu yang kompleks seperti Visual Studio atau Adobe Dreamweaver, debug dan denda dalam pelayar apa sahaja yang mereka pilih, dan ia masih berfungsi di mana-mana sahaja.
Ini termasuk telefon anda juga. Kita semua melihat aplikasi HTML5 yang digunakan sebagai halaman web. Tempat seperti Twitter atau versi mudah alih Gmail adalah contoh terbaik HTML5 di tempat kerja. Tetapi sejak HTML5 boleh diberikan oleh komponen paparan web, menjatuhkan tetingkap di dalam bingkai aplikasi asas untuk membuat aplikasi yang sebenarnya dipasang pada telefon anda adalah mudah dan pantas. Terdapat juga alat pihak ketiga yang melakukan semua kerja untuk anda, seperti Apache Cordova. Ini membantu pemaju baru membawa idea mereka kepada semua orang serta pemaju berpengalaman yang kini mempunyai masa untuk bermimpi perkara yang tidak pernah kita lihat sebelumnya. HTML5 yang tertanam dalam aplikasi asli boleh menjalankan kod dan menggunakan aset yang diperolehnya dari internet, tetapi pemaju juga boleh memasang ini secara tempatan dan menunjuk kod di sana untuk aplikasi asli luar talian yang jujur-untuk-kebaikan.
Tetapi tidak semuanya hebat tentang HTML5.
Realiti aplikasi HTML5
Di sinilah perkara dapat mengelirukan. Apabila kita memikirkan laman web, kita sering lupa bahawa laman web hanya menghantar kodnya ke enjin pelayar dan peranti kita yang melakukan kerja. Ini bermakna perkara seperti geolokasi, sembang audio dan video masa nyata, grafik dipercepatkan 3D, dan banyak lagi tidak hanya mungkin tetapi mudah untuk pemaju untuk melaksanakan menggunakan HTML5. Itu kerana badan piawaian telah berkata: "Hei, kita semua perlu melakukan perkara ini dengan cara tertentu ini, dan pemaju boleh meminta kami melakukannya seperti ini."
Itulah matlamatnya. Realiti boleh menjadi sedikit berbeza, dan kita hanya perlu melihat main balik video untuk contoh hebat mengapa. Setiap pelayar yang anda ingin gunakan menyokong HTML5: Chrome, Opera, Internet Explorer, Edge, Firefox, dan Safari adalah penyemak imbas HTML5 dan sokongan main balik video sekali pemaju hanya dengan beberapa perkataan yang menunjuk pada video. Mana-mana jenis komponen paparan web mudah alih aplikasi ini akan melakukan perkara yang sama kerana mereka menggunakan enjin rendering yang sama.
Apabila anda tidak melaksanakan peraturan, mereka menjadi cadangan; yang tiada siapa yang mahu mengikutinya.
Tetapi mereka tidak semua menyokong jenis video yang sama kerana HTML5 adalah cross-platform, terbuka, dan bukan proprietari, jadi tiada siapa memaksa mereka untuk menyokong semua format. Ogg Theora adalah format video popular yang disokong oleh setiap penyemak imbas kecuali untuk Internet Explorer, yang berlaku sebagai penyemak imbas lalai pada banyak komputer. H.264 bahkan lebih popular, tetapi ia tidak terbuka atau bebas untuk digunakan, jadi Firefox tidak menyokongnya. VP8 dan WebM bebas untuk digunakan dan terbuka dan setiap enjin pelayar menyokongnya, tetapi Internet Explorer dan Safari memerlukan pengguna untuk mengambil dan memasang sokongan. Secara teknikal, HTML5 menyokong main balik video HD dan sangat mudah untuk pemaju melaksanakannya. Di dunia nyata, hanya jenis video yang betul disokong.
YouTube memainkan semua video dengan HTML5 kerana Google mempunyai wang untuk menukar video yang anda muat naik.
HTML5 juga bergantung kepada perkakasan yang digunakan dan bagaimana mahir pemaju ketika membuat penulisan kod. Memilih pustaka JavaScript yang salah mungkin masih menghasilkan hasil yang sama, tetapi ia juga boleh membawa kepada kebocoran memori dan mengendalikan DOM Manipulation (Model Objek Dokumen - dibuat ketika halaman atau aplikasi dimuat, dan termasuk setiap elemen pada halaman atau dalam aplikasi sebagai "dokumen" yang berasingan) tidak boleh membuat aplikasi HTML5 mengecewakan walaupun perkakasan yang terbaik. Pada telefon yang tidak mampu, ia dengan cepat membawa kepada pengguna menyahpasang apl anda.
Itu bukan satu-satunya isu. Apabila anda membina aplikasi HTML5 yang menarik segala-galanya dari internet anda harus berurusan dengan masa memuatkan. Itu menambah kelajuan sambungan pengguna ke dalam senarai perkara yang boleh membuat aplikasi anda berjalan dengan perlahan, bersama dengan keupayaan fizikal perkakasan (banyak telefon menggunakan pemproses yang tidak betul-betul cepat) dan pengoptimuman kod. Sekiranya diperlukan satu saat untuk memaparkan kod anda pada peranti pengguna dan 10 saat untuk mengambilnya dari internet, anda akan mempunyai banyak pengguna yang tidak berpuas hati.
Aplikasi Facebook adalah contoh apa yang salah dengan HTML5 sama seperti Instagram adalah contoh yang betul.
Ada satu contoh yang sangat baik untuk ini, dan yang hampir semua kita tidak senang dengan apa pun jenis telefon yang kami gunakan: aplikasi Facebook. Aplikasi Facebook pada dasarnya adalah pandangan web yang tertanam ke dalam bingkai yang memegang butang dan membantu menguruskan kelayakan akaun anda atau menolak mesej dengan cara yang diluluskan oleh sistem pengendalian. Semua perkara yang berlaku di dalam aplikasi dilakukan dengan HTML5, dan ia terlalu banyak untuk dikendalikan apabila anda mengambil faktor dalam mengambil semua datanya dari internet. Pengembang terus menambahkan lebih banyak lagi ke Facebook, pengguna menghantar fail besar yang dihoskan di tempat di luar Facebook, dan terdapat berjuta-juta dan berjuta-juta orang yang memukul pelayan Facebook sekaligus, 24/7. Itu menjadikan aplikasi lambat untuk menyegarkan, sangat kuasa lapar, dan subjek banyak aduan.
Laman web mudah alih Facebook juga ditulis dalam HTML5, tetapi ia direka untuk menjadi sumber pada sumber kerana ia digunakan untuk kegunaan mudah alih. Yang menjadikannya lebih cepat untuk memuatkan kandungan yang anda mahu lihat walaupun semua kandungan itu tidak dipaparkan agak bagus kerana pada pandangan penuh. Ini juga mengapa tapak mudah alih dan aplikasi Facebook "lite" yang merujuknya berfungsi dengan lebih baik daripada aplikasi rasmi Facebook. Dan ini bukan sekadar masalah Facebook - terdapat banyak aplikasi yang akan mempunyai semua ciri mereka disokong menggunakan HTML5 tetapi sama rumit (kata bagus untuk kembung kerana mereka telah seketika dan sentiasa berubah) seperti Facebook dan akan bertindak dengan cara yang sama.
Jadi saya mahu melihat lebih banyak aplikasi HTML5 atau tidak?
Ya! Tetapi tidak semua aplikasi.
HTML5 benar-benar baik pada banyak perkara dan merupakan cara yang baik untuk pemaju untuk menggunakan masa beliau untuk memikirkan idea-idea kreatif dan bukan perakaran melalui manual rujukan C-C atau C ++. Tetapi kadang-kadang, struktur bahasa pembangunan yang teguh yang memaksa pemaju untuk melakukan sesuatu dengan cara tertentu adalah yang menjadikan hasil akhir berfungsi lebih baik pada telefon kami.
Aplikasi HTML5 boleh menjadi mimpi ngeri seperti yang kita lihat dari aplikasi Facebook atau mereka boleh menjadi cukup hebat seperti yang kita lihat dari laman web mudah alih Gmail. Atau Uber. Atau Instagram. Atau mana-mana ratusan aplikasi HTML5 yang kami gunakan setiap hari. Itulah bukan perkara yang perlu kita bimbang, tetapi ia benar-benar satu perkara untuk pemaju untuk berdebat dengan tidak berkesudahan. Dan sekarang ketika mereka berdebat dan cuba meyakinkan kamu yang lebih baik, kamu tahu sedikit tentang mengapa mereka mengatakan perkara-perkara yang mereka katakan.
Kami boleh mendapatkan komisen untuk pembelian menggunakan pautan kami. Ketahui lebih lanjut.