HTML5'in alaka düzeyi: Şimdi tam zamanı? [kapalı]


14

Aldığım işlerin çoğu ve İnternet'in çoğu hala standart HTML (HTML 4, diyelim) + CSS + JS kullanıyor gibi görünüyor. HTML5'in standart olarak nerede olduğu konusunda , özellikle kabul ve yayılma konusunda herhangi bir vizyonu olan var mı ? HTML5 uygulamaları vb. Arasındaki tutarsızlıklar hakkında bilgi bulmak kolaydır. Bilmek istediğim HTML5 ile alakalı.


23
Bir yıl daha beklemenizi tavsiye ederim. Saf bir kabus. Sorunu tüm tarayıcılar için çözmek için tüm şikayetler ve teknik yetersizlikler nedeniyle HTML5'te yapılan tam bir web sitesini geri aldım.

1
@Pierre: Hangi tarayıcı sorunlarını buldunuz? Tamamen Canvas ve WebSockets'te (+ Flash) bir sistem oluşturdum ve IE 8+, FF 3+, Safari ve Chrome'da iyi çalışmasını sağladım. Bu iyi bir çoğunluk. Tam uyumluluk arayışınız ise, en olgun özelliklerden başka bir şey kullanmak için zorlanacağınız arayışınızdır.
Josh K

@Josh: Krom ve IE8 * ss büyük acı. Belki kullandığımız özellikler? Hiçbir şey fantezi zor ...

Büyük tarayıcı oyuncularının (yani 7 ve 8) henüz hazır olduğunu düşünmüyorum, IE 9 olabilir, ancak hala beta ve gösteriyor.
BlackICE

@David: Evet, web geliştiricisi tarafından söylendi.

Yanıtlar:


17

Kesinlikle oraya girin ve ilgili bazı teknolojileri öğrenmeye başlayın. Şu anda 'HTML 5'in aslında bir pazarlama terimi olduğunu unutmayın!

HTML 5 henüz standart olarak onaylanmadı ve tüm büyük oyuncular desteklerini 'HTML 5'in arkasına atmasına rağmen, aslında sadece ECMA betiği (Java betiği), CSS, HTML dahil olmak üzere çeşitli spesifikasyon parçalarını uyguluyorlar ve konuşmak için nitelikli olmadığım çok daha fazlası.

Örneğin MS, IE9 beta sürümünü San Fran'daki büyük hayranlığa açarak harika HTML 5 desteklerini vurguladı. Doğal olarak, IE / GPU ile geliştirilmiş hoş demoları, FF Beta veya Opera'nın en son Chrome'u gibi diğer 'HTML 5' tarayıcılarında çok iyi çalışmadı.

Yani, evet, araştırmaya başlamayı geciktirmeyin - MS yoğun bir şekilde bankacılık yapıyor (Silverlight platformlarına sahip olsalar bile) ve bahse girerim Adobe'nin önümüzdeki birkaç yıl içinde bahislerini koruduğunu göreceksiniz.

Kullanıcıların yarın kullanacağı üretim web siteleri için? Henüz 'HTML 5' kullanmayın.


1
Henüz "HTML 5 kullanma" için +1. Oraya ulaşacak; şu anda ana akım için hazır değil.
Josaph

Henüz için +1 değil ama öğrenin. Bir yan notta, "MS, gümüş ışığına çok fazla para yatırdı" doğru değil. PDC'den çıkan gümüş ışığına ilişkin şeyler aşırı tepkilerdi. Silverlight, Silverlight 5 duyurusunda görüldüğü gibi gitmiyor.
Tony

@Tony, Silverlight hakkında - sadece orijinal duyuruyu gördü - fark etmedim cevabımı değiştirdim.
Martijn Verburg

Sorun değil. MS, teknolojilerini "zorlarken", iş için doğru aracı seçtiğini anlıyor. Bu yüzden IE9 (yayınlandığında) web standartlarını destekleyecektir. Bir şok edici biliyorum. = P
Tony

1
Evet, MS, Windows8 GUI'sinin HTML5 + js tabanlı olacağını duyurdu. WPF (ve sanırım Silverlight) 'göç ettirilebilir' olacak.
gbjbaanb

16

