Mengapa kita masih menggunakan DOM di browser daripada paradigma desktop

11

Dari pemahaman saya, antarmuka web dikembangkan untuk menggunakan HTML karena pada saat itu tidak mungkin untuk mensimulasikan aplikasi gaya desktop di browser seperti bagaimana Silverlight dan Flash bekerja, karena keterbatasan bandwidth, dan kemungkinan kekuatan pemrosesan.

Mengapa belum ada di masa lalu, dan saat ini menjadi penerimaan yang lebih besar dan dorongan untuk teknologi seperti Flash / Silverlight? Dari pengalaman saya, mereka lebih menyenangkan untuk dikembangkan (tentu saja menurut saya), dan Anda tidak harus berurusan dengan kepatuhan lintas browser, dan browser lama (sebagian besar).

Menangani postback, AJAX, dll sepertinya merupakan upaya ekstra yang tidak perlu dibandingkan dengan paradigma pengembangan aplikasi desktop. Apakah DOM dan teknologi pujiannya terus berkembang terutama pada kenyataan bahwa Silverlight / Flash memerlukan pemasangan plugin, dan beberapa perangkat seluler tidak mendukung plugin tersebut?

Pria Muffin
sumber
1
Karena DOM bukan warga negara kelas dua. Silverlight dan flash adalah abstraksi yang bocor. Anda dapat dengan mudah memiliki desktop asli seperti aplikasi di DOM pengguna browser. Ini hanya melakukan dan mengintegrasikan lebih baik daripada flash atau silverlight.
Raynos

Jawaban:

17

Beberapa alasan yang dapat saya pikirkan, dari atas kepala saya:

  • Tumpukan web tradisional cukup matang akhir-akhir ini; browser modern hanya memiliki sedikit kebiasaan, dan mendesain situs web untuk mereka relatif menyenangkan, dibandingkan dengan hanya 5 tahun yang lalu
  • Meskipun ada perbedaan antara browser, mereka kurang relevan daripada perbedaan antara OS dan perangkat keras yang mendasarinya
  • Paradigma permintaan / respons sebenarnya bekerja sangat baik untuk banyak hal, seperti menyajikan konten yang berat teks
  • Mesin pencari tidak terlalu tertarik pada konten Flash atau Silverlight
  • Flash dan Silverlight masing-masing dikendalikan oleh satu perusahaan; menggunakannya berarti dukungan platform masa depan untuk kode Anda berada di tangan perusahaan-perusahaan ini
  • Banyak hal yang dapat Anda lakukan dengan HTML tidak dapat dilakukan dengan plugin: pikirkan bookmark, salin, tempel terjemahan sambil jalan, style sheet khusus
  • Plugin tidak berfungsi dengan baik dengan browser non-standar - pikirkan browser teks, browser audio, dan berbagai perangkat lain yang dapat menampilkan halaman web
  • Anda tidak dapat dengan mudah mengotomatiskan klien Flash atau Silverlight, saat mengemudi situs web HTML dari skrip biasanya cukup mudah.
tammmer
sumber
Satu hal lagi yang dapat saya pikirkan: plugin ini bukan open source. Dan beberapa orang tidak mempercayai hal-hal yang tidak bisa mereka lakukan git clone. Tentu saja Anda bisa mendapatkan versi open source, seperti Gource atau Moonlight, tetapi tidak sepenuhnya kompatibel.
Dr McKay
2
Saya benar-benar memikirkan argumen open source, tetapi saya tidak berpikir itu adalah masalah yang cukup besar, bijaksana di dunia nyata (tidak peduli seberapa besar penggemar FOSS saya adalah diri saya sendiri). Argumen 'pada belas kasihan satu perusahaan' adalah jenis yang terkait pula, dan signifikan.
tdammers
4

Jawaban sederhana untuk "Mengapa tidak ada aplikasi desktop di Flash" adalah Anda hanya dapat menulisnya di Adobe Air, tetapi ternyata hanya sedikit yang melakukannya.

