Neden hala bir masaüstü paradigması yerine tarayıcıda DOM kullanıyoruz


11

Anladığım kadarıyla, web arayüzü HTML kullanmak için geliştirildi, çünkü o zaman tarayıcıda Silverlight ve Flash'ın nasıl çalıştığı, bant genişliği sınırlamaları ve muhtemelen işlem gücü gibi bir masaüstü stili uygulamasını simüle etmek mümkün değildi.

Neden geçmişte yoktu ve bugün Flash / Silverlight gibi teknolojiler için daha büyük bir kabul ve zorlama oldu? Deneyimlerime göre, (elbette benim görüşüm) ile geliştirmekten daha memnunlar ve çapraz tarayıcı uyumluluğu ve eski tarayıcılarla (çoğunlukla) uğraşmak zorunda değilsiniz.

Geri gönderme, AJAX, vb. İşlemlerini yapmak, masaüstü uygulamalarının geliştirme paradigmasına kıyasla fazladan gereksiz bir çaba gibi görünüyor. DOM ve iltifat teknolojileri, esas olarak Silverlight / Flash'ın eklenti yüklemesi gerektirmesi ve bazı mobil cihazların eklentiyi desteklememesi nedeniyle gelişmeye devam ediyor mu?


1
Çünkü DOM ikinci sınıf bir vatandaş değil. Silverlight ve flaş sızdıran soyutlamalar. Tarayıcı kullanıcısı DOM'da yerel masaüstü benzeri uygulamalara kolayca sahip olabilirsiniz. Sadece flaş veya gümüş ışığından daha iyi performans gösterir ve entegre olur.
Raynos

Yanıtlar:


17

Düşünebileceğim birkaç neden, başımın üstünden:

  • Geleneksel web yığını bugünlerde oldukça olgun; modern tarayıcılarda çok az tuhaflık kalmıştır ve onlar için web siteleri tasarlamak sadece 5 yıl öncesine kıyasla nispeten hoştur.
  • Tarayıcılar arasında farklılıklar olsa da, temel işletim sistemi ve donanım arasındaki farklardan daha az alakalı
  • İstek / yanıt paradigması aslında metin ağırlıklı içerik sunmak gibi birçok şey için çok iyi çalışır
  • Arama motorları Flash veya Silverlight içeriğine tam olarak meraklı değil
  • Flash ve Silverlight'ın her biri tek bir şirket tarafından kontrol edilir; bunları kullanmak, kodunuz için gelecekteki platform desteğinin bu şirketlerin merhametinde olduğu anlamına gelir
  • HTML ile yapabileceğiniz birçok şey eklentilerle yapılamaz: düşünün yer imleri, kopyala-yapıştır, anında çeviri, özel stil sayfaları
  • Eklentiler standart olmayan tarayıcılarla iyi çalışmıyor - metin tarayıcılarını, ses tarayıcılarını ve web sayfalarını görüntüleyebilen diğer çeşitli cihazları düşünün
  • Flash veya Silverlight istemcilerini kolayca otomatikleştiremezsiniz, HTML web sitelerini komut dosyalarından sürmek genellikle oldukça kolaydır.

Düşünebileceğim bir şey daha var: bu eklentiler açık kaynak değil. Ve bazı insanlar yapamayacakları şeylere güvenmiyorlar git clone. Tabii ki Gource veya Moonlight gibi açık kaynaklı sürümler alabilirsiniz, ancak bunlar tam olarak uyumlu değildir.
Dr McKay

2
Aslında açık kaynak argümanını düşünmüştüm, ama bunun gerçek dünya açısından yeterince büyük bir mesele olduğunu düşünmedim (ne kadar büyük bir FOSS hayranıyım olursa olsun). 'Tek bir şirketin insafına' iddiası yine de birbiriyle ilişkilidir ve önemlidir.
tdammers

4

