HTML 5 özelliğini sonlandırmak neden bu kadar uzun sürüyor? [kapalı]


25

Ben okuyordum bu ve bir cümle gözüm (vurgu benim) yakalandı:

Bu nedenle, XHTML'nin en büyük eleştirmeni Ian Hickson, 2022'ye kadar yetişkinliğe ulaşamayacak , eylem odaklı yürümeye başlayan bir özellik olan HTML 5'i bir araya getirdi.

Bu doğru mu? Bu gerçekten HTML 5 geliştirme döngüsü mü? Neden çok uzun sürüyor? Bundan doğru çıkmayı bu kadar zorlaştıran şey, 11 yıl sonrasına kadar kesin olmayacak mı?


35
Hiç bir gruba bir şey üzerinde anlaşmaya varmaya çalıştınız mı?
George Marian,

2
@George - Bir cevap vermeliydim.
Ben L,

Tıpkı bir yana, belirtimin boyutunu ve ne kadar karmaşık olduğunu gördünüz mü?
JB King,

@ ben görünüşe göre, olmalıdır. Yeterince etli olduğunu düşünmedim. :)
George Marian

Yanıtlar:


19

Sonlandırma işlemi için belirtilen tarih, bugüne kadar belirlendi çünkü HTML spesifikasyonunun standart süreci, şartnamenin geniş kabul görmesini sağlayacak şekilde kuruldu.

Bazı geçmişler: Yaygın olarak "HTML5" dediğimiz şeyle ilgili taslaklar üzerinde çalışan iki standart yapı vardır: World Wide Web Konsorsiyumu (W3C) ve Web Hypertext Uygulama Teknolojisi Çalışma Grubu (WHATWG). Temmuz 2012'den önce, her iki grup da HTML geliştirmek için birlikte çalışıyordu.

Ana süreç, bir dizi kilometre taşından geçmek oldu:

  • Çalışma Taslağı:  spec aktif gelişme ve tartışmada
  • Son Çağrı Çalışma Taslağı (LCWD): spec çoğunlukla tamamlandı ve uygulayıcılar sonlandırma sürecine girmeden önce spekere son itirazlarını yükseltme fırsatı buldu.
  • Aday Tavsiyesi:  spec, uygulayıcılar ve içerik yazarları için kullanımı etkin bir şekilde sonuçlandırılmış ve güvenlidir
  • Öneri: Spesifikasyonun iki bağımsız, tam birlikte çalışabilir uygulaması tam olarak tamamlanmıştır.

LCWD dönüm noktası 2011'de başladı ve 2014'te Aday Tavsiye aşamasının göreceli olarak yakında gelmesi bekleniyordu. Spesifikasyon için iki tam uygulama gerektiren, birkaç yıl süren ve 2022'nin nedeni olan son dönüm noktasıydı. tarihi.

Bu modelde, söz konusu içerik yazarlarının (tarayıcılar gibi kullanıcı aracısı oluşturucuları değil) ilgili ilk gerçek dönüm noktası, teknik özelliklerin çoğunlukla sonlandırılması amaçlandığından LCWD idi. LCWD tamamlandığında, HTML5 Aday Tavsiye dönüm noktasına ulaşmış olacaktı ve adın dışında kesin bir şartname olacaktı: Son dönüm noktası olan Tavsiye gibi cezasız bir şekilde uygulayabildiniz Standardın içeriği üzerinde hiçbir etkisi yoktur ve içerik yazarlarına büyük ölçüde ilgi çekici değildir.

Ancak, Temmuz 2012'de, W3C ve WHATWG , HTML5 taslağının nasıl geliştirileceğine dair bir bölünmeyi resmileştirdi . İşlevsel olarak birkaç yıldır devam eden bu bölünme, iki farklı HTML "izi" oluşturuyor:

  • WHATWG tarafından geliştirilen ve sadece "HTML" olarak adlandırılan ve şartnamenin hiçbir zaman tam olarak tamamlanmadığı bir yaşam standardı. Standart için makul bir fikir birliği oluşturulmuştur, ancak her şeyi uygulamaya gerek yoktur.

  • W3C tarafından HTML5 spec olarak geliştirilen standardın periyodik, istikrarlı anlık görüntüleri. Eylül 2012 itibariyle, W3C, her iki yılda bir nokta anlık görüntüleriyle (örneğin, 2016'da "HTML 5.1") 2014 yılında "HTML 5.0" konusundaki Tavsiye Dönüm Noktasına ulaşmayı önermektedir .

Eski yüzünden, HTML5, onu anladığımıza göre, şimdi kullanılabilir . Ne yazık ki, yaşam standardı olduğu için içerik yazarı olarak kullanmak, her bir kullanıcı aracısının uygulanmasını anlamayı gerektirir.


Windows XP hala pazarın% 60-75'ini elinde bulundururken, IE9'un çalışması için Win7 (veya Vista) gerekli. 2012'de evlat edinmenin% 20-30'dan fazla olacağını düşünmüyorum. HTML4 veya flash gibi üretime hazır bir şey yerine zar zor çalışan bir çözüm benimsemek demek.
Slawek

@Slawek, hangi kullanım payı numarasına inanmak istediğinize bakılmaksızın, Aday Tavsiye sırasındaki kullanıcı temsilcilerinin yarısından fazlası HTML5 için tam destek olmasa bile makul olacaktır.

2
Bazı Microsoft temsilcilerinin dualarını ve pazarlama FUD'larını referans almak yerine tarihten öğrenmeyi tercih ediyorum. DOM Düzey 1 - 1998’den itibaren spesifikasyon, şimdiye kadar HERHANGİ bir microsoft tarayıcı RELEASE sürümünde iyi bir destek yok (IE9 muhtemelen onu destekleyecek, kontrol etmedim). WindowsXP nedeniyle% 75 tarayıcıların HTML5'i desteklemeyeceğini söylemiyorum, ancak IE kullanıcılarının% 75'i HTML5'in çalışmasını sağlayamıyor. IE Güncelleme çok zahmetli çünkü tarayıcıyı değiştirmeden önce işletim sistemini değiştirmek için gerekli :) :) Sadece bu delilik çünkü ben gülmek olabilir. Konuşmaktan iyidir, kahrolası DOM’i çalıştırırlar
Slawek