Saya percaya jawabannya adalah bahwa orang menginginkan aplikasi web , bukan aplikasi Flash yang mencolok, dan mereka ingin aplikasi web dibuat seperti semua aplikasi web lain yang mereka gunakan. Secara pribadi saya ingin dapat menggunakan Flashblocker dan masih memiliki fungsionalitas penuh aplikasi.


sumber
3

Ini adalah efek yang sangat umum di industri kami.
Sebagai contoh, saya secara pribadi menggunakan haXe dan menyebarkan kode klien saya pada Flash Player, karena IMHO itu adalah platform dengan dukungan web terbaik yang dapat saya targetkan. Setelah backend C # selesai, saya mungkin akan memeriksa apakah Silverlight layak digunakan, meskipun perasaan pribadi saya, bahwa itu mati, sebelum benar-benar lepas landas.

Menjadi sangat senang dengan pilihan bahasa saya, satu hal yang sering saya tanyakan pada diri saya adalah: Mengapa tidak lebih banyak pengembang web menggunakan open-source, multi-paradigma, ekspresif, bahasa lintas platform?

Ada banyak alasan, tetapi semuanya selalu sama. Yang valid adalah preferensi pribadi. Namun seringkali hal itu disebabkan oleh ketidaktahuan atau keengganan terhadap teknologi baru / niche.
Ketika datang ke Flash, saya punya banyak argumen tentang mengapa itu memiliki tempatnya dan mengapa menggunakannya. Sebagian besar orang berpendapat, bahwa seluruh poin Flash adalah untuk membuat situs mewah yang memuat selama berabad-abad dan berkinerja buruk (dan menyebarkan banyak informasi yang salah lainnya).
Faktanya, yang terjadi adalah yang sebaliknya dan aplikasi seperti Aviary Phoenix atau Sliderocket dan game seperti Koyotl dan Tanki Online membuktikannya. Flash adalah platform yang matang untuk menciptakan pengalaman seperti desktop di browser.

Pada akhirnya, terlalu banyak keputusan strategis dibuat oleh orang-orang yang tidak kompeten, yang lebih suka mengikuti tren dan lebih mempercayai beberapa blogger mewah daripada pengembang mereka. Dan yang benar-benar memiliki banyak ide yang salah di kepala mereka.

Teknologi baru / niche akan selalu berjuang untuk diterima, kecuali jika mereka benar-benar membuat terobosan. Ruby misalnya berhasil dalam hal ini melalui Rails dan hype besar di sekitarnya. Flash memiliki terobosan bagi para desainer, karena pada tahun 90-an orang berpikir shrill adalah baik dan itu adalah platform yang tersebar luas pertama yang memungkinkan untuk menerapkan hal itu.
Meskipun Flex, Flash tidak pernah benar-benar membuat terobosan bagi pengembang. Mungkin karena GWT , qooxdoo dan banyak kerangka kerja deploy-on-HTML lainnya cukup bagus juga tidak menggunakan Flex atau Flash, dan ada lebih banyak pengembang Java dan JavaScript (tampaknya perusahaan lebih suka memilih teknologi di mana ada banyak karyawan potensial dalam jumlah besar ).

Anda tidak perlu menulis situs web AJAX Anda dari awal saat ini. Anda sebenarnya tidak dapat memahami HTML dan tetap melakukannya, dalam bahasa pilihan Anda.

Saat ini, HTML5 sangat diiklankan dan didorong ke depan dan banyak orang menyimpulkan kematian Flash karena itu. Banyak alasan bagus diberikan, mengapa HTML5 lebih baik daripada Flash. Apa yang lebih mungkin, adalah bahwa Anda akan memiliki lebih banyak dan lebih banyak sumber daya, situs web kembung yang dibuat dengan HTML5. Omong kosong berdasarkan standar tidak lebih baik dari omong kosong berbasis pihak ke-3.