Mac / Steve Jobs nedeniyle "HTML5" genel bir terimdir. Yani, programcı olmayanlar (AKA müşterileri) bunu hatırlayabilir ve genellikle bunu ister. Yani, bu anlamda, standart bir formda mevcut olmasa da, WebKit ve Firefox'un kendi sürümleri olsa da, zaten alakalı.

Maalesef, bahsettiğiniz tutarsızlıklar bizim sorunumuz haline geldi. Ayrıca, yaygın HTML5 öğelerini geliştirmek için büyük bir yazılım eksikliği vardır. (Her şeyi el ile yapmalıyız.)

Bu ne demek oluyor: parası olan insanlar ne yapmanızı istiyor?

Burada karşılaştığım gerçek bir durum: Müşterilerimin web sitesinin kullanıcılarının% 98,5'i IE çalıştıran bilgisayarlarda (Buradaki gerçek kullanım istatistikleri, bu belirli bir niş pazarı için bir sitedir) ve kullanıcılarının% 0,02'si Bir mobil cihazda. Ve bunun içinde .02%,% 90 böğürtlen (HTML5 özellikli iPhone veya Android değil). ANCAK, istemci bir iPad sahibi. Yani, doğal olarak müşterilerimizin teknolojiden yararlanamayacağını açıkladıktan sonra ... Flash içeriğini HTML5'e dönüştürüyorum.

Neden? Çünkü web sitelerini iPad'lerinde gösterebilmek için yüz binlerce ödeme yapacaklar.

Tamamen farklı bir istemciyle şu anda Flash animasyonlarını / arayüzünü Javascript ile WebKit animasyonlarına dönüştürüyorum çünkü Flash'ın öldüğü ve HTML5'in geleceği söylendiği bir "web sitesi" sınıfı aldılar. Bu arada, HTML5 uyumlu tarayıcılar kullanmıyorlar veya iPhone / iPad'leri yok.

HTML5 uygulamaları arasındaki tutarsızlıklar hakkında burada olmak istemediğinizi söylediğinizi biliyorum, ancak bu sorunun önemli bir parçası. Oluşturduğunuz şey, müşterinizin kullanıcıları için çalışmalıdır. Genellikle bu Flash kullanmak anlamına gelir. Ve şimdi Flash gittikçe daha fazla mobil cihaza gidiyor, HTML5'in birçok farklı sürümüne sahip olmak sadece başka bir basamak taşı olacak.

Günün sonunda, HTML5 bilmeniz gereken bir şeydir, ancak yumurtalarınızı asla tek bir sepete koymamalısınız.


5
+1 Bir şeyin zar zor var olduğu, tamamen standart olmadığı ve hedef kitlenin hemen hemen herkes için işe yaramayacağını kanıtlayan mükemmel makale, bazı gecikmiş pazarlama salaklarının ısrar edeceği anlamına gelmez.
Aralık'ta Orbling

@Orbling, yanılmış olabilirim, ama sanırım bu cümlede bir "not" u kaçırdın (sonuna yakın).
Dan Rosenstark

1
@Yar, Büyük olasılıkla, günün belirli aptal saatlerinde iyi bir dilbilgisine elverişli değilim. Bence anlam geçer. ;-)
Orbling

8

Sorduğunuz soru hakkında iki tartışmam var:

Hangi HTML5'i soruyorsunuz?

Farklı grupların farklı gündemleri / hedefleri vardır ve her iki grubun her biri "HTML5" derken ne anlama geldiği büyük ölçüde farklı olabilir. Bazen hem HTML5 hem de CSS3 için bir kısayol. Bazen HTML5, CSS3 ve jQuery. Bazen W3C'nin özellikleri anlamına gelir . Bazen WHATWG'in özellikleri anlamına gelir (ne yazık ki, son ikisi aynı değildir). Ve bunun gibi.

Sorunuza sağlam bir cevap almadan önce, HTML5 dediğinizde ne demek istediğinizi belirtmeniz gerekir.

Gerçekten siyah-beyaz değil

Şu anda HTML5'in bazı bölümlerini herhangi bir sorun olmadan uygulamak tamamen mümkündür . Diğer bazı kısımları çok fazla değil. Ama bu siyah ya da beyaz bir mesele değil; HTML5'tekilerden bazılarını eklemek için çalışan her şeyi önemsiz hale getirmek zorunda değilsiniz.

