Artikel

Apa itu aplikasi HTML5 dan apakah saya menginginkannya?

protection click fraud

Anda telah mendengar? Aplikasi HTML5 mungkin akan mengubah segalanya lanjut tahun. Setidaknya itulah yang dikatakan salah satu sisi perdebatan tentang HTML5 versus aplikasi asli untuk sementara waktu. Ini adalah pesan yang sesekali menjadi pusat perhatian, dan akan seperti itu selamanya. Atau setidaknya sampai itu benar-benar terjadi dan semua aplikasi terbaik adalah aplikasi HTML5. Bukan hal yang aneh melihat pengembang memiliki perdebatan dan pendukung seperti ini dari masing-masing pihak yang menjelaskan bagaimana versi mereka versi yang lebih baik, tetapi ketika hal-hal melampaui diskusi pengembang dan menjadi arus utama di mana Anda dan saya mendengarnya, mereka dapat membuat kami mati rasa. Haruskah kita benar-benar peduli dengan apa yang kita dengar?

Dalam hal ini, ya. Sementara utopia di mana setiap aplikasi ditulis dalam HTML5 dan setiap pengguna memiliki pengalaman yang sama masih merupakan cara yang baik jika itu pernah terjadi, HTML5 dalam bentuk hybrid sudah menjadi masalah yang cukup besar. Kita harus tahu dan memahami apa pun yang merupakan masalah besar.

Verizon menawarkan Pixel 4a hanya dengan $ 10 / bln pada jalur Unlimited baru

Apa itu aplikasi HTML5?

Pertama kali kebanyakan orang mendengar HTML5 disebutkan adalah kapan Steve Jobs memberi tahu kami semua itu akan menjadi masa depan web dan Flash tidak. Pernyataannya menjadi benar sebagian karena Apple memblokir akses ke segala jenis Flash player di iOS, tetapi itu tidak membutuhkan seorang visioner untuk mengetahui bahwa ini akan datang karena HTML5 memiliki lebih banyak manfaat daripada Flash pernah melakukannya. Dan kebetulan masa depan web juga merupakan cara yang bagus untuk membuat kode aplikasi.

HTML adalah singkatan dari HyperText Markup Language, dan kami berada di revisi ke-5 dari standar. Tetapi ketika Anda mendengar istilah aplikasi HTML5, apakah itu berarti aplikasi web atau aplikasi yang dapat Anda instal di ponsel, Anda benar-benar berurusan dengan tiga jenis kode.

  • HTML menyediakan kerangka kerja di mana pengembang dapat meletakkan kode mereka dan aplikasi dapat mengubahnya menjadi sesuatu yang dapat kita lihat dan berinteraksi dengannya.
  • CSS menyediakan cara untuk mengatur bagaimana bit kode individu akan terlihat setelah dirender dan ditampilkan di layar kita.
  • JavaScript adalah yang membuat semuanya interaktif dan dapat "melakukan" apa saja.

Apa yang membuat HTML5 hebat adalah bahwa semuanya dipahami oleh satu aplikasi yang merupakan pengembang aplikasi tidak perlu dipertahankan dan semuanya berfungsi di perangkat apa pun dengan layar yang memiliki versinya sendiri aplikasi. Kita berbicara tentang browser web, tetapi bukan aplikasi browser web itu sendiri. Komponen browser web yang dapat mengambil semua kode ini dan mengubahnya menjadi sesuatu yang dapat kita gunakan dengan cepat cukup portabel dan merupakan bagian dari banyak aplikasi yang sudah Anda gunakan sebagai tampilan web.

Seorang insinyur Mozilla pernah berkata "Kode sekali berjalan di mana saja tidak berarti melarikan diri. Optimasi adalah kuncinya. "Orang pintar, para insinyur Mozilla itu.

Artinya, pengembang dapat menulis kodenya dan menyempurnakannya, lalu menerapkannya dimana mana. Itu sangat berbeda dengan menulis kode terpisah untuk Android, iOS, macOS, Windows, dan HTML untuk webOS dan BlackBerry 10. Seorang pengembang dapat menulis kode menggunakan lingkungan pengembangan apa pun yang mereka pilih, apakah itu Notepad atau sesuatu yang kompleks seperti Visual Studio atau Adobe Dreamweaver, debug dan sempurnakan di browser apa pun yang mereka pilih, dan itu masih berfungsi dimana mana.

