Kelebihan dan Kekurangan JQuery

Saya baru-baru ini bereksperimen dengan kalender acara jQuery di Sistem Pemesanan kami. Versi sebelumnya kami menggunakan ASP.NET untuk membuat bagan pemesanan keseluruhan di server dan kemudian menetapkan lot ke browser. Itu agak lambat dan canggung, tetapi berhasil.

Saya ingin memiliki versi PHP dari Sistem Pemesanan Kamar serta port cepat dari ASP.NET C# ke PHP, dan kemudian saya menjatuhkan komponen kalender penuh jQuery di halaman. Saya menggunakan layanan web untuk data yang masih ditulis dalam C# terhadap database Microsoft SQLServer.

Dengan sedikit mengutak-atik dan memfaktorkan ulang, saya menemukan bahwa saya dapat menyingkirkan hampir semua kode PHP/.NET karena hanya digunakan untuk memulai halaman. Sekarang saya memiliki halaman dengan hanya HTML dan JavaScript menggunakan AJAX untuk memanggil umpan data JSON dari layanan web REST.

Efeknya luar biasa! Selain terlihat lebih menarik, kecepatan pembaruannya luar biasa – seperti aplikasi Windows. Tentu saja, ini dilakukan karena halaman berjalan hampir seluruhnya di browser dan navigasi kalender mungkin hanya meminta sejumlah kecil data menggunakan AJAX terhadap layanan web.

Bisakah saya menulis seluruh aplikasi seperti ini?

Ini mengingatkan saya pada pemrograman di tahun 1990-an. Halaman web adalah HTML dengan sedikit JavaScript; kami kemudian menambahkan sedikit ASP untuk mendapatkan data dari database dan menempelkannya di halaman. Mendapatkan data pada halaman relatif mudah bahkan pada saat itu; masalahnya selalu ketika kita ingin pengguna berinteraksi dengannya. Bahkan hal-hal sederhana, seperti hanya mengizinkan digit numerik ke dalam kotak teks, memeriksa tanggal yang valid, kisi data, atau pop-up sederhana tidak semudah di aplikasi Windows.

mengapa? Karena JavaScript murni lambat untuk ditulis, mudah membuat kesalahan, sulit untuk di-debug, dan Anda bergantung pada browser mana pun yang dipilih pengguna.

Pemrogram mencari cara lain dan menemukannya di applet, DLL, .NET, JSF dan teknologi serta kerangka kerja server lainnya. Saya beralih ke ASP.NET karena menghilangkan kerumitan pemrograman, menghasilkan JavaScript secara otomatis dan mudah untuk menulis dan debug; model yang lebih ramah. Itu masih terjadi, tetapi jQuery dan Kerangka JavaScript lainnya sekarang mengancam status quo.

Microsoft telah menggunakan jQuery dalam skala besar dan akan menggantikan AJAX Toolkit. Banyak pengembang perangkat lunak telah menggunakan jQuery atau YUI. Dikombinasikan dengan HTML5, Kerangka JavaScript ini dapat menekan Flash dan Silverlight. jQuery pasti memiliki tempat dalam waktu dekat pengembangan web

Bisakah saya menggunakan jQuery dan tidak ada yang lain? Mungkin – tapi belum, tidak sepenuhnya. Sebanyak saya terkesan dengan jQuery, saya pikir itu hanya salah satu alat di kotak alat pengembang perangkat lunak. Saya akan menggunakan jQuery lebih dan lebih tetapi saya akan menggunakan .NET dan PHP juga. Berikut cara saya merangkumnya:

Untuk dan Melawan Kerangka jQuery dan JavaScript

UNTUK:

  • Pengalaman Pengguna yang Baik, dekat dengan GUI Windows
  • Lebih mudah digunakan daripada JavaScript biasa
  • Kecepatan luar biasa
  • Encoder tidak perlu khawatir tentang perbedaan Browser
  • Mengurangi Beban Server karena perjalanan pulang pergi yang lebih sedikit
  • Banyak digunakan, dukungan komunitas yang baik
  • Banyak komponen telah dikembangkan
  • Sumber terbuka

MELAWAN:

  • Anda mungkin masih memerlukan kerangka kerja Server untuk memulai dan mengelola Sesi
  • Anda memerlukan aplikasi lain untuk menyediakan data Anda (seperti layanan web) yang ditulis dalam bahasa lain (seperti .NET, Java, atau PHP)
  • Di aplikasi yang lebih besar, lebih lambat untuk dikodekan daripada PHP atau ASP.NET
  • Anda perlu memahami CSS
  • Masih sulit untuk di-debug, terutama jika skrip saling mengganggu.
  • Kode sumber sulit untuk dilindungi
  • Bisa sedikit kabur untuk dibaca

Jika Anda belum mencoba jQuery maka Anda harus melakukannya. Mudah untuk masuk dan akan menyempurnakan aplikasi web Anda

Leave a comment

Your email address will not be published. Required fields are marked *