Saat ini, ada banyak hal yang terjadi. IPhone dan perangkat serupa lainnya telah menciptakan pasar raksasa, yang belum ada 4 tahun yang lalu. Dan standar web akhirnya didorong ke depan oleh semua perusahaan besar ke arah yang sama (samar-samar).

Secara pribadi, saya hanya berharap bahwa semua agitasi selesai dalam satu atau dua tahun, bahwa HTML5 menstabilkan, jatuh tempo dan menyebar sampai saat itu, sementara Apple diharapkan akan mengambil sikap yang kurang despotik dan Flash Player menjadi lebih cepat pada platform mobile. Dan begitu langkah besar ini dilakukan, orang hanya akan kembali untuk memilih alat yang tepat untuk pekerjaan itu, sama seperti setelah perang browser berhenti. Sampai sekarang, ada terlalu banyak suara bagi orang untuk berpikir jernih.

back2dos
sumber
3
Jalankan pembaca layar, matikan layar Anda, dan cobalah. Apakah masih berfungsi?
BillThor
1
"Mengapa tidak banyak pengembang web yang menggunakan bahasa open-source, multi-paradigma, ekspresif, lintas platform?" - Maksud Anda, seperti Javascript?
André Paramés
1
@ BillThor: Sebenarnya, ini tergantung pada implementasi. Flash Player dapat berinteraksi dengan pembaca layar . Tidak banyak orang memilih untuk memanfaatkan kemungkinan ini. Entah karena mereka tidak peduli, atau karena itu tidak ada gunanya. Saya juga minta maaf kepada mereka yang tunanetra, saya tidak melihat banyak manfaat dalam membuat salah satu aplikasi / game yang saya tautkan dapat diakses oleh pembaca layar. Saya juga cukup yakin Anda akan kesulitan menggunakan Photoshop dengan layar dimatikan.
back2dos
1
@ BillThor: Rupanya, Anda gagal mendapatkan poin inti dari pesan saya: Orang-orang harus kembali menggunakan alat yang tepat untuk pekerjaan itu daripada menggunakan apa yang populer. HTML adalah alat yang hebat untuk aplikasi dengan banyak konten yang dapat ditangkap dengan semantiknya. Lebih dari itu, itu bukan kanonik alat terbaik.
back2dos
1
@ back2dos: Tidak ketinggalan sama sekali. Jika saya menggunakan alat terbaik untuk pekerjaan untuk semuanya, maka saya akan menggunakan selusin alat, beberapa di antaranya tidak jelas. Maka pemeliharaan menjadi sangat sulit. Sebagai gantinya, saya menggunakan alat yang orang lain dalam tim miliki pengalaman. Alat yang tepat untuk suatu proyek tidak selalu merupakan alat khusus.
BillThor
1

Semua teknologinya belum matang. Lihat saja berapa banyak perubahan yang terjadi dalam blok 5 tahun. Dengan teknologi seluler / tablet, itu akan berubah lagi.

Saya melihatnya lebih sebagai penggabungan. Bukan hanya HTML / DOM atau plug in. Saya telah melihat ekstensi HTML untuk mengakses fitur perangkat. Plug-in mendukung konsep desktop dan web bersama dengan membawa ide mereka sendiri.

Tergantung pada perspektif Anda, ini adalah hal yang baik atau buruk. Saat ini, tim saya bekerja di SilverLight (bukan untuk web). Itu bukan teknologi yang buruk. Anda dapat membangun beberapa aplikasi yang sangat kuat, sangat menarik. Namun, ia datang dengan banyak kerumitan atas pendahulunya (. Net dan mungkin Win32) karena Anda tidak bisa berbuat banyak dengan teknologi tersebut dan harapan lebih rendah. Saat ini, sebagian besar pengembang yang menulis aplikasi apa pun seringkali bersaing (harapan, bukan persaingan sebenarnya) dengan yang terbaik dari teknologi desktop, web, dan seluler yang digabungkan (kecepatan, fitur, daya tarik, kegunaan, ...)

Jim Rush
sumber