Apa Itu Front-end
Pengembang front-end adalah manusia profesional
yang menggunakan HTML, CSS, dan JavaScript untuk merancang dan membangun sebuah
elemen visual dan interaktif situs web.
Aplikasi yang berinteraksi langsung
dengan pengguna dengan memastikan tampilan responsif, mudah diakses, dan
menarik secara visual. Setiap fitur yang lihat dan gunakan di situs web
(seperti tombol, menu, dan animasi) dibuat oleh pengembang front-end.
Apa peran Pengembang Frontend?
Meskipun ini bukan deskripsi pekerjaan
pengembang front-end yang lengkap, berikut ini dapat dianggap sebagai pengantar
yang baik untuk peran pengembang front-end: Anda akan bertanggung jawab untuk
menciptakan antarmuka pengguna situs web agar terlihat bagus dan mudah digunakan,
dengan fokus utama pada prinsip desain dan pengalaman pengguna. Anda akan
bekerja sama dengan desainer, pengembang back-end, dan manajer proyek untuk
memastikan produk akhir memenuhi kebutuhan klien dan memberikan pengalaman
terbaik bagi pengguna akhir.
Bahasa apa yang digunakan untuk
Pengembangan Frontend?
Bagian yang mudah tentang peran
pengembangan frontend adalah tidak banyak pilihan untuk dipilih ketika
menyangkut bahasa dan teknologi frontend (tidak seperti
pengembangan backend).
Sebagai pengembang frontend, Anda akan
bekerja dengan teknologi berikut:
HTML : Bahasa
markah yang digunakan untuk membuat kerangka halaman. Semua informasi yang
ingin Anda tampilkan di halaman web akan ditata melalui HTML.
CSS : Bahasa
Cascading Style Sheet memungkinkan Anda menyesuaikan cara elemen HTML
ditampilkan, meningkatkan visual halaman web Anda.
JavaScript : Ini
adalah bahasa pemrograman de facto untuk pengembangan frontend, dan
memungkinkan Anda menambahkan dinamisme ke situs web/aplikasi web Anda. Ada
alternatif yang dikenal sebagai TypeScript, yang merupakan superset JavaScript
dengan tipe kuat yang dapat Anda gunakan sebagai gantinya. Namun, dalam
skenario tersebut, Anda harus menyiapkan transpiler untuk menerjemahkan kode
Anda ke dalam JavaScript sebelum dapat menjalankannya di peramban.
Keterampilan apa yang dibutuhkan untuk
pengembang Frontend?
Keterampilan utama yang dibutuhkan untuk
menjadi pengembang frontend adalah HTML, CSS, dan JavaScript. Keterampilan
lainnya juga penting, tetapi tanpa tiga keterampilan dasar tersebut, Anda tidak
dapat menerapkan keterampilan lainnya.
Daftar lengkap keterampilan pengembang frontend yang harus Anda pertimbangkan jika Anda ingin meningkatkan permainan Anda adalah sebagai berikut:
- Memahami teknologi inti : HTML, CSS & JavaScript.
- Memahami aksesibilitas : Mengetahui bagaimana hal itu dapat memengaruhi pengalaman pengguna Anda.
- Sistem kontrol versi : Menguasai alat seperti Git.
- Desain responsif : Menerapkan desain yang beradaptasi dengan berbagai perangkat dan ukuran layar.
- Pengalaman pengguna (UX) : Memahami dasar-dasar prinsip UX.
- SEO : Mengetahui cara kerja optimasi mesin pencari dan bagaimana Anda dapat memanfaatkannya dalam kode Anda
- API RESTful : Memahami dasar-dasar API RESTful dan cara menggunakannya.
- Pengujian dan debugging : Menerapkan praktik pengujian dan debugging secara efektif.
- Alat dev : Kuasai alat pengembang browser untuk memeriksa, men-debug, dan mengoptimalkan kode.
- Kerangka kerja : Memiliki kerangka kerja frontend (seperti React atau Vue) dan memahami yang lain pada tingkat tinggi.
- Kinerja web Memahami optimasi kinerja web dan web vitals inti.
- TypeScript : Memahami cara kerja TypeScript dan kapan menggunakannya.
Menguasai keterampilan dasar ini akan
mempersiapkan Anda menghadapi segala jenis pertanyaan wawancara pengembang front-end yang
mungkin Anda hadapi di masa mendatang dan akan meningkatkan peran Anda saat
ini.
DevOps
Full Stack
Pengembang Tumpukan Penuh (Full Stack Developer) adalah seseorang yang dapat bekerja di sisi front-end dan back-end aplikasi. Mereka menulis kode dan, seringkali, juga mengurus semua yang diperlukan untuk meluncurkan produk ke tahap produksi.
Pengembang tumpukan penuh (juga dikenal sebagai pengembang web tumpukan penuh) biasanya memiliki keterampilan yang dibutuhkan untuk menangani setiap bagian dari proses pengembangan web. Di sisi front-end, mereka akan fokus membangun antarmuka pengguna menggunakan teknologi seperti HTML, JavaScript , dan CSS (Cascading Style Sheets - biasanya dikombinasikan dengan beberapa kerangka kerja UI seperti React atau Vue). Untuk sisi back-end proyek-proyek ini, mereka akan mengodekan logika bisnis dan semua jenis akses data yang diperlukan yang melibatkan beberapa basis data SQL atau, dalam beberapa proyek, opsi noSQL. Sebagai bagian dari back-end, mungkin juga ada beberapa desain API yang terlibat, serta optimasi kinerja dan skalabilitas lainnya yang perlu dilakukan.
Singkatnya, bisa dibilang pengembang tumpukan penuh (full stack developer) adalah "serba bisa" dalam pengembangan web. Meskipun mereka mungkin tidak selalu ahli dalam teknologi apa pun, mereka lebih dari sekadar mampu mengisi kekosongan dalam tim.
Bahasa apa yang digunakan dalam Pengembangan Tumpukan Penuh?
Dalam pengembangan tumpukan penuh, bahasa yang digunakan dapat berkisar dari hanya 3 hingga banyak pilihan.
Untuk front-end, tidak banyak pilihan; Anda hanya bisa menggunakan HTML, CSS, dan JavaScript (dengan kebebasan memilih framework yang paling sesuai dengan preferensi Anda). Namun, di back-end, situasinya sangat berbeda. Tentu saja, Anda bisa memilih JavaScript, menjaga agar seluruh tumpukan teknologi tetap homogen, tetapi Anda juga memiliki opsi untuk menambahkan beberapa bahasa pemrograman jika Anda menggunakan arsitektur berbasis layanan mikro, menggunakan bahasa yang tepat untuk setiap layanan. Jika demikian halnya, beberapa bahasa pemrograman yang paling populer antara lain Python , Ruby, Java , PHP , atau C# .
Backend Developer
Pengembangan backend mengacu pada aspek sisi server dari pengembangan web, yang berfokus pada pembuatan dan pengelolaan logika server, basis data, dan API. Pengembangan ini melibatkan penanganan autentikasi, otorisasi, dan pemrosesan permintaan pengguna, biasanya menggunakan bahasa pengembangan backend seperti Python, Java, Ruby, PHP, JavaScript (Node.js), dan .NET.
Apa yang dilakukan Pengembang Backend?
Pengembang
backend berfokus pada pembuatan dan pemeliharaan komponen sisi server aplikasi
web. Tugas utama mereka adalah mengembangkan API sisi server, menangani operasi
basis data, dan memastikan bahwa backend dapat mengelola volume lalu lintas
tinggi secara efisien. Tanggung jawab utama meliputi mengintegrasikan layanan
eksternal seperti gateway pembayaran dan layanan cloud, serta meningkatkan
kinerja dan skalabilitas sistem. Peran ini krusial dalam memproses dan
mengamankan data, serta menjadi tulang punggung yang mendukung pengembang
frontend dalam memberikan pengalaman pengguna yang lancar.
Nama Domain
Nama
domain adalah alamat web
yang mudah dipahami (misalnya, google.com )
yang menggantikan alamat IP numerik. Terdiri dari domain tingkat kedua
("google") dan domain tingkat atas (".com"). Didaftarkan
melalui registrar, penting untuk branding dan kehadiran online. DNS
menerjemahkan nama menjadi alamat IP untuk aksesibilitas.
Internet
Internet adalah jaringan global komputer yang saling terhubung menggunakan protokol TCP/IP, yang menghubungkan miliaran perangkat di seluruh dunia. Internet telah merevolusi komunikasi, perdagangan, pendidikan, dan hiburan. Internet memungkinkan penjelajahan web, streaming, dan beragam aplikasi, sekaligus menghadirkan tantangan privasi dan keamanan.
Segala hal yang perlu Anda ketahui tentang HTTP
HTTP adalah protokol yang wajib
dipahami setiap pengembang web, karena protokol inilah yang menggerakkan
seluruh web. Memahami HTTP tentu dapat membantu Anda mengembangkan aplikasi
yang lebih baik.
Dalam artikel ini, saya akan
membahas apa itu HTTP, bagaimana HTTP muncul, di mana HTTP berdiri saat ini,
dan bagaimana HTTP ada.
Apa itu HTTP?
Pertama-tama, apa itu HTTP?
HTTP adalah protokol komunikasi lapisan aplikasi berbasis TCP/IP yang
menstandardisasi cara klien dan server berkomunikasi satu sama lain. Protokol
ini mendefinisikan bagaimana konten diminta dan dikirimkan melalui internet.
Yang saya maksud dengan protokol lapisan aplikasi adalah lapisan abstraksi yang
menstandardisasi cara host (klien dan server) berkomunikasi. HTTP sendiri
bergantung pada TCP/IP untuk menerima permintaan dan respons antara klien dan
server. Secara default, port TCP 80 digunakan, tetapi port lain juga dapat
digunakan. Di sisi lain, HTTPS menggunakan port 443.
HTTP/0.9 - Satu Baris (1991)
Versi HTTP pertama yang
terdokumentasi adalah HTTP/0.9 yang diperkenalkan pada
tahun 1991. Protokol ini merupakan protokol paling sederhana yang pernah ada; hanya
memiliki satu metode bernama GET. Jika klien ingin mengakses halaman web
tertentu di server, klien akan membuat permintaan sederhana seperti di bawah
ini.