2
Yoruma yeni yorum yap: microsoft tarayıcılarla ilgileneceğimizde, Mozilla’nın durgun performansıyla ölmek zorunda kalacağız. Ben "sonuç odaklı" bir insanım. Gelecek 3-4 yıl içinde HTML5'e (Canvas, SVG gibi) dokunmam. Temel olarak flaş ile karşılaştırıldığında size kar etmiyor ve yine de flaşta aynı şeyi kodlamanız gerekiyor, bu nedenle de bence dolandırıcıların tarayıcılarının aklı başında tutar. IE’de HUNDREDS uyumsuzluklarıyla bugün zaten başa çıkmak zorundasınız, oldukça basit HTML4. FUD ve ideolojiyi değil, sadece "sonuçları" ve bugünün durumunu önemsiyorum.
Slawek

1
Sonuç paragrafı için +1: "içerik yazarı olarak kullanmak, her bir kullanıcı aracısının uygulanmasını anlamayı gerektirir." Uhh ... NIGHTMARE !!!
GlenPeterson 21:12

12

Kolay cevap: Komite ile tasarım

Tasarıma bakan insan kalabalığının yararı, tüm grubun orijinal tasarımcının düşünmediği farklı yönleriyle ortaya çıkmasıdır. Bu bir artı.

Tasarımcı büyük bir kalabalık olduğunda, hepsinin sebebi ne olursa olsun standarda girmek istedikleri farklı gündemler ve evcil hayvanlara sahipler. Bazen özellikler birbiriyle çelişir, bazen kararları çevreleyen politikalar vardır, vb. Büyük bir insan grubunun anlaşması uzun zaman alır. Bu bir eksidir.

Daha iyisi ya da kötüsü için, W3C standartlarını bu şekilde geliştirmeyi seçti.


19
Ve sonra, komite nihayet bir konuda karar kıldığı zaman, sanayi taslak şartnamelerini çoktan aldı, bölümlerini uyguladı ve gerisini nihai şartnameyle uyumlu olmayan bir biçimde uzattı.
Robert Harvey,

Evet, doğru, o tuval üzerine şeffaf bir DIV yerleştirdiğinizde ne olur :) Basit, yapmak çok karmaşık görünüyor.
Slawek

9

Çünkü doğru olması kritik.

  • İşleri düzeltmek zaman alır - Bir kez ayarlanan HTML5 standardı uzun bir süre civarında olacaktır. Olabilecek en iyi olması ve doğru olması gerekiyor. Bu uzmanlar tarafından tartışılan, deneme yanılma, kullanıcılar ve geliştiricilerden gelen girdiler ve istatistik analizi

  • Standart bir değişiklik olduğunda, birinin bir yerindeki uygulaması bozulur - Standartların ilk seferinde doğru olması gerekir. Bir standarda yapılan her değişiklikle, dünyanın herhangi bir yerindeki birisinin uygulaması yeni sürümle ayrılıyor. Bu, geliştiricilerin onu düzeltmeye gitmesini, zaman ve paraya mal olmasını gerektiriyor. İlk seferinde doğru olması gerekiyor.

  • Belirsizliğin kaldırılması gerekiyor - Sayfada sadece tuval etiketi varken tuval etiketinin ne yaptığını söylemek kolay, peki ya başka bir etiketin içinde iken? Tag kombinasyonları ne olacak? Nasıl yapmalılar? Belirli kombinasyonlarda ayarlanan X stili özellikleriyle nasıl oluşturulmalıdır?

Bonus: HTML5 özelliklerine şu andaki biçimine bir bakın ve ne olduğunu göreceksiniz.


7

Uzun? Javascript'te DOM1 desteği hala IE8'de kırılırken, microsoft'un IE7'de zar zor çalışan CSS2'yi basit hale getirmesi neredeyse 8 yıl sürdü. 1998’den bu yana böyle.

