c

Masa Depan Pengembangan Web

Masa Depan Pengembangan Web : Masa depan industri pengembangan web

Suatu hari saya mengobrol dengan James salah satu instruktur lain dan kami mendiskusikan perbedaan antara pemrograman aplikasi desktop dan web. James sebagian besar adalah pengembang desktop/server ac# jadi saya terkejut ketika dia setuju dengan saya tentang sesuatu yang tampaknya cukup jelas sekarang setelah saya memikirkannya. Mari kita membalik judul Artikel ini…

‘Pengembangan web adalah masa depan’

Desktop dapat melakukan hal-hal yang belum dapat dilakukan web, tetapi sebagian besar keterbatasan tersebut disebabkan oleh ‘sentralisasi’ sumber daya dan kinerja, keduanya akan menjadi tidak terlalu menjadi masalah karena kinerja koneksi internet dan komputer serta browser tumbuh. Jadi mari kita lihat beberapa aspek pengembangan web di masa depan…

1) Beberapa akses data akan dipindahkan ke browser dengan Penyimpanan HTML5

Salah satu kelemahan utama dengan pengembangan web selalu kurangnya kemampuan untuk menyimpan dan mempertahankan data di beberapa sesi browser. Oke Anda dapat menggunakan ‘cookies’ tetapi mereka relatif tidak aman, mereka tidak bertahan dengan baik di beberapa sesi dan mereka dibersihkan dengan mudah. Masukkan ‘Penyimpanan HTML5’ mekanisme penyimpanan terisolasi yang memungkinkan jumlah penyimpanan yang jauh lebih besar (hingga 5MB), tidak akan hilang saat pengguna mengosongkan cache mereka.

2) Jajak pendapat panjang dan MVVM akan menjadi tempat umum dengan kerangka kerja seperti node.js dan knockout.js

Web menjadi cepat! Orang-orang berubah-ubah dan di zaman modern mereka akan mengembara jika tidak tampil. Jadi menulis aplikasi web yang diaktifkan Ajax di mana pengguna tidak perlu menunggu lama untuk mendapatkan respons saat mereka berinteraksi adalah baik. Dalam situasi di mana Anda memiliki kontrol yang perlu tampil cepat, Ajax selalu menjadi solusi yang baik. Ini berarti kontrol yang tidak perlu me-refresh seluruh browser akan menggunakan JavaScript untuk hanya memuat ulang bagian tertentu.

Dalam situasi di mana respons yang lebih cepat di perlukan, kerangka kerja seperti node.js akan di gunakan. Pada dasarnya kerangka kerja ini memungkinkan Anda untuk terhubung ke JavaScript di sisi server, manfaatnya adalah bahwa kode sisi server tidak memblokir utas utama eksekusi ini memungkinkan koneksi tetap terbuka sampai sesuatu yang penting terjadi. Ini akan berlaku untuk sesuatu seperti aplikasi surat atau obrolan, di mana Anda perlu segera mengetahui jika ada sesuatu yang berubah tetapi Anda tidak ingin terus mengirim dan menerima data.

3) Desain akan menjadi warga negara kelas satu

Hanya ada satu tempat di mana materialisme penting dan itu adalah pengembangan web! Selama bertahun-tahun pengembangan web terjebak pada gagasan bahwa membuat aplikasi yang tidak terlihat bagus dapat di terima. Pendekatan ini mungkin berhasil dan mungkin masih berhasil sekarang, tetapi kita telah menyaksikan dengan pasti tren yang muncul.

Desain datar (sebagai lawan dari skeuomorphism) dan font yang bagus adalah tren desain yang berfokus pada menjauh dari desain timbul dan gradien ke sifat yang lebih sederhana dengan garis yang bersih. Desain metro windows adalah contoh yang bagus untuk ini. Saya belum pernah melihat banyak contoh tren desain ini yang tidak di gabungkan dengan desain responsif (kata yang di gunakan untuk menggambarkan perilaku aplikasi yang berjalan di semua browser dan menskalakan ke ukuran apa pun).

4) Masalah lintas browser akan menjadi lebih sedikit masalah untuk pengembangan web

Seiring waktu, browser bergerak menuju standar yang sama. Misalnya Chrome dan Firefox mendukung implementasi Gradien mereka sendiri. IE tidak melakukannya, tetapi ketika Gradient menjadi bagian dari spesifikasi HTML 5, mereka semua sekarang mengimplementasikannya. Seiring dengan Jquery (yang menyembunyikan inkonsistensi browser), pengembang web menjadi lebih mudah untuk ‘menulis sekali’ dan menyebarkan dengan percaya diri ke banyak browser.

5) Abstraksi tingkat tinggi untuk CSS dan Javascript akan menjadi hal yang biasa

Memiliki pemahaman mendasar tentang CSS dan Javascript adalah suatu keharusan bagi setiap pengembang web. Tetapi bahasa tingkat tinggi bagi mereka menjadi lebih umum. SASS dan Coffescript adalah alat yang masing-masing membuat CSS dan Javascript tetapi memungkinkan pengembang untuk membuat kode ekspresif yang lebih bersih dan lebih bermakna. Dua alternatif umum lainnya adalah TypeScript dan Less.

6) Inspeksi kode dan integrasi editor/browser akan menjadi lebih maju yang berarti pemahaman yang lebih besar tentang basis kode

Visual Studio sekarang menjadi sangat kuat. Tidak hanya mendukung integrasi yang sangat erat dengan debugging javasctript pada browser, ini juga memungkinkan Anda untuk melakukan hal-hal rapi untuk memeriksa kode C# sisi server seperti ‘mengintip’ dan ‘codelens’.