"Flash'ta masaüstü uygulaması yok" sorusunun basit cevabı, bunları Adobe Air'e yazabilmenizdir, ancak görünüşe göre sadece birkaç tanesi yazmaktadır.

Cevap, insanların gösterişli Flash uygulaması değil, web uygulamaları istediklerini ve web uygulamalarının kullandıkları diğer tüm web uygulamaları gibi olmasını istediklerini düşünüyorum. Şahsen ben bir Flashblocker kullanmak ve hala uygulamanın tam işlevselliğine sahip olmak istiyorum.


3

Bu, sektörümüzde çok yaygın bir etkidir.
Örneğin, şahsen haXe kullanıyorum ve istemci kodumu Flash Player'a dağıtıyorum, çünkü IMHO hedefleyebileceğim en iyi web özellikli platform. C # arka ucu bittiğinde, muhtemelen Silverlight'ın kullanmaya değip değmeyeceğini kontrol edeceğim, ancak kişisel hissim, aslında çıkmadan önce öldü.

Dil seçimimden çok memnun olmak, sık sık kendime sorduğum bir şey: Neden daha fazla web geliştiricisi açık kaynaklı, çok paradigmalı, etkileyici, platformlar arası bir dil kullanmıyor?

Bunun birçok nedeni var, ama onlar hep aynı. Geçerli bir kişisel tercihtir. Ancak genellikle yeni / niş teknolojilere karşı cehalet ya da isteksizlik söz konusudur.
Flash söz konusu olduğunda, neden yeri olduğu ve neden kullanılacağı hakkında çok sayıda tartışmam vardı. İnsanlar çoğunlukla, Flash'ın asıl amacının, çağlar boyunca yüklenen ve korkunç bir performans sergileyen (ve diğer birçok yanlış bilgiyi yayan) süslü siteler oluşturmak olduğunu iddia ediyor.
Aslında, bunun tersi doğrudur ve Aviary Phoenix veya Sliderocket gibi uygulamalar ve Koyotl ve Tanki Online gibi oyunlar bunu kanıtlar. Flash, tarayıcıda masaüstü benzeri bir deneyim oluşturmak için olgun bir platformdur.

Sonunda, eğilimleri takip etmeyi tercih eden ve geliştiricilerinden daha süslü bir blogcuya güvenen beceriksiz insanlar tarafından çok fazla stratejik karar verilir. Ve onların kafasında gerçekten çok yanlış fikirler var.

Yeni / niş teknolojiler, gerçekten bir atılım yapmadıkça, her zaman kabul için mücadele edecektir. Örneğin Ruby bunu Rails ve çevresindeki büyük hype ile başardı. Flash, tasarımcılar için böyle bir atılım yaptı, çünkü 90'lı yıllarda insanlar tizlemenin iyi olduğunu düşündü ve sadece bunu uygulamaya izin veren ilk yaygın platformdu.
Flex'e rağmen, Flash geliştiriciler için hiç bu kadar büyük bir atılım yapmadı. Muhtemelen GWT , qooxdoo ve diğer birçok HTML üzerinde konuşlandırma çerçevesi Flex veya Flash kullanmamak için yeterince iyi olduğundan ve önemli ölçüde daha fazla Java ve JavaScript geliştiricisi olduğu için (görünüşe göre şirketler yüksek miktarda potansiyel çalışanın bulunduğu teknolojileri seçmeyi tercih ediyorlar) ).

Bugünlerde AJAX web sitenizi sıfırdan yazmanıza gerek yok. Aslında herhangi bir HTML anlayışına sahip olamaz ve yine de istediğiniz bir dilde yapamazsınız.

Şu anda, HTML5 büyük ölçüde tanıtılıyor ve ileriye doğru itiliyor ve birçok insan Flash'ın ölümünü bundan çıkarıyor. HTML5'in Flash'tan daha iyi olmasının birçok nedeni var. Daha muhtemel olan, HTML5 ile daha fazla kaynağa aç, şişirilmiş web siteniz olması. Standart tabanlı saçmalık, 3. taraf tabanlı saçmalıktan daha iyi değildir.

