Apakah lebih baik mengembangkan aplikasi menggunakan platform teknologi spesifik atau teknologi web? [Tutup]


8

Saya kebetulan membaca artikel yang menarik beberapa hari yang lalu yang membahas tentang membangun aplikasi seluler menggunakan Javascript dan HTML5. Satu hal menarik yang mereka kemukakan adalah bagaimana pendekatan ini bekerja lintas berbagai platform, perangkat keras yang berbeda (ukuran layar) dan perangkat lunak (mis. IPhone, WP7, Mac, Windows).

Saya juga memperhatikan sesuatu yang menarik diposting di Microsoft Build Website untuk konferensi mendatang mereka. Mereka tampaknya banyak menekankan pada HTML5 dan JavaScript. Tampaknya ideal untuk mengembangkan satu aplikasi (tentu saja masih memerlukan modifikasi kecil) dan membuatnya bekerja pada tablet, PC, perangkat seluler, TV atau hampir semua perangkat berkemampuan internet.

Apakah ini tren yang berubah?

Jelas tidak menyenangkan mempelajari teknologi hanya untuk mengetahui setahun kemudian bahwa itu akan ditutup. Menurut pendapat saya tampaknya agak sulit karena berdiri untuk melakukan fungsi tertentu seperti animasi atau pengikatan data (favorit saya!) Dengan HTML5 dan JavaScript jika dibandingkan dengan Silverlight. Dalam hal ini alat-alat itu sendiri menjadikannya pilihan yang lebih baik (Expression Blend dan Visual Studio 2010). Saya khawatir karena semakin mudah untuk melakukan hal-hal di web yang beberapa tahun yang lalu sepertinya tidak mungkin.

Apakah masih ada tempat untuk teknologi seperti Flash dan Silverlight ketika datang untuk mengembangkan aplikasi atau haruskah kita bertujuan untuk mengarahkan aplikasi kita ke teknologi spesifik web seperti HTML5, CSS3, dan JavaScript?

Jawaban:


9

Pergeseran besar menuju HTML5 / JS datang baru-baru ini dengan pengenalan akselerasi perangkat keras di IE9 dan sekarang browser lainnya. Sebelumnya, Anda tidak bisa mendapatkan kinerja dari HTML yang Anda bisa dengan Silverlight dan Flash. Mereka memiliki akses ke perangkat keras dan HTML tidak.

Sebagian besar browser seluler mendukung HTML5 , dan begitu juga tampilan web mereka di aplikasi yang memanfaatkan Phonegap. Jadi di ruang seluler, tergantung pada seberapa banyak perangkat keras yang ingin Anda gunakan, HTML5 / CSS3 / JS adalah opsi yang sangat bagus.

Dengan Windows 8, akan ada aplikasi HTML5 dalam tampilan tablet baru, tetapi aplikasi asli masih merupakan bagian inti dari pengalaman (Visual Studio tidak akan menjadi HTML5 misalnya ... Saya tidak berpikir). Namun, karena markup / JS adalah akselerasi perangkat keras, sekarang bisa setiap bit secepat aplikasi asli.

Untuk poin Anda tentang apakah Flash dan Silverlight memiliki tempat - UI Windows Phone 7 didasarkan pada Silverlight, jadi saya yakin itu akan ada untuk sementara waktu. Selain itu, teknologi ini masih merupakan satu-satunya cara untuk mendapatkan pengalaman media web yang kaya pada browser lama seperti IE7, yang masih sangat hidup di dunia XP. Sampai setiap pengguna yang ingin Anda lihat ada yang salah, Anda akan memerlukan metode mundur. Flash masih bagus untuk itu dengan video dan grafik.


penjelasan yang bagus Saya tahu pasti ada alasan mengapa ada lompatan untuk teknologi web baru-baru ini dan itu adalah akselerasi perangkat keras.
Edward

JavaScript JIT yang telah ada sedikit lebih lama juga berkontribusi pada lompatan besar dalam kinerja eksekusi js.
Erik Reppen

2

Teknologi IMHO berpotensi kompatibel dengan setiap perangkat di pasar (jika diterapkan dengan baik) adalah cara untuk pergi.

Portabilitas selalu menjadi salah satu properti terpenting dari bahasa yang sukses seperti C.

HTML5 bersama-sama dengan JavaScript dan bahasa sisi server menawarkan semua yang Anda butuhkan untuk mengembangkan aplikasi yang kaya (tidak hanya web, seperti yang ditunjukkan oleh pengumuman Microsoft terbaru pada Windows 8).

Teknologi seperti Flash dan Silverlight akan selalu memiliki pasar, tetapi saya melihat gelombang besar bergerak menuju HTML / JS.

Adapun kemudahan dengan hal-hal yang lebih kompleks yang mungkin dengan Silverlight, itu hanya masalah waktu, dengan HTML5 baru dan banyak kerangka kerja JS tumbuh dan menjadi lebih baik dari tahun ke tahun.

Saya tidak akan ragu dalam menginvestasikan waktu saya dalam teknologi yang sedang berkembang.


2
jika diterapkan dengan baik Ini adalah kuncinya. Hanya karena itu adalah situs web TIDAK berarti itu adalah pengganti untuk aplikasi asli di setiap perangkat. Tata letak untuk perangkat sentuh sangat berbeda dari desktop dan hampir selalu ada kode khusus platform.
unholysampler

1
... itulah sebabnya CSS, JS dan HTML secara khusus dirancang untuk beradaptasi dengan keadaan seperti itu. Alih-alih menulis ulang kode Anda secara total pada setiap platform individu dalam bahasa tertentu yang diperlukan, Anda menggunakan jenis media yang berbeda dan Anda sudah berada di sana.
Ben Brocka

2

Tidak mungkin mengetahui mana yang "lebih baik" tanpa adanya persyaratan dan sumber daya yang tersedia. HTML5 bagus, tetapi jika model bisnis Anda bergantung pada pembelian dalam aplikasi, atau jika Anda memiliki tim yang fasih di Flash, Anda mungkin akan memilih arah yang berbeda. "Terbaik" adalah yang terbaik untuk menyelesaikan masalah khusus Anda. Itu tidak banyak berarti dalam abstrak.


0

Pendapat pribadi saya berkisar pada mendapatkan keuntungan maksimal dari kedua sisi plugin serta manipulasi HTML / CSS / JS mentah.

Saya mulai melihat tren yang bias pola pemikiran Anda terhadap satu teknologi. Daripada mendekatinya seperti itu, saya cenderung untuk mendapatkan ide di balik perubahan ini.

Contoh:

1) HTML5 dan silverlight / flash memungkinkan Canvas. Seberapa berbeda cara Anda mengontrol piksel, dan logika terprogram untuk membuat game?

2) Sudah menjadi rahasia umum bahwa melalui plugin Anda dapat memanipulasi DOM browser secara langsung. Seberapa mudah membuat plugin tidak terlihat untuk penggunaan yang tidak umum? Bisakah Anda menggunakan plugin untuk mengatakan mendapatkan data dalam jumlah besar?

Orang-orang tooling di Microsoft dan Adobe akan membantu Anda dengan segala cara untuk menggunakan produk mereka. Seberapa mudah untuk menjadi serakah dengan plugin dan keluar dari kotak standar web ditambah bahasa scripting untuk memberikan solusi?

Saya menemukan pikiran saya membuat lebih banyak kemajuan jika saya berpikir di sepanjang garis putus-putus ini. YMMV

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.