Bu yüzden önümüzdeki 20 yılda multimedyada HTML5'in geniş kabulünü görmeyeceksiniz. Çok karmaşık, bitmemiş, performans berbat. Güvenlik nedeniyle websocket gibi basit şeyler bile kapalı.

Bazı şeyler açık standartlar olarak işe yaramaz. İnce istemci üzerinde çalışacak ve hassas bozunmayı destekleyecek ortamlarda oyun veya MM yapmak mı? Bu delilik.

EDİTMİŞ: Evet, ilk önce aşırı komplikasyon. Her tarayıcıda aynı olan ve her zaman aynı şekilde çalışan bir flash eklentiniz var. Bu basit ve etkili bir çözüm. Bir arayüz, değişikliği bir kez yapar, derler ve ihlal eder - piyasadaki tüm tarayıcılar için, tarayıcı ve eklenti arasında bir miktar ara katman kullanarak bir eklentiniz var.

Öte yandan 10 tarayıcınız var ve örneğin eklemek istediğiniz. multimedya / film desteği. Bu, her şirketin medya oynatıcıyı sıfırdan uygulamak zorunda kalacağı, herkesin farklı bir şeyler istediği anlamına geliyor. Apple, H.264'ü istiyor, böylece web sitesi sahipleri, film oynatmak için kodek için telif ücreti ödeyecekler, Google ve Mozilla VP8'i istiyorlar, böylece işlerini Apple'ın patentlerinden vb. Etkilemeyebilirlerdi.

Bu yüzden herkesin istediği şeyleri yerine getirmesiyle sonuçlanır (VP8 veya H.264 bir başlangıç ​​için yapardı).

Bu yüzden, farklılıklarının üstesinden gelebilmeleri için Adobe, H.264'ü flaşla uygulayacak, mevcut akış ve DRM yığınlarını kullanacak ve hazır. 3-4 ay ve% 98 kabul oranına sahip bir çalışma teknolojisine sahipsiniz.

Basit, bir şirket karar verir, bu yüzden hızlı bir şekilde büyük değişiklikleri zorlayabilirler ve 20 diğer "standardizasyon kuruluşu" üyesine "fikir" eklemek zorunda kalmayacaklardır. HTML5'in yanında multimedyada flaşın 10-15 yıl gerisinde kalıyor. Boşluk sadece büyüyecek. En yeni MAX avant'ta, oyun kumandalarının tam FPS'de flash çalıştırılması, donanım hızlandırma desteği vb. Bu arada, mozilla şimdi tarayıcıyı çökertmeden H.246 video oynayabilir, ancak yalnızca oynatabilir. Herhangi bir ek işlev (tam ekran, akış, hızlı ileri sarma gibi) hala eksik!

Ayrıca W3C'nin HTML5'i yarı pişmiş flash kopyası yapmaya çalışarak kaynakları boşa harcadığını düşünüyorum. İşe yaramaz ... Flash'ı bir HTML kopyası yapmaya çalışmak gibi. İşe yaramaz.


İlgili politika hakkında oldukça net bir açıklama için +1.
Michael K,

5

Temel olarak, bir grup insandan bir şey üzerinde anlaşmaya varmak oldukça zordur. İşe yaraması gereken çeşitli meseleler olduğunu söylemeye gerek yok. Örneğin, video için hangi codec bileşeninin kullanılacağı konusunda pek çok tartışma oldu (?).

Daha iyi veya daha kötüsü için, çoğu spesifikasyonun yayılması biraz zaman alır.


2

Mark Pilgrim, burada "HTML5'e Dalış" bölümünde burada konuşuyor: http://diveintohtml5.org/past.html Pek çok insan, kitap sürümünü sevmiyor, çünkü yeterince teknik değil, ancak bu bölümde editoryal oldukça garantilidir.

(Düzenleme: Sadece kitabın "konuşkan" kalitesini beğenmeyen insanlar hakkındaki yorumum için referans vermek istedim: amazon hakkındaki yorumları kontrol et . Şahsen kitap okumayı çok sevdim ve bilgilendirici buldum, bu nedenle kilometre değişebilir. )


2

Meselenin bir kısmı, spesifikasyonun en az iki ana uygulaması olana kadar kesinleşmeyeceği - tam olarak destekleyen en az iki ayrı tarayıcı. Bu yüzden spesifikasyon tam uygulama için yeterince tamamlanmalı, sonra gerçekten uygulanmalı, sonra sonuçlandırılabilir.


1
Klasik tavuk / yumurta problemi burada akla geliyor;)
tcnolan

@tnolan Oldukça öyleyse!
Grant Palin

2

Sorunun bir kısmı: Tarayıcıda ogg theora istiyorum. Katılıyor musun? Hayır. H.264'ü istiyorsunuz. Ama aynı fikirdeyim mi? Hayır. Bu, Google, Mozilla, Microsoft, Apple, Adobe ve html 5'in arkasındaki tüm şirketler arasındaki sorun. Gelirleri maksimize etmeye ve tekel olmaya çalışıyorlar. Yoğun rekabet. Bu yüzden tamamlamak daha uzun sürer.

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.