Pengembangan web

Rekayasa web adalah multidisiplin dan mencakup kontribusi dari berbagai bidang: sistem analisis dan desain, rekayasa perangkat lunak, hypermedia / hypertext teknik, persyaratan teknik, interaksi manusia-komputer, antarmuka pengguna, informasi teknik, pengindeksan informasi dan pengambilan, pengujian, pemodelan dan simulasi, proyek manajemen, dan desain grafis dan presentasi. Rekayasa web bukan tiruan, atau subset dari rekayasa perangkat lunak, walaupun keduanya melibatkan pemrograman dan pengembangan perangkat lunak. Sementara rekayasa web menggunakan prinsip-prinsip rekayasa perangkat lunak, pengembangan web meliputi pendekatan baru, metodologi, alat, teknik, dan pedoman untuk memenuhi kebutuhan yang unik untuk aplikasi berbasis web.Namun bahasa seperti Ruby dan Python sering dipasangkan dengan server database selain MySQL (M di LAMP). Berikut adalah contoh dari database lain yang saat ini digunakan secara luas di web. Misalnya beberapa pengembang lebih memilih LAPR (Linux / Apache / PostgreSQL / Ruby on Rails) setup untuk pembangunan.Pengembangan Web memperhitungkan banyak pertimbangan keamanan, seperti kesalahan entri data pengecekan melalui bentuk-bentuk, output filtering, dan enkripsi. [2] praktik berbahaya seperti injeksi SQL dapat dijalankan oleh pengguna dengan maksud sakit namun dengan hanya pengetahuan primitif dari perkembangan web sebagai keseluruhan. Script dapat dimanfaatkan untuk memberikan akses tidak sah ke pengguna yang jahat mencoba untuk mengumpulkan informasi seperti alamat email, password dan konten yang dilindungi seperti nomor kartu kredit.