Saya hanya ingin tahu tentang masa depan dari semua itu. IMHO, ada 4 kekuatan yang menentukan kemana teknologi berjalan: Microsoft, Apple, Google, Adobe.
Sepertinya di Apple iPhone / iPad iADs sekarang dapat diprogram dalam HTML5. Jadi apakah itu berarti HTML5 akhirnya akan menggantikan objektif-c?
Selain itu, Microsoft kini telah mengalihkan fokusnya dari WPF / Silverlight ke HTML5 dan saya berasumsi Visual Studio 2011 akan membahas tentang dukungan perkakas untuk HTML5. Karena itulah yang dilakukan Microsoft. (Alat). Dalam beberapa bulan, IE9 browser utama terakhir akan mendukung HTML5.
Demikian pula Adobe mendapatkan ikut-ikutan HTML5 dan memungkinkan untuk mengekspor konten flash ke HTML5 dalam alat terbaru mereka.
Dan kita semua tahu berapa banyak di tempat tidur Google dengan html5. Heck, Sistem Operasi terbaru mereka (Chrome OS) hanyalah peramban web besar.
Aplikasi untuk Seluler (yaitu, iPhone, Android, WM7) sangat sulit bagi perusahaan untuk memprogram terutama untuk banyak perangkat yang berbeda (masing-masing dengan bahasa mereka sendiri) jadi saya berasumsi ini tidak akan bertahan terlalu lama. Yakni, HTML5 akan menjadi bahasa pemersatu. Yang agak menyedihkan bagi pengembang aplikasi karena sekarang pengguna akan dapat memainkan aplikasi html5 "keren" secara gratis di web dan itu akan sulit untuk menagihnya.
Jadi apakah bahasa yang diketik dengan kuat benar-benar hancur, dan di masa depan, katakanlah 5-10 tahun, akankah pemrograman sisi klien hanya menggunakan HTML5? Akankah kita semua menjadi programmer javascript? :) Karena tanda-tanda pasti menunjuk ke sana ...
Jawaban:
Saya pikir itu salah arah untuk menyarankan bahwa HTML5 / JS akan menggantikan SEMUA bahasa sisi klien. Akankah banyak aplikasi seperti itu di tahun-tahun mendatang? Ya mungkin. Akankah mereka semua? Tidak.
Poin utama lainnya yang perlu diperhatikan adalah bahwa bentang alam terus berubah. HTML5 adalah teknologi hebat yang menjanjikan untuk memecahkan banyak masalah yang saat ini dimiliki pengembang ketika mencoba menulis aplikasi yang bekerja lintas platform. Tentu, HTML5 / JS dapat memecahkan banyak masalah tersebut, tetapi lanskap akan berubah dan serangkaian masalah baru akan muncul. HTML5 pada akhirnya akan tampak usang.
Dalam 10 tahun, tanyakan pada diri Anda apakah HTML5 / JS adalah solusi untuk semua masalah dan saya bisa menjamin jawabannya tidak. Dalam 20 tahun pertanyaan itu sendiri mungkin akan tampak konyol.
sumber
Javascript adalah bahasa pemrograman yang sangat buruk. Terjemahan dari bahasa pemrograman yang diketik secara statis, seperti Java dengan GWT, menjadi semakin umum. Javascript mungkin menjadi jenis bahasa pemersatu yang sama dengan assembler - Anda dapat menulis di dalamnya secara langsung, tetapi jarang itu ide yang bagus.
sumber
Iya.
Inilah sebabnya. Aplikasi terdiri dari kode antarmuka pengguna dan data back-end. Kode antarmuka pengguna dijalankan dalam HTML5 / CSS3 / Javascript. Kode back-end dapat menjadi milik dan dijalankan dalam bahasa apa pun. Selain itu, jQTouch dan perpustakaan serupa dapat digunakan untuk meniru UI mirip iPhone tetapi open-source dan ditulis dalam Javascript / HTML5 / CSS. jQTouch telah menunjukkan bahwa jika browser memberi JS programmer akses ke acara UI perangkat, programmer JS akan meniru gaya UI mana pun yang sedang mode untuk platform yang sama.
Pemrogram Javascript akan lebih laris dari sebelumnya. Dalam arsitektur model-view-controller, model dan pengontrol berada di bagian belakang, tetapi kode tampilan paling baik ditulis di browser. yaitu HTML5, Javascript, CSS. Dan Anda perlu menulis kode JS untuk mengakses data back-end, terutama dengan kode AJAX yang berat.
Keuntungan produktivitas semua akan pergi ke bahasa yang ditafsirkan dinamis. Seiring dengan semakin cepat dan cepatnya prosesor, produktivitas pengkodean programmer, produktivitas sysadmin, dan produktivitas aplikasi-admin adalah pengaruh yang lebih kuat pada produktivitas keseluruhan. Anda tidak perlu khawatir tentang seberapa cepat kinerja VM atau kompiler bahasa pemrograman Anda. Anda perlu lebih khawatir sekarang tentang berapa biaya untuk penyediaan dan dukungan aplikasi Anda.
Sebagian besar aplikasi yang berdiri sendiri tidak terlalu bagus menurut saya. Sama seperti ada beberapa aplikasi PC mandiri yang hebat, dan yang terbaik sedang diubah menjadi aplikasi web. Sebenarnya lebih baik untuk memberikan aplikasi klien HTML / JS / CSS secara gratis dan membebankan biaya bulanan untuk akses ke data back-end dan logika bisnis. Pemrogram akan melakukan langganan penjualan yang lebih baik daripada aplikasi satu-shot.
BTW melihat video ini tentang menulis bagian dari aplikasi web mandiri di browser Webkit. Ini menarik...
sumber
Ada keinginan untuk mengganti bahasa pengkodean aplikasi seperti C ++, Java ... dengan HTML / Javascript. Ada banyak alasan di balik itu, beberapa di antaranya:
Namun mungkin bahasa lain akan muncul, untuk digunakan sebagai pengganti drop-in untuk JavaScript. Bagaimanapun, sulit untuk memiliki bahasa yang dapat melakukan segalanya dengan benar, sambil tetap menggunakan bahasa tingkat tinggi! Dan JavaScript telah ada untuk sementara waktu dan mengakumulasi beberapa kekurangan.
JavaScript mungkin berakhir sebagai bahasa utama untuk sisi klien, namun saya pikir itu bukan satu - satunya bahasa, karena JS menjadi bahasa yang digerakkan oleh standar, dirancang oleh komite, ini hanya akan mematikan inovasi pada tingkat itu (bahasa pemrograman).
sumber
Ini juga tergantung pada keterampilan mayoritas pengembang dan alat yang mereka gunakan. Raksasa teknologi yang Anda sebutkan dapat menggerakkan teknologi berdasarkan alat yang mereka sediakan. Sebagai contoh, orang mengatakan HTML5 adalah Flash killer tapi saya merasa terlalu jauh ada banyak pengembang Flash dan itu adalah tugas yang menakutkan untuk mengalihkan keterampilan mereka ke JavaScript. Apa yang akhirnya terjadi, skill tetap sama tetapi output menjadi berbeda. Dalam hal ini, Adobe mengeluarkan alat konversi HTML5.
Anda juga harus memikirkan kinerja aplikasi klien. Jika diperlukan, alat khusus platform akan digunakan. Mengambil game dan aplikasi iOS misalnya. Saya tahu WebGL keluar bagus tapi saya merasa orang masih menggunakan C untuk membuat game. Atau mereka akan membuat bahasa gim yang menciptakan gim berkinerja tinggi. Apple awalnya hanya menginginkan webapps tetapi ketika pengembang melihat keajaiban Cocoa mereka langsung menggunakannya untuk membuat aplikasi berkelas.
Singkatnya, akan selalu ada alat / bahasa / teknologi baru yang akan selalu lebih keren daripada yang saat ini.
sumber
Tidak semua tapi mungkin sebagian besar. Mungkin javascript bisa menjadi cukup cepat untuk menggantikan HashCalc tetapi tidak ada alternatif web untuk VLC (browser tidak akan mendukung semua codec itu). Saya ragu webbrowsers akan membiarkan saya mengakses file apa pun yang saya inginkan atau menyimpan daftar file terbaru (tanpa 'apakah ini oke untuk diakses' setiap kali saya mengklik file baru-baru ini) dan saya tidak suka gagasan mendistribusikan aplikasi yang 99% browser web (beberapa mb) dengan 100kb kode saya ketika datang ke kasus di mana kode istirahat browser bc tidak kompatibel dengan html atau saya perlu varian / sedikit modifikasi dari webkit.
-edit- juga saya suka bahasa statis daripada dinamis tetapi saya berasumsi saya bisa menggunakan bahasa yang baik dengan LLVM yang harus didukung oleh browser.
sumber
Saya pikir kita akan terus ke arah itu sampai browser menjadi sistem operasi dan kemudian semuanya akan mulai siklus ulang dalam urutan yang sama tetapi dengan pelajaran dan perbaikan.
sumber