Şu anda bir çok şey oluyor. İPhone ve diğer benzer cihazlar, sadece 4 yıl önce var olmayan dev bir pazar yarattı. Ve web standartları nihayet tüm büyük şirketler tarafından aynı yönde (belirsiz) ilerliyor.

Şahsen, umarım tüm ajitasyon bir veya iki yıl içinde yerleşir, HTML5 o zamana kadar stabilize olur, olgunlaşır ve yayılır, ancak Apple umarım daha az despotik bir tutum alır ve Flash Player mobil platformlarda daha hızlı hale gelir. Ve bu büyük adım tamamlandığında, insanlar tarayıcı savaşları durduktan sonra olduğu gibi iş için doğru aracı seçmeye geri dönecekler. Şu an itibariyle insanların net düşünmeleri için çok fazla gürültü var.


3
Bir ekran okuyucuyu başlatın, ekranınızı kapatın ve bir deneyin. Hala çalışıyor mu?
BillThor

1
"Neden daha fazla web geliştiricisi açık kaynaklı, çok paradigmalı, etkileyici, platformlar arası bir dil kullanmıyor?" - Yani, Javascript gibi mi?
André Paramés

1
@BillThor: Aslında, bu uygulamaya bağlıdır. Flash Player, ekran okuyucularla arayüz oluşturabilir . Pek çok insan bu olanaklardan yararlanmayı seçmez. Ya umursamadıkları ya da anlamsız olduğu için. Görme engelli olanlar için özür dilerim kadar, bağladığım uygulamaların / oyunların ekran okuyucular için erişilebilir olmasını sağlamada fazla bir değer görmüyorum. Ekranınız kapalıyken Photoshop'u kullanmakta zorlanacağınızdan da eminim.
back2dos

1
@BillThor: Görünüşe göre, mesajımın temel noktasını elde edemediniz: İnsanlar popüler olanı kullanmak yerine iş için doğru aracı kullanmaya geri dönmelidir. HTML, anlambilimiyle yakalanabilen çok fazla içeriğe sahip uygulamalar için harika bir araçtır. Bunun ötesinde, kanonik olarak en iyi araç değil.
back2dos

1
@ back2dos: En azından kaçırmadım. Her şey için iş için en iyi aracı kullansaydım, bazıları belirsiz olan bir düzine araç kullanırdım. O zaman bakım son derece zorlaşır. Bunun yerine, ekipteki diğer kişilerin deneyimlediği araçları kullanıyorum. Bir proje için doğru araç her zaman özel bir araç değildir.
BillThor

1

Teknolojilerin hepsi oldukça olgunlaşmamış. Herhangi bir 5 yıllık blokta ne kadar değişiklik meydana geldiğine bakın. Mobil / tablet teknolojileri ile tekrar değişecek.

Buna birleşme gibi bakıyorum. Yalnızca HTML / DOM veya eklentiler değildir. Cihaz özelliklerine erişmek için HTML uzantıları gördüm. Eklentiler, hem fikirlerini hem de masaüstü ve web konseptlerini destekler.

Bakış açınıza bağlı olarak, bu iyi ya da kötü bir şeydir. Şu anda ekibim SilverLight'ta çalışıyor (web için değil). Kötü bir teknoloji değil. Çok güçlü, çok çekici uygulamalar oluşturabilirsiniz. Ancak, selefleri (.Net ve belki Win32) üzerinde çok fazla karmaşıklık ile geliyor, çünkü bu teknolojilerle çok fazla şey yapamadınız ve beklentiler daha düşüktü. Bugün, herhangi bir uygulama yazan çoğu geliştirici, en iyi masaüstü, web ve mobil teknolojilerin (hız, özellikler, çekicilik, kullanılabilirlik, ...) bir araya gelmesiyle rekabet ediyor (beklentiler, gerçek rekabet değil).

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.