Vue.js / Nuxt.js

Vue.js / Nuxt.js

FRONTEND

Pengembangan frontend dengan Vue.js sebagai framework progresif dan Nuxt.js untuk aplikasi full-stack. Arsitektur berbasis komponen dengan Composition API, sistem reaktivitas berkinerja tinggi, dan rendering hybrid (SSR, SSG, SPA) untuk membangun aplikasi web yang cepat dan mudah dipelihara.

Apa yang akan Anda pelajari

Vue.js dengan Composition API, <script setup>, dan dukungan TypeScript

Nuxt.js dengan Auto-imports, routing berbasis file, dan Server Components

Sistem reaktivitas yang kuat (ref, reactive, computed, watch)

Single File Components (.vue) dengan template, script, dan style ber-scope

Nuxt Server Engine untuk rute API, middleware, dan logika sisi server

Manajemen state dengan Pinia (store modular, TypeScript-first)

Data fetching dengan useFetch, useAsyncData, dan caching sisi server

Styling dengan TailwindCSS, UnoCSS, CSS Modules, atau Sass terintegrasi

Pengujian komprehensif (Vitest, Vue Test Utils, Playwright/Cypress E2E)

Performa (lazy loading, code splitting, optimisasi Image, Nitro engine)

Topik utama yang harus dikuasai

Konsep terpenting untuk memahami teknologi ini dan berhasil di wawancara

1

Vue.js: reaktivitas, Virtual DOM, templates, directives (v-if, v-for, v-model)

2

Options API vs Composition API: setup(), ref(), reactive(), computed()

3

Lifecycle hooks: onMounted, onUpdated, onUnmounted, watch, watchEffect

4

Komponen: props, emits, slots, provide/inject, defineExpose

5

Directives: v-bind, v-on, v-model, v-if/v-show, v-for dengan :key, directives kustom

6

Sistem reaktivitas: ref vs reactive, toRefs, unref, shallow ref, readonly

7

Composables: penggunaan ulang logika, custom hooks, manajemen state

8

Arsitektur Nuxt.js: pages/, components/, layouts/, middleware/, server/

9

Routing: routing berbasis file, rute dinamis, rute bertingkat, route middleware

10

Data fetching: useFetch, useAsyncData, $fetch, strategi caching, data SSR

11

Server routes: endpoint API, server middleware, integrasi database

12

Manajemen state: Pinia stores, getters, actions, persistensi state

13

Modul Nuxt: auto-imports, @nuxt/image, @nuxtjs/i18n, nuxt-security

14

Mode rendering: SSR, SSG, SPA, rendering hybrid, useNuxtApp

15

Pengujian: tes komponen (Vitest, Vue Test Utils), E2E (Playwright), mocking

16

Performa: lazy components, prefetching, tree-shaking, optimisasi Nitro

17

SEO: useSeoMeta, useHead, pembuatan sitemap, Open Graph

18

Deployment: Nuxt layers, konfigurasi lingkungan, Vercel/Netlify/Node.js hosting