Pemrograman web merupakan cabang semakin besar pemrograman. Ini berkaitan dengan membuat website. Tapi itu jauh lebih dari hanya kode HTML sederhana. Dari
bahasa server-side seperti PHP, dengan bahasa tata letak seperti CSS,
untuk besar semua-dalam-satu kerangka web seperti Django, pemrograman
web memiliki banyak subbidang.
Satu penting, meskipun kurang digunakan saat ini, set program yang digunakan untuk membangun website adalah LAMP stack. Ini adalah singkatan untuk Linux, Apache, MySQL, dan PHP, empat alat utama yang digunakan untuk membuat website. Linux
adalah sistem operasi yang berjalan pada segala sesuatu yang lain,
Apache adalah web server yang memberikan halaman HTML ke web browser,
PHP adalah bahasa pemrograman yang menghasilkan HTML, dan MySQL adalah
server database yang menyimpan informasi tentang situs web. LAMP stack masih sangat penting karena web framework, seperti Wordpress, seringkali didasarkan dari itu. Namun,
untuk situs web yang paling, itu tingkat terlalu rendah, dan
menggunakan kerangka membuat segalanya lebih mudah dan lebih cepat.
Ada kerangka kerja yang berbeda, yang adalah berkat campuran. Karena berbagai kerangka, telah menjadi sangat mudah untuk membuat website yang Anda inginkan. Misalnya, untuk membuat blog, yang harus Anda lakukan adalah men-download WordPress ke server web dan mulai menulis posting. Sebuah situs forum adalah yang sederhana seperti menggunakan phpBB. Wiki hanya perlu MediaWiki agar dapat berfungsi. Kelemahan dari ini, bagaimanapun, adalah bahwa ada banyak belajar untuk menjadi programmer web yang efektif. Kerangka
kerja yang berbeda sering memiliki sedikit kesamaan, sehingga untuk
tinggal saat ini dengan pengetahuan Anda, Anda perlu terus-menerus
belajar, bahkan lebih daripada untuk pemrograman aplikasi.
Hal
ini, bagaimanapun, kurang dari masalah dengan lebih rendah tingkat
bahasa, seperti LAMP tersebut dan bahasa dasar halaman web seperti HTML
dan CSS. Namun, membangun situs dengan cara ini bisa sangat rumit. Web
memiliki standar universal sangat sedikit, dan semua web browser utama
memiliki kebiasaan sedikit dan tidak kompatibel yang perlu bekerja di
sekitar untuk membuat website terlihat sama di mana-mana. Kerangka web umumnya menangani ini secara otomatis, tetapi ketika menulis kode baku Anda harus melakukan ini sendiri.
Kelemahan lain dari pemrograman web adalah bahwa hal itu tidak diterjemahkan dengan baik ke platform lain. Pemrograman Web adalah berorientasi pada halaman web, bukan API umum bahwa pemrograman aplikasi berdasarkan. Bidang lain, seperti pemrograman mobile, memiliki sedikit kesamaan dengan web.
Semua dalam semua, pemrograman web adalah kesempatan besar tetapi juga dapat menjadi tantangan. Sambil belajar untuk membangun situs web tertentu dapat dilakukan dengan cepat, menjadi ahli memerlukan sejumlah besar belajar.