Pemrograman Web
Pemrograman web adalah bidang dalam ilmu komputer yang berfokus pada pengembangan aplikasi dan layanan yang dapat diakses melalui World Wide Web. Bidang ini menggabungkan berbagai teknologi, bahasa pemrograman, dan kerangka kerja untuk membangun situs web serta aplikasi berbasis web yang interaktif, responsif, dan aman. Pemrograman web mencakup penguasaan aspek frontend dan backend, termasuk pengolahan basis data, protokol komunikasi, serta optimisasi kinerja dan keamanan aplikasi.
1. Konsep Dasar Pemrograman Web
- HTTP (Hypertext Transfer Protocol)
- HTML (Hypertext Markup Language)
- CSS (Cascading Style Sheets)
- JavaScript
- DOM (Document Object Model)
- URL dan URI
- Web server
- Client–server model
- Responsive web design
- Web API
2. Pemrograman Frontend
- JavaScript framework (misalnya React, Vue.js, Angular)
- AJAX (Asynchronous JavaScript and XML)
- Bootstrap (kerangka kerja CSS)
- SASS dan LESS (preprocessor CSS)
- WebAssembly
- Progressive Web App
- Single-page application
- Canvas API
- WebGL
- Accessibility (Aksesibilitas Web)
3. Pemrograman Backend
4. Basis Data dan Manajemen Data
- SQL
- MySQL
- PostgreSQL
- SQLite
- MongoDB
- Redis
- NoSQL
- ORM (Object-Relational Mapping)
- Data modeling
- Database indexing
5. Keamanan Pemrograman Web
- HTTPS dan TLS
- SSL
- Cross-site scripting (XSS)
- SQL injection
- CSRF (Cross-Site Request Forgery)
- Authentication
- Authorization
- OAuth
- JWT (JSON Web Token)
- Content Security Policy
6. Optimisasi dan Performa
7. Alat dan Lingkungan Pengembangan
- Text editor dan Integrated development environment
- Version control (Git)
- Repository hosting service (GitHub, GitLab, Bitbucket)
- Package manager (npm, Yarn, Composer)
- Build automation
- Task runner (Gulp, Grunt)
- Module bundler (Webpack, Parcel)
- Containerization (Docker)
- Virtualization
- Continuous integration dan Continuous deployment
8. Standar dan Protokol Web
9. Tren dan Teknologi Terkini
- Serverless computing
- Jamstack
- Microservices
- Edge computing
- Headless CMS
- Static site generator
- AI dalam pemrograman web
- Blockchain untuk web
- Augmented reality dan Virtual reality di web
- Internet of Things untuk aplikasi web