“Vibe coding” bermaksud membiarkan AI berkuasa melakukan kerja berat sementara anda membimbing, menguji, dan mengiterasi dalam bahasa Inggeris biasa. Ia baharu, sedang menjadi trend, dan—ya—anda boleh membina aplikasi mudah alih kecil dengannya hujung minggu ini.
Bagi pemula bukan teknikal, ini ialah tiket emas. Anda tidak lagi perlu menghabiskan enam bulan mempelajari perbezaan antara "float" dan "string." Jika anda boleh menerangkan apa yang anda mahukan, anda boleh membinanya. Panduan ini akan membawa anda melalui berita terkini dalam pergerakan ini dan menyediakan pelan jalan profesional langkah demi langkah untuk membina aplikasi mudah alih kecil pertama anda.
Apa Itu Vibe Coding dan Mengapa Semua Orang Membicarakannya?
"Vibe coding" bukan sekadar istilah slanga; ia ialah perubahan asas dalam cara manusia berinteraksi dengan komputer untuk mencipta perisian. Dicipta oleh penyelidik AI Andrej Karpathy pada awal 2025, falsafahnya mudah: Anda fokus pada niat (“vibe”), dan AI mengendalikan sintaks (kod).
Dalam pengaturcaraan tradisional, anda bertindak sebagai pekerja binaan, meletakkan setiap batu bata (baris kod) secara manual. Dalam vibe coding, anda ialah arkitek. Anda beritahu AI, "Saya mahukan ruang tamu moden dengan pemandangan laut," dan ia membina ruang itu serta-merta. Jika anda tidak suka sofa, anda tidak merobohkannya sendiri; anda hanya kata, "Jadikan sofa berwarna biru."
Bagaimana vibe coding berbeza daripada “no-code” atau “low-code”?
- No-code: pembina seret-dan-lepas, blok pratakrif, sangat mesra pemula tetapi terhad untuk gelagat tersuai.
- Low-code: gabungan alat visual + kod, untuk pengguna kuasa yang mahukan kelajuan serta kebolehsuaian.
- Vibe coding: bahasa semula jadi → kod dijana AI (berpotensi tanpa had), tetapi anda mesti mengesahkan dan menguji hasilnya. Ia belum menggantikan kejuruteraan perisian — ia ialah satu alat berkuasa lain dalam kotak alat.
Adakah ia selamat untuk pemula sepenuhnya?
Ya — untuk pemprotaipan, pembelajaran, dan penghantaran aplikasi kecil — tetapi dengan syarat:
- Anda boleh mendapatkan aplikasi yang berfungsi dengan cepat, yang bagus untuk motivasi.
- Anda mesti menguji kefungsian dan memahami batasan: AI boleh memperkenalkan kelemahan keselamatan, seni bina yang lemah, dan kos mengejutkan jika anda menggunakan kiraan berat.
Alat mana yang patut saya gunakan untuk vibe code— dan berapa kosnya?
Apakah alat teras (dan mengapa)?
Alat: Pembantu LLM (ChatGPT / Gemini / Claude / model sumber terbuka) + Expo (React Native) atau Flutter + backend Supabase/Firebase.
Mengapa pilih ini: Anda mendapat kuasa untuk menyatakan apa sahaja, namun masih bergantung pada AI untuk menulis kod yang berfungsi. Laluan ini ideal jika anda mahu belajar sedikit kod sambil kekal kebanyakannya berbual dengan LLM. Gunakan LLM untuk menjana modul kecil, mengujinya secara setempat, dan mengiterasi. Untuk mudah alih, Expo (React Native) ialah pilihan mesra kerana ia memudahkan ujian pada peranti. Jika anda mahukan visual seret-dan-lepas serta kod yang dieksport, gabungkan dengan FlutterFlow.
Berikut ialah rantaian alat minimum dan praktikal untuk pemula bukan teknikal yang mahu “vibe code” sebuah aplikasi mudah alih:
- Cursor — IDE pengkodan AI setempat/awan dengan agen dan penyiapan Tab. Hebat untuk aliran kerja berasaskan agen yang interaktif; peringkat percuma membolehkan anda mencuba; pelan Pro wujud jika anda mahukan penggunaan lanjutan.
- Claude Code (Anthropic) — pembantu/CLI pengkodan beragen dan pengalaman web yang baik untuk penjanaan kod bertahap tinggi, berstruktur dan gesaan berulang. Berguna sebagai alternatif kepada Cursor atau bersamanya.
- Expo (React Native) — laluan paling mudah ke aplikasi mudah alih merentas platform untuk pemula. Expo mengendalikan binaan, ujian pada telefon anda melalui Expo Go, dan mempunyai peringkat percuma yang murah hati.
- Firebase (backend pilihan) — pengesahan / pangkalan data / storan ringkas. Peringkat Spark percuma untuk prototaip kecil; Blaze bayar mengikut penggunaan jika anda skala.
Bagaimana dengan kos?
Timbunan permulaan yang disyorkan (laluan terpantas untuk aplikasi mudah alih kecil):
- Cursor: Percuma untuk bermula; Pro $20/bulan jika anda mahu lebih banyak penggunaan agen (tingkatan Pro+ dan Ultra wujud).
- Claude: Mempunyai peringkat Percuma/Pro/Max; penggunaan berat mungkin memerlukan pelan berbayar (tingkat Max boleh mencecah $100+/bulan). Juga peka terhadap had mingguan untuk agen berat.
- Expo: Menjalankan iOS & Android daripada kod JavaScript yang sama, peralatan dev yang sangat baik dan pratonton peranti melalui Expo Go. Peringkat permulaan percuma; pelan berbayar untuk CI/CD/kredit binaan bermula sekitar $19/bulan.
- Firebase: Spark percuma untuk ujian; Blaze untuk penggunaan produksi (bayar mengikut unit).
- Replit (pilihan) — editor berasaskan pelayar + hos, berguna jika anda lebih suka tidak memasang apa-apa secara setempat; mempunyai peringkat percuma dan pelan berbayar bermula sekitar ~$20/bulan.
- GitHub/GitHub Copilot (pilihan) — kawalan sumber dan pembantu pengkodan AI dalam editor (pelan berbayar Copilot bermula sekitar $10/bulan; peringkat percuma wujud).
Anggaran praktikal: Anda boleh membuat prototaip dengan $0 pada peringkat percuma. Jangkakan $0–$50/bulan untuk penggunaan sederhana; $20/bulan jika anda melanggan Cursor Pro atau $19/bulan untuk Expo Starter apabila anda perlukan lebih banyak binaan. Jika anda menggunakan Claude Code secara berat, kos boleh meningkat dengan pantas (awas penggunaan token/kiraan).
Yuran penerbitan kedai aplikasi (dunia sebenar)
- Apple Developer Program: $99 USD setahun untuk menerbitkan ke App Store.
- Google Play Console: $25 USD yuran pendaftaran sekali untuk menerbitkan di Google Play.
Anggaran kasar untuk pemula solo yang membina aplikasi kecil dan menerbitkan ke kedua-dua stor: $0–$200 tahun pertama, bergantung pada sama ada anda menggunakan ciri LLM berbayar atau peringkat bina/terbit berbayar. Peringkat percuma dan percubaan boleh membawa anda melalui pembangunan awal.
Apakah proses langkah demi langkah untuk membina aplikasi mudah alih pertama anda? 📱
Mari bina aplikasi "Daily Vibe Check". Aplikasi ini akan membenarkan pengguna merekodkan mood mereka (emoji) dan nota ringkas, menyimpannya ke senarai.
Fasa 1: Persediaan (Belum Menulis Kod)
- Muat turun Cursor: Pergi ke cursor.com dan pasang. Ia kelihatan seperti VS Code (editor kod standard).
- Pasang Node.js: Anda perlukan ini untuk menjalankan kod. Muat turun versi "LTS" dari nodejs.org.
- Pasang Aplikasi Expo: Muat turun aplikasi "Expo Go" pada telefon fizikal sebenar anda (iOS atau Android).
Fasa 2: Menetapkan “Vibe” Projek
Buka Cursor.
Anda akan melihat panel "Chat" di sebelah kanan (biasanya Cmd+L atau Ctrl+L untuk membuka). Di sinilah magik berlaku. Anda tidak menulis kod; anda menulis gesaan PRD (Product Requirements Document).
Salin dan tampal gesaan ini ke dalam Cursor:
"Saya mahu memulakan projek React Native baharu menggunakan Expo.
Aplikasi ini dipanggil 'DailyVibe'. Matlamat Aplikasi: Penjejak mood ringkas di mana pengguna boleh merekodkan mood harian mereka. Ciri-ciri: 1) Skrin utama yang menunjukkan senarai rekod mood lepas (Tarikh + Emoji + Nota).
2) Butang 'Log Mood' yang membuka modal atau skrin baharu.
3) Dalam skrin log, biarkan saya memilih daripada 5 emoji (Happy, Sad, Neutral, Excited, Tired) dan menaip nota teks ringkas.
4) Simpan data secara setempat pada peranti buat masa ini menggunakan AsyncStorage. Vibe Reka Bentuk: Minimalis, warna pastel, bucu bulat lembut. Sila pandu saya langkah demi langkah tentang cara memulakan projek ini dan berikan saya kod untuk skrin pertama."
Fasa 3: Gelung "Salin-Tampal"
Cursor mungkin akan memberitahu anda untuk menjalankan arahan untuk mencipta projek. Ia akan kelihatan seperti ini:
npx create-expo-app@latest DailyVibe
Apa yang perlu dilakukan:
- Buka "Terminal" dalam Cursor (
Ctrl + ~atauTerminal > New Terminal). - Tampal arahan itu dan tekan Enter.
- Tunggu sehingga selesai.
- Buka folder baharu
DailyVibedalam Cursor.
Sekarang, Cursor akan memberikan anda kod untuk aplikasi.
Biasanya ia akan menyediakan fail bernama app/index.tsx atau App.js.
Aliran Kerja Anda:
- Baca: Lihat kod yang dijana oleh Cursor.
- Apply: Cursor mempunyai butang "Apply" dalam chat. Klik ia. Ia akan menulis kod ke dalam fail anda secara automatik.
- Run: Dalam terminal, taip
npx expo start. - Lihat: Kod QR akan muncul. Imbas dengan aplikasi Expo Go di telefon anda. Boom. Aplikasi anda berada di telefon anda.
Fasa 4: Memperhalusi Vibe (Bahagian "Coding")
Di sinilah "vibe coding" menyerlah.
Anda akan melihat aplikasi di telefon anda.
Mungkin butangnya terlalu kecil.
Jangan cuba ubah nilai piksel secara manual. Hanya beritahu Cursor:
"Butang pada skrin utama terlalu kecil dan kelihatan tidak cantik. Boleh jadikan ia besar, lebar penuh, dan berikan bayang ungu lembut? Juga, tambah tajuk 'My Vibe Log' di bahagian atas."
Cursor akan mengemas kini kod. Anda tekan "Apply". Aplikasi pada telefon anda dimuat semula serta-merta dengan reka bentuk baharu.
Fasa 5: Menambah Kerumitan
Sekarang anda mahu menyimpan data.
Anda mungkin akan bertanya:
"Saya mahu menyimpan rekod ini supaya ia tidak hilang apabila saya menutup aplikasi. Cipta fail pembantu storan menggunakan AsyncStorage dan kemas kini skrin utama untuk memuatkan data daripadanya."
Cursor akan menjana fail baharu (cth., storage.ts) dan mengubah suai skrin utama anda.
Contoh App.js (ringkas, diuji untuk pemula)
Di bawah ialah contoh kecil yang berdiri sendiri yang anda boleh tampal ke dalam projek Expo. Ia sengaja ringkas supaya anda boleh memahami setiap baris. (Saya mengesyorkan menggunakan ini dan kemudian meminta LLM untuk mengembangkan atau merombaknya sebagaimana perlu.)
import React, { useState, useEffect } from 'react';
import { SafeAreaView, View, TextInput, Button, FlatList, Text, TouchableOpacity, StyleSheet } from 'react-native';
import AsyncStorage from '@react-native-async-storage/async-storage';
export default function App() {
const [text, setText] = useState('');
const [notes, setNotes] = useState([]);
useEffect(() => {
(async () => {
try {
const saved = await AsyncStorage.getItem('@mood_notes');
if (saved) setNotes(JSON.parse(saved));
} catch (e) { console.warn('Load failed', e); }
})();
}, []);
const saveNotes = async (newNotes) => {
setNotes(newNotes);
try {
await AsyncStorage.setItem('@mood_notes', JSON.stringify(newNotes));
} catch (e) { console.warn('Save failed', e); }
};
const addNote = () => {
if (!text.trim()) return;
const newNotes = [{ id: Date.now().toString(), text: text.trim() }, ...notes];
saveNotes(newNotes);
setText('');
};
const deleteNote = (id) => {
saveNotes(notes.filter(n => n.id !== id));
};
return (
<SafeAreaView style={styles.container}>
<View style={styles.inputRow}>
<TextInput
style={styles.input}
placeholder="How are you feeling?"
value={text}
onChangeText={setText}
/>
<Button title="Add" onPress={addNote} />
</View>
<FlatList
data={notes}
keyExtractor={(item) => item.id}
renderItem={({ item }) => (
<View style={styles.note}>
<Text style={styles.noteText}>{item.text}</Text>
<TouchableOpacity onPress={() => deleteNote(item.id)}>
<Text style={styles.delete}>Delete</Text>
</TouchableOpacity>
</View>
)}
ListEmptyComponent={() => <Text style={styles.empty}>No notes yet — add one!</Text>}
/>
</SafeAreaView>
);
}
const styles = StyleSheet.create({
container: { flex: 1, padding: 16 },
inputRow: { flexDirection: 'row', gap: 8, marginBottom: 12 },
input: { flex: 1, borderWidth: 1, borderColor: '#ccc', padding: 8, borderRadius: 6 },
note: { padding: 12, borderBottomWidth: 1, borderColor: '#eee', flexDirection: 'row', justifyContent: 'space-between' },
noteText: { flex: 1 },
delete: { color: 'red', marginLeft: 12 },
empty: { textAlign: 'center', marginTop: 40, color: '#666' }
});
Nota:
- Untuk memasang AsyncStorage jalankan:
npx expo install @react-native-async-storage/async-storage. - Selepas menampal kod, jalankan
npx expo startdan imbas dengan Expo Go. Dokumentasi Expo menunjukkan langkah tepat.
Bagaimana saya mengiterasi menggunakan vibe coding?
- Jika sesuatu rosak, salin mesej ralat dan tampal kepada LLM dengan konteks: “Saya menjalankan App.js dan mendapat ralat ini: [tampal ralat]. Ini
package.jsondan versi node saya.” Minta LLM mencadangkan pembetulan. - Minta LLM merombak: “Jadikan baris nota sebagai fail berasingan
NoteRow.jsdan gunakan PropTypes.” - Minta ujian atau langkah QA: “Beri saya 5 langkah ujian manual yang patut saya jalankan pada Android dan iOS untuk aplikasi ini.”
Amalan terbaik untuk mengelak daripada sesat?
Walaupun ketika vibe coding, mudah untuk "berhalusinasi" atau menghadapi ralat. Berikut cara mengekalkan projek anda pada landasan:
1. Bercakap dengan AI seperti Pembangun Junior
Jangan hanya kata "buat aplikasi." Jadilah spesifik. Daripada "jadikan ia cantik," katakan "gunakan susun atur berorientasikan tipografi dengan banyak ruang kosong dan fon San Francisco."
2. Peraturan "Satu Ciri pada Satu Masa"
Jangan sekali-kali minta lima perkara sekaligus.
- Buruk: "Tambah skrin log masuk, halaman tetapan, dan pangkalan data."
- Baik: "Mari mulakan dengan menambah skrin log masuk asas dengan medan emel dan kata laluan."
3. Gunakan Kaedah "Tampal Ralat"
Jika aplikasi terhempas, jangan cuba betulkan kod sendiri. Salin keseluruhan mesej ralat dari terminal, tampal ke dalam Cursor, dan kata: "Saya dapat ralat ini. Apa yang berlaku dan bagaimana kita membaikinya?"
4. Kawalan Versi (Titik "Save")
Anggap aplikasi anda seperti permainan video. Gunakan Git (atau versi terbina dalam Cursor) untuk mencipta "Titik Simpan." Jika anda menambah ciri baharu yang memecahkan segala-galanya, anda boleh "rollback" ke saat vibenya masih baik.
Kesimpulan: Patutkah anda mula hari ini?
Tempoh antara "tidak tahu cara mengkod" dan "membina startup anda sendiri" tidak pernah seasas ini. Vibe coding membolehkan anda fokus pada masalah yang anda selesaikan dan bukannya sintaks penyelesaian.
Jika anda ada idea aplikasi "kecil" — penyiram tanaman, penjejak senaman, atau diari peribadi — sekarang ialah masa untuk bermula. Jangan risau tentang menjadi "teknikal." Mulakan sahaja vibing.
Bagaimana CometAPI boleh membantu anda? CometAPI ialah platform pengagregatan sehenti untuk API model LLM. Ia menyokong pemanggilan pelbagai model AI arus perdana. Anda boleh mengakses Gemini API, Claude API, dan chat GPT pada harga lebih rendah daripada yang anda dapati daripada vendor lain. Anda boleh menggunakan CometAPI dengan Cursor atau Claude Code untuk mendapat manfaat daripadanya. Sebelum mengakses, pastikan anda telah log masuk ke CometAPI dan memperoleh kunci API. CometAPI menawarkan harga jauh lebih rendah daripada harga rasmi untuk membantu anda mengintegrasi.
Sudah bersedia?→ Daftar untuk Vibe Coding melalui CometAPI hari ini!
Jika anda mahu mengetahui lebih banyak tip, panduan dan berita tentang AI ikuti kami di VK, X dan Discord!