Itu termasuk telepon Anda juga. Kita semua pernah melihat aplikasi HTML5 digunakan sebagai halaman web. Tempat-tempat seperti Twitter atau Gmail versi seluler adalah contoh HTML5 yang sangat baik di tempat kerja. Tetapi karena HTML5 dapat dirender oleh komponen tampilan web, meletakkan jendela di dalam bingkai aplikasi dasar untuk membuat aplikasi yang benar-benar Anda instal di ponsel menjadi sederhana dan cepat. Bahkan ada alat pihak ketiga yang melakukan semua pekerjaan untuk Anda, seperti Apache Cordova. Ini membantu pengembang baru menyampaikan ide mereka kepada semua orang serta pengembang berpengalaman yang sekarang punya waktu untuk memimpikan hal-hal yang belum pernah kita lihat sebelumnya. HTML5 yang disematkan dalam aplikasi asli dapat menjalankan kode dan menggunakan aset yang didapatnya dari internet, tetapi file pengembang juga dapat menginstal ini secara lokal dan menunjukkan kode di sana untuk kejujuran offline aplikasi asli.

Tapi tidak semuanya bagus tentang HTML5.

Realitas aplikasi HTML5

Di sinilah banyak hal bisa membingungkan. Ketika kita memikirkan sebuah halaman web, kita sering lupa bahwa halaman web hanya mengirimkan kodenya ke mesin browser dan perangkat kitalah yang melakukan pekerjaan itu. Itu berarti hal-hal seperti geolokasi, obrolan audio dan video waktu nyata, grafik akselerasi 3D, dan banyak lagi tidak hanya mungkin tetapi mudah untuk diterapkan oleh pengembang menggunakan HTML5. Itu karena badan standar mengatakan: "Hai teman-teman, kita semua perlu melakukan hal tertentu ini dengan cara khusus ini, dan pengembang dapat meminta kita untuk melakukannya seperti ini."

Itulah tujuannya. Kenyataannya bisa sedikit berbeda, dan kita hanya perlu melihat pemutaran video untuk contoh yang bagus mengapa. Setiap browser yang ingin Anda gunakan mendukung HTML5: Chrome, Opera, Internet Explorer, Edge, Firefox, dan Safari adalah browser HTML5 dan mendukung pemutaran video setelah pengembang mengetik hanya beberapa kata yang mengarah ke file video. Semua jenis komponen tampilan web portabel yang dimiliki aplikasi ini akan melakukan hal yang sama karena menggunakan mesin rendering yang sama.

Ketika Anda tidak menegakkan aturan, itu menjadi saran; yang tidak ingin diikuti oleh siapa pun.

Tetapi tidak semuanya mendukung jenis video yang sama karena HTML5 bersifat lintas platform, terbuka, dan tidak berpemilik, jadi tidak ada yang memaksa mereka untuk mendukung semua format. Ogg Theora adalah format video populer yang didukung oleh setiap browser kecuali Internet Explorer, yang merupakan browser default di banyak komputer. H.264 bahkan lebih populer, tetapi tidak terbuka atau gratis untuk digunakan sehingga Firefox tidak mendukungnya. VP8 dan WebM gratis untuk digunakan dan dibuka dan setiap mesin browser mendukungnya, tetapi Internet Explorer dan Safari mengharuskan pengguna untuk mengambil dan menginstal dukungan. Secara teknis, HTML5 mendukung pemutaran video HD dan sangat mudah bagi pengembang untuk menerapkannya. Di dunia nyata, hanya file Baik jenis video didukung.

YouTube memutar semua video dengan HTML5 karena Google punya uang untuk mengonversi video yang Anda unggah.

HTML5 juga bergantung pada perangkat keras yang digunakan dan seberapa mahir pengembang dalam hal menulis kode. Memilih pustaka JavaScript yang salah mungkin masih memberikan hasil yang sama, tetapi juga dapat menyebabkan kebocoran memori, dan menangani Manipulasi DOM (Model Objek Dokumen - dibuat saat halaman atau aplikasi dimuat, dan menyertakan setiap elemen pada halaman atau aplikasi sebagai "dokumen" terpisah) dengan buruk dapat membuat aplikasi HTML5 sangat lambat bahkan di yang terbaik perangkat keras. Pada ponsel yang tidak mampu, ini dengan cepat menyebabkan pengguna mencopot pemasangan aplikasi Anda.

Itu bukan satu-satunya masalah. Saat Anda membangun aplikasi HTML5 yang menarik semuanya dari internet, Anda harus berurusan dengan waktu pemuatan. Itu menambahkan kecepatan koneksi pengguna ke dalam daftar hal-hal yang dapat membuat aplikasi Anda berjalan lambat, bersama dengan kemampuan fisik perangkat keras (banyak ponsel menggunakan prosesor yang tidak terlalu cepat) dan kode optimasi. Jika perlu satu detik untuk menampilkan kode Anda di perangkat pengguna dan 10 detik untuk mengambilnya dari internet, Anda akan memiliki banyak pengguna yang tidak senang.

Aplikasi Facebook adalah contoh dari apa yang salah dengan HTML5 seperti halnya Instagram adalah contoh dari apa yang benar.

