Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Bir html5 uygulaması nedir ve bir tane ister miyim?

İçindekiler:

Anonim

Duydun mu HTML5 uygulamaları muhtemelen gelecek yıl her şeyi değiştirecek. En azından, bir süredir HTML5'e karşı yerel uygulamalar hakkında tartışmanın bir tarafı bu. Her zaman ve sonra ilgi odağına giden bir mesaj ve sonsuza dek böyle olacak. Ya da en azından gerçekten gerçekleşene ve en iyi uygulamalar HTML5 uygulamaları. Geliştiricilerin, sürümlerinin nasıl daha iyi sürüm olduğunu açıklayan her iki tarafın bu tür tartışma ve savunucularına sahip olması olağandışı değildir, ancak bir geliştirici tartışmasının ötesine geçtiğinizde ve sizin ve benim duyduğumuz ana akıma girdiğinde, bizi uyuştururlar. Ne duyduğumuzu gerçekten umursamalı mıyız?

Bu durumda, evet. Her uygulamanın HTML5'te yazıldığı ve her kullanıcının aynı deneyime sahip olduğu ütopya, yine de olursa olsun hala iyi bir yol olsa da, HTML5 karma bir formda zaten oldukça büyük bir mesele. Oldukça önemli bir şeyi bilmeli ve anlamalıyız.

HTML5 uygulaması nedir?

Çoğu insan HTML5'ten söz edildiğini ilk duyduğunda, Steve Jobs bize herşeyin web'in geleceği olacağını ve Flash'ın yapamayacağını söylediği zamandı. İfadesi, Apple'ın iOS üzerindeki herhangi bir Flash oynatıcısına erişimi engellediği için kısmen doğrulandı, ancak HTML5'in Flash'tan çok daha fazla çalıştığından, bunun geleceğini bilmek için herhangi bir vizyon sahibi olmadı. Ve sadece öyle olur ki, web'in geleceği de uygulamaları kodlamak için oldukça iyi bir yoldur.

HTML, HyperText Markup Language anlamına gelir ve standardın 5. revizyonundayız. Ancak HTML5 uygulaması terimini duyduğunuzda, bunun bir web uygulaması veya telefonunuza yükleyebileceğiniz bir uygulama anlamına gelip gelmediğini, gerçekten üç tür kodla karşı karşıya kalıyorsunuz.

  • HTML, geliştiricilerin kodlarını koyabileceği ve bir uygulamanın onu görebileceğimiz ve etkileşime girebileceğimiz bir şeye dönüştürebileceği bir çerçeve sağlar.
  • CSS, ayrı ayrı kod bitlerinin ekranda görüntülenip gösterildikten sonra nasıl görüneceklerini düzenlemenin bir yolunu sunar.
  • JavaScript, her şeyi etkileşimli kılan ve her şeyi "yapabilen" şeydir.

HTML5'i harika yapan şey, her şeyin, bir uygulama geliştiricisinin sürdürmesi gerekmeyen tek bir uygulama tarafından anlaşılması ve tümünün, uygulamanın kendi sürümüne sahip bir ekrana sahip herhangi bir cihazda çalışmasıdır. Bir web tarayıcısından bahsediyoruz, ancak web tarayıcısı uygulamasının kendisinden değil. Tüm bu kodu alan ve anında kullanabileceğimiz bir şey haline getiren bir web tarayıcısının bileşeni oldukça taşınabilir ve zaten web görünümü olarak kullandığınız birçok uygulamanın bir parçası.

Bir Mozilla mühendisi bir keresinde “Bir zamanlar herhangi bir yerde kod çalıştırmak, kaçmak anlamına gelmez. Optimizasyon anahtardır” dedi. Akıllı adamlar, şu Mozilla mühendisleri.

Bunun anlamı, bir geliştiricinin kodunu yazması ve ince ayar yapması ve ardından her yere dağıtmasıdır. Bu, webOS ve BlackBerry 10 için Android, iOS, macOS, Windows ve HTML için ayrı kod yazmaktan çok farklıdır. Bir geliştirici, seçtikleri herhangi bir geliştirme ortamını kullanarak, Not Defteri veya Visual Studio ya da Adobe Dreamweaver gibi karmaşık bir şey olsun, kod yazabilir, hata ayıklayın ve hassas bir şekilde seçtikleri tarayıcıyı ayarlayın ve hala her yerde çalışır.

Bu da telefonunuzu içerir. Hepimiz HTML5 uygulamalarının bir web sayfası olarak kullanıldığını gördük. Twitter veya Gmail’in mobil sürümü gibi yerler işteki HTML5'in mükemmel örnekleridir. Ancak HTML5 bir web görünümü bileşeni tarafından oluşturulabildiğinden, aslında telefonunuza yüklediğiniz bir uygulamayı oluşturmak için bir temel uygulama çerçevesinin içine bir pencere bırakmak basit ve hızlıdır. Apache Cordova gibi sizin için tüm işleri yapan üçüncü taraf araçları bile var. Bu, yeni geliştiricilerin fikirlerini herkese ve şimdi daha önce görmediğimiz şeyleri hayal etmek için zamanı olan deneyimli geliştiricilere getirmelerine yardımcı olur. Yerel bir uygulamaya gömülü olan HTML5, kodu çalıştırabilir ve internetten aldığı varlıkları kullanabilir, ancak bir geliştirici bunları yerel olarak da yükleyebilir ve kodu çevrimdışı yerel uygulamalar için oraya yönlendirebilir.

Ancak HTML5 ile ilgili her şey harika değildir.

HTML5 uygulamalarının gerçekliği

Burası işlerin kafa karıştırıcı olabileceği yer. Bir web sayfasını düşündüğümüzde, genellikle bir web sayfasının kodunu bir tarayıcı motoruna gönderdiğini ve bu işi yapan cihazımız olduğunu unuturuz. Bu, coğrafi konum, gerçek zamanlı sesli ve görüntülü sohbet, 3B hızlandırılmış grafikler ve daha fazlası gibi şeylerin yalnızca mümkün değil, geliştiricinin HTML5 kullanarak uygulama yapması için de kolay olduğu anlamına gelir. Bunun nedeni bir standartlar organının şunları söyledi: "Hey millet, hepimiz bu belirli şeyi bu şekilde yapmamız gerekiyor ve bir geliştirici bizden bu şekilde yapmamızı isteyebilir."

Zaten amaç bu. Gerçeklik biraz farklı olabilir ve bunun nedeninin harika bir örneği için video oynatmaya bakmamız yeterli. Kullanmak istediğiniz her tarayıcı HTML5'i destekler: Chrome, Opera, Internet Explorer, Edge, Firefox ve Safari, HTML5 tarayıcılarıdır ve bir geliştirici bir videoya işaret eden birkaç kelimeyi yazdığında video oynatmayı destekler. Bu uygulamaların sahip olduğu her tür taşınabilir web görünümü bileşeni, aynı işleme altyapısını kullandıkları için aynı şeyi yapacaktır.

Kuralları zorlamadığınızda önerilerde bulunurlar; kimsenin takip etmek istemediği şeyleri.

Ancak hepsi aynı video türünü desteklemiyor, çünkü HTML5 platformlar arası, açık ve özel değil, bu yüzden hiç kimse onları tüm formatları desteklemeye zorlamıyor. Ogg Theora, birçok bilgisayarda varsayılan tarayıcı olan Internet Explorer dışında her tarayıcının desteklediği popüler bir video biçimidir. H.264 daha popüler, ancak kullanımı açık veya ücretsiz değil, bu yüzden Firefox desteklemiyor. VP8 ve WebM kullanmakta ve açmakta serbesttir ve her tarayıcı motoru onları destekler, ancak Internet Explorer ve Safari, kullanıcının destek almasını ve yüklemesini gerektirir. Teknik olarak, HTML5 HD video oynatmayı destekler ve geliştiricinin uygulaması için çok kolaydır. Gerçek dünyada, yalnızca doğru video türü desteklenir.

YouTube, tüm videoları HTML5 ile oynatır, çünkü Google yüklediğiniz videoları dönüştürecek paraya sahiptir.

HTML5 ayrıca kullanılan donanıma ve geliştiricinin kodu yazma konusunda ne kadar yetkin olduğuna da bağlıdır. Yanlış JavaScript kitaplığını seçmek hala aynı sonucu verebilir, ancak aynı zamanda bellek sızıntılarına neden olabilir ve bir sayfa veya uygulama yüklendiğinde oluşturulan ve sayfadaki veya uygulamadaki her öğeyi içeren DOM Manipülasyonunu (Belge Nesne Modeli) kullanma ayrı bir "belge"), HTML5 uygulamalarını en iyi donanımlarda bile sinir bozucu derecede yavaşlatabilir. Yetenekli olmayan telefonlarda, hızlı bir şekilde kullanıcıların uygulamanızı kaldırmasına yol açar.

Tek sorun bu değil. İnternetten her şeyi alan bir HTML5 uygulaması oluşturduğunuzda, yükleme süreleriyle ilgilenmeniz gerekir. Bu, bir kullanıcının bağlantı hızını, uygulamanızın donanımın fiziksel özelliklerinin yanı sıra (çoğu telefon tam hızda olmayan işlemciler kullanır) ve kod optimizasyonunu yavaşlatmasına neden olabilecek şeyler listesine ekler. Kodunuzu bir kullanıcı cihazında görüntülemeniz bir saniye ve İnternet'ten almak 10 saniye sürerse, çok fazla mutsuz kullanıcınız olur.

Facebook uygulaması, Instagram'da olduğu gibi doğru olanın bir örneği olduğu gibi, HTML5'te neyin yanlış olduğunu gösteren bir örnektir.

Bunun mükemmel bir örneği var, ve ne tür bir telefon kullanıyor olursak olalım neredeyse hepimiz mutsuzduk: Facebook uygulaması. Facebook uygulaması temel olarak düğmeleri tutan ve hesap bilgilerinizin yönetilmesine veya işletim sisteminin onayladığı şekilde iletilmesine yardımcı olan bir çerçeveye gömülü bir web görünümüdür. Uygulamanın içinde gerçekleşen her şey HTML5 ile yapılır ve tüm verilerini internetten getirme faktörünü bir kez ele almanız çok kolaydır. Geliştiriciler Facebook'a giderek daha fazlasını eklemeye devam eder, kullanıcılar barındırılan büyük dosyaları gönderiyor Facebook'un dışındaki yerlerde ve Facebook'un sunucularına aynı anda 24/7 vuran milyonlarca ve milyonlarca insan var. Bu, uygulamaları yavaşlatmaya, çok aç kalmaya ve çok fazla şikayete maruz kalmanıza neden oluyor.

Facebook'un mobil web sitesi de HTML5 ile yazılmıştır, ancak mobil kullanım için olduğu için kaynaklar konusunda basit olması için tasarlanmıştır. Bu, tüm içerik tam görünümde olduğu kadar hoş görünmese bile görmek istediğiniz içeriği yüklemeyi hızlandırır. Ayrıca mobil sitenin ve Facebook "lite" uygulamasına başvuran uygulamaların Facebook'un resmi uygulamasından çok daha iyi çalışmasının nedeni de budur. Ve bu sadece bir Facebook problemi değil - HTML5'i kullanarak tüm özelliklerinin desteklenmesini sağlayacak çok sayıda uygulama var, ancak Facebook gibi karmaşık bir yapıya sahip (şişirilmiş için güzel bir kelime. aynı şekilde hareket ederdi.

Öyleyse daha fazla HTML5 uygulaması görmek istiyor muyum?

Evet! Ancak tüm uygulamalar değil.

HTML5 gerçekten pek çok konuda gerçekten iyidir ve bir geliştiricinin bir Objective-C veya C ++ referans el kitabını kullanmak yerine yaratıcı fikirler düşünmek için zamanını kullanması için harika bir yoldur. Ancak bazen, geliştiriciyi belirli bir yolla yapmaya zorlayan geliştirme dillerinin katı yapısı, sonuçların telefonlarımızda daha iyi çalışmasını sağlayan şeydir.

HTML5 uygulamaları, Facebook uygulamasından gördüğümüz gibi bir kabus olabilir veya mobil Gmail sitesinden gördüğümüz gibi oldukça harika olabilir. Veya Uber. Veya Instagram. Veya her gün kullandığımız yüzlerce HTML5 uygulamasından herhangi biri. Bu endişe etmemiz gereken bir şey değil, ama geliştiricilerin sürekli olarak tartışması gereken bir şey. Ve şimdi onlar sizi tartışırken ve sizi daha iyi olduğuna ikna etmeye çalışırken, neden söylediklerini söylediklerini biraz anlarsınız.

Bağlantılarımızı kullanarak satın alımlar için komisyon kazanabiliriz. Daha fazla bilgi edin.