Dalam komputasi, aplikasi web adalah program komputer klien-server di mana klien (termasuk antarmuka pengguna dan logika sisi klien) berjalan di browser web. Aplikasi web umum termasuk webmail, penjualan ritel online, lelang online, layanan pesan instan, dan banyak fungsi lainnya. Perbedaan umum antara halaman web dinamis dalam bentuk apa pun dan aplikasi web tidak jelas. Situs web yang paling mungkin disebut sebagai aplikasi web adalah situs yang memiliki fungsi serupa dengan aplikasi perangkat lunak desktop, atau aplikasi seluler. Aplikasi satu halaman lebih seperti aplikasi karena mereka menolak paradigma web yang lebih khas untuk berpindah di antara halaman berbeda dengan URL berbeda.
Teknologi
Ada dua kategori utama pengkodean, skrip, dan pemrograman untuk membuat Aplikasi Web:
I. Client Side Scripting / Coding – Client Side Scripting adalah jenis kode yang dieksekusi atau diinterpretasikan oleh browser.
Client Side Scripting umumnya dapat dilihat oleh setiap pengunjung ke situs (dari menu view klik “View Source” untuk melihat kode sumber).
Di bawah ini adalah beberapa teknologi Pembuatan Skrip Sisi Klien yang umum:
1) HTML (Hypertext Markup Language)
2) CSS (Cascading Style Sheets)
3) JavaScript
4) Ajax (Asynchronous JavaScript dan XML)
5) jQuery (JavaScript Framework Library – biasa digunakan dalam pengembangan Ajax)
6) Moo Tools (JavaScript Framework Library – biasa digunakan di Ajax
7) Dojo Tool-kit (JavaScript Framework Library – biasa digunakan dalam pengembangan Ajax)
II. Server Side Scripting / Coding – Server Side Scripting adalah jenis kode yang dijalankan atau ditafsirkan oleh server web.
Server Side Scripting tidak dapat dilihat atau diakses oleh pengunjung atau masyarakat umum.
Di bawah ini adalah teknologi Server Side Scripting yang umum:
1) PHP (Server yang sangat umum – Open berbasis Linux / Unix
Sumber – redistribusi gratis, biasanya digabungkan dengan database MySQL)
2) Zend Framework (PHP’s Object Oriented Web Application Framework) ASP (Microsoft Web Server (IIS) Scripting language)
3) ASP.NET (Kerangka Aplikasi Web Microsoft – penerus ASP) Ruby on Rails (Kerangka Aplikasi Web pemrograman Ruby – redistribusi gratis)
4) Perl
5) Piton
Keuntungan pengembangan aplikasi web:
1) Aplikasi web dikembangkan dengan bahasa pemrograman seperti HTML dan CSS, yang terkenal di kalangan profesional TI.
2) Aplikasi ini berjalan di browser web perangkat sendiri melalui URL sederhana.
3) Mereka juga dapat membuka situs web. Ini berarti bahwa mereka tidak perlu diperbarui seperti yang dilakukan aplikasi umum. Dalam hal ini, situs web tempat aplikasi ditautkan yang akan diperbarui.
4) Di sisi lain, waktu pengembangan aplikasi web lebih rendah. Oleh karena itu harganya lebih rendah.
Kerugian pengembangan aplikasi web:
1) Koneksi Internet akan menjadi keharusan mutlak untuk menjalankannya. Jika tidak, Anda tidak akan dapat menjelajahi situs web dan aplikasi web tidak akan berguna bagi Anda.
2) Ini juga akan kehilangan visibilitas karena tidak akan dipajang di toko.
3) Selain itu, akan ada beberapa pembatasan akses untuk fitur perangkat keras tertentu dari perangkat yang menjalankannya.