Ada contoh luar biasa dari ini yang tersedia, dan salah satunya, hampir semua dari kita tidak senang dengan jenis ponsel apa pun yang kita gunakan: aplikasi Facebook. Aplikasi Facebook pada dasarnya adalah tampilan web yang disematkan ke dalam bingkai yang menahan tombol dan membantu mengelola kredensial akun Anda atau mendorong pesan dengan cara yang disetujui oleh sistem operasi. Semua hal yang terjadi di dalam aplikasi dilakukan dengan HTML5, dan terlalu banyak untuk ditangani begitu Anda mempertimbangkan untuk mengambil semua datanya dari internet. Pengembang terus menambahkan lebih banyak dan lebih banyak ke Facebook, pengguna memposting file besar yang dihosting di berbagai tempat di luar Facebook, dan ada jutaan dan jutaan orang yang mengakses server Facebook semuanya sekali, 24/7. Itu membuat aplikasi lambat untuk disegarkan, sangat haus daya, dan menjadi subjek banyak keluhan.

Situs web seluler Facebook juga ditulis dalam HTML5, tetapi dirancang untuk menjadi sumber daya ringan karena itu untuk seluler menggunakan. Itu membuatnya lebih cepat untuk memuat konten yang ingin Anda lihat bahkan jika semua konten itu tidak ditampilkan sebaik pada tampilan penuh. Itu juga mengapa situs seluler dan aplikasi "ringan" Facebook yang mereferensikannya bekerja jauh lebih baik daripada aplikasi resmi Facebook. Dan ini bukan hanya masalah Facebook - ada banyak aplikasi yang semua fiturnya didukung menggunakan HTML5 tetapi sama saja kompleks (kata yang bagus untuk membengkak karena mereka telah ada cukup lama dan terus berubah) sebagai Facebook dan akan bertindak dengan cara yang sama.

Jadi, apakah saya ingin melihat lebih banyak aplikasi HTML5 atau tidak?

Iya! Tapi tidak semua aplikasi.

HTML5 sangat bagus dalam banyak hal dan merupakan cara yang bagus bagi pengembang untuk menggunakan waktunya untuk memikirkan ide-ide kreatif alih-alih melakukan rooting melalui manual referensi Objective-C atau C ++. Namun terkadang, struktur bahasa pengembangan yang kaku yang memaksa pengembang untuk melakukan sesuatu dengan cara tertentu adalah hal yang membuat hasil akhirnya berfungsi lebih baik di ponsel kita.

Aplikasi HTML5 bisa menjadi mimpi buruk seperti yang kita lihat dari aplikasi Facebook atau mereka bisa sangat mengagumkan seperti yang kita lihat dari situs Gmail seluler. Atau Uber. Atau Instagram. Atau salah satu dari ratusan aplikasi HTML5 yang kami gunakan setiap hari. Bukan itu kita harus dikhawatirkan, tapi itu benar-benar hal yang diperdebatkan oleh pengembang tanpa henti. Dan sekarang saat mereka berdebat dan mencoba meyakinkan Anda mana yang lebih baik, Anda tahu sedikit tentang mengapa mereka mengatakan hal-hal yang mereka katakan.

Kami dapat memperoleh komisi untuk pembelian menggunakan tautan kami. Belajarlah lagi.

Ini adalah earbud nirkabel terbaik yang dapat Anda beli dengan harga berapa pun!
Saatnya memotong kabelnya!

Ini adalah earbud nirkabel terbaik yang dapat Anda beli dengan harga berapa pun!

Earbud nirkabel terbaik nyaman, terdengar bagus, tidak mahal, dan mudah dimasukkan ke dalam saku.

Semua yang perlu Anda ketahui tentang PS5: Tanggal rilis, harga, dan lainnya
Generasi selanjutnya

Semua yang perlu Anda ketahui tentang PS5: Tanggal rilis, harga, dan lainnya.

Sony secara resmi telah mengonfirmasi bahwa mereka sedang mengerjakan PlayStation 5. Inilah yang kami ketahui sejauh ini.

Nokia meluncurkan dua ponsel Android One anggaran baru di bawah $ 200
Nokias baru

Nokia meluncurkan dua ponsel Android One anggaran baru di bawah $ 200.

Nokia 2.4 dan Nokia 3.4 adalah tambahan terbaru dalam jajaran smartphone anggaran HMD Global. Karena keduanya merupakan perangkat Android One, mereka dijamin akan menerima dua pembaruan OS utama dan pembaruan keamanan reguler hingga tiga tahun.

Percantik ponsel cerdas atau tablet Anda dengan paket ikon terbaik untuk Android
tema itu sendiri

Percantik ponsel cerdas atau tablet Anda dengan paket ikon terbaik untuk Android.

Mampu menyesuaikan perangkat Anda sangat luar biasa karena membantu menjadikan perangkat Anda lebih "milik Anda". Dengan kekuatan Android, Anda dapat menggunakan peluncur pihak ketiga untuk menambahkan tema ikon khusus dan ini hanya beberapa favorit kami.

instagram story viewer