Yararlı bulacağınızı düşündüğüm bir makale , InfoWorld'den bugün web sitenizde HTML5'i nasıl kullanacağım .


2

Bir sonraki geliştirme dalgasında olmak istiyorsanız, HTML5'in bir sonraki dalga olacağına inanıyorum.

Neden?

  1. Bir eklenti gerektirmez ve
  2. Tarayıcı özellikli tüm mobil cihazlarda çalışır.

Mobil cihazlarda (yani telefonlarda) kodlama büyük bir acıdır. Nedenini görmek zor değil. Daha önce birden fazla telefonunuz varsa, nedenini bilirsiniz, çünkü eski şarj cihazınız yeni telefonla çalışmaz.

Telefonlar kasıtlı olarak birbirleriyle uyumsuz hale getirilir. Bu iPhone ve Droid'in ortaya çıkmasıyla değişiyor, ama yine de ...

Microsoft, gelecekteki telefon geliştirme için ağırlığını HTML5'in arkasına atarak bu felsefeyi vurguladı .


2
Yeterlilik anahtar sözcük olmasıdır olacak onun bitmiş değil çünkü kesinlikle hem henüz gelmedi ve kullanım tarayıcılarda hiçbir yerinde yeterli desteği yakın olmadığından -. ps telefon şey açısından, bu düzeltilecek :) Tüm kurulu genelinde Mikro USB.
Murph

+1 MS'in HTML 5'in arkasına ve Silverlight'tan uzaklaşmasına destek vermek için iyi bir nokta.
LeWoody

Öyleyse ne zaman? Microsoft'un geleceği benim genel geleceğim.
Dan Rosenstark

2

SADECE tarayıcılar arasındaki tutarsızlıklarla baş etmeye hazırsanız. Ve yine de IE için bir flash yedekleme ekleyin.

@Pierre 303'e katılıyorum - bir yıl bekleyin.

Bununla birlikte, yeni bir şey inşa ediyorsanız, burada ve orada standartlaştırılmış bitleri ekleyerek html5'i düşünerek inşa edersiniz .

Arka Plan:
Kullanıcılarımızın çoğu IE7 / 8'de olsa bile, söz konusu müşterilerden biriyiz, ipad uyumlu bir arayüz istiyorduk. Şey, ajans bunun iki haftalık bir proje olacağını söyledi ancak tüm tutarsızlıkları ütülerek iki aya dönüştü. Sonunda arayüz çalışıyor ve harika görünüyor, ancak ajans artık html5 projelerine kaydolmuyor.

ps @Ben ile biraz katılmıyorum. Acentemiz başlangıçta bize 2 hafta yerine 2 ay süreceğini söylemiş olsaydı, hayır derdik. Müşterilerinizi eğitin! (ama tabii ki aptalca ısrar ederlerse paralarını kabul et.)


1

Evet

W3C ve medya gizlilik endişesi uyarılarına rağmen , yeni teknolojiyle ilerlemenin eğrinin önünde kalmanın anahtarı olduğunu düşünüyorum. Alfa olmayan yazılımlarla oynamak ne kadar eğlenceli? İnsanlar ne zaman ayakların sonra ziyade artık ıslak alın did takımını lider vardır.

HTML5 özelliklerinin getirdiği bir ton harika özellik var, en azı video ve multimedya . Ayrıca zaman uyumsuzlukta büyük bir ilerleme olan WebSockets var . sunucu iletişimi. Artık gerçek zamanlı canlı verileri, hızlı bir JavaScript Düğüm sunucusu ve birkaç istemci tarafı JS yazmak gibi aktarabilirsiniz.

Başlangıçta neden gecikmeli? Modern tarayıcılar tarafından desteklenen gelişmiş özellik setine erişmek için geriye dönük destek ve yeni özellikler için mevcut teknolojiyi kullanabileceğinizi dengeleyin.


2
Başlangıçta neden gecikmeli? Olgun teknolojilerin öğrenilmesi daha kolaydır ve şu anda nakit yakın değilse, dokunacak vaktim yok. O zamanı Tahiti'deki plajda geçirmeyi ya da bildiğim diğer teknolojilerden herhangi birini derinlemesine araştırmayı tercih ederim.
Dan Rosenstark

@Yar: Olgun teknolojiler eski teknolojilerdir. Apple'ın tüm kararlarına katılmayabilirken, çok iyi bir şey yapıyorlar ve bu eski teknolojiyi onaylamamak ve değişimi zorlamak. Ortasında oturmak yerine eğrinin önünde kalmayı savunuyorum. Bu biraz kalıcılık ve aç geceler gerektirir, ama bence buna değer. Yine de herkes için değil.
Josh K

1

Uygulamaya ve kimi kullanacağına ve geliştirme için zaman çizelgenizin ne olduğuna bağlıdır. Yazılım yazma konusunda potansiyel müşterilerinizin çoğunun çalışamayacağı pek bir şey yoktur.


1

Evet

Şu anda benimseyebileceğiniz HTML 5 bölümleri vardır - html5 doctype bildirimi ve data-ön ekli özel nitelikler (ancak veri kümesi api değil) gibi tüm tarayıcılarda çalışan şeyler ... Bunları benimsemenin hiçbir maliyeti yoktur. Yeni semantik öğeler, diğer tüm tarayıcı olmayan tarayıcılarda otomatik olarak çalışır ve küçük bir javascript , bunları sağlar.

Hayır

Henüz prime-time için hazır olmayan birçok fantezi özellik var. Video? Sadece iki kez kodlamak istiyorsanız. - Mobil reklamı hedeflemediğiniz sürece şimdilik Flash'a sadık kalmanız daha iyi. Coğrafi Konum? Hala bilinmiyor. yerel depolama? Yalnızca IE kullanıcılarının katılmasını istemiyorsanız.

Olabilir

Yeni HTML5 özelliklerinin çoğu iyi algılama seçenekleriyle oluşturulmuştur . Özellik bir zil ve ıslıksa, bunu algılayabilir ve yalnızca onu destekleyen tarayıcılar için etkinleştirebilirsiniz. Bazı özellikler, onları desteklemeyen tarayıcılarda taklit edilebilir . Aşamalı Geliştirme, özellikleri bir kerede biraz kullanışlı hale geldikçe benimsemenize izin verecektir.


0

HTML 5'in gelecek olduğunu düşünüyorum; ancak diğer yayınların söylediği gibi henüz tam zamanı değil. Zengin İnternet Uygulamaları (RIA) daha fazla talep görüyor ve Flash / Flex'in Silverlight ve JavaFX üzerinde bu savaşı kazanacağını düşünmek için kullanıyorum. Ancak iPhone ve iPad bunların hepsini değiştirdi. Flash çıktı ve HTML 5 tuval etiketi onun halefi.


0

HTML4 13 yaşında ve hala evrensel / tutarlı bir şekilde desteklenmiyor. HTML5 sadece 2 yaşında, bu yüzden bir on yıl daha verirdim .


Yarı yüzlü, değil mi? Yani, şüphesiz haklısınız, ancak insanların HTML4'e geçiş yapmayan siteler yapmadan ne kadar zaman önce.
Dan Rosenstark

0

Hangi HTML5 öğelerinden bahsettiğinize bağlı olarak, bazıları şu anda yalnızca FF beta 4 ve IE beta 9'da kullanılabilir. Sadece FF beta 4'te bir HTML5 testi yaptım ve 300 üzerinden 207 sonucunu aldım. Test cihazını denemek istiyorsanız - http://html5test.com/

HTML5 Boilerplate gibi çalışmaya zorlamak için bazı seçenekler var, ancak henüz kendim kullanamadım - http://html5boilerplate.com/ Ve Modernizr yardımcı olabilir - http: //www.modernizr. com /

Bununla birlikte, konumum şimdilik XHTML 1.1'de sağlam bir tabana sahip CSS ve JavaScript'e daha fazla odaklanmak. Temeli güçlü tutmayı ve HTML'nin üstünde aşamalı geliştirmeyi kullanmayı seviyorum. HTML5'e atlamak, sağlam bir temel oluşturmak ve ileriye bakmak yerine ileriye binmek ve daha sonra geriye doğru uyumlu hale getirmek için çok zaman harcamak anlamına gelir. XHTML 1.1 temiz kodlamayı teşvik eder ve şimdilik kodlamayı seviyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.