Fullstack Web Developer Cheatsheet

yanyan

By yanyan

Đăng ngày Tháng 7 28, 2025

Dưới đây là Fullstack Web Development Cheatsheet (Chuẩn 2025) – tập trung vào kiến thức thực chiến dành cho lập trình viên hiện đại làm cả frontend + backend, hỗ trợ cả WordPress và non-WordPress. Bố cục được chia theo chủ đề và công nghệ.


1. HTML Cheatsheet

Cấu trúc cơ bản

<!DOCTYPE html>
<html lang="vi">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Trang web</title>
</head>
<body>
  <h1>Xin chào</h1>
  <p>Nội dung ở đây</p>
</body>
</html>

Thẻ thường dùng

  • Tiêu đề: <h1><h6>
  • Đoạn văn: <p>, <br>
  • Danh sách: <ul>, <ol>, <li>
  • Liên kết: <a href="...">
  • Ảnh: <img src="..." alt="...">
  • Form: <form>, <input>, <textarea>, <select>, <button>
  • Semantic: <header>, <nav>, <main>, <section>, <footer>

2. CSS Cheatsheet

Bộ chọn (selectors)

*        /* tất cả */
div      /* theo thẻ */
#id      /* theo id */
.class   /* theo class */

Layout

display: flex;               /* flexbox */
display: grid;               /* CSS grid */
position: relative|absolute; /* định vị */
margin, padding              /* khoảng cách */
z-index                      /* thứ tự lớp */

Responsive

@media (max-width: 768px) {
  .menu { display: none; }
}

Đơn vị

  • px, em, rem, %, vw, vh

3. JavaScript Cheatsheet

Biến & Hàm

let x = 5;
const name = "John";

function greet(name) {
  return `Hello ${name}`;
}

DOM

document.querySelector('#id');
document.getElementById('id');
element.addEventListener('click', () => {});

AJAX (Fetch API)

fetch('/api/data')
  .then(res => res.json())
  .then(data => console.log(data));

ES6+

  • Destructuring: const {name} = user
  • Arrow function: () => {}
  • Template string: `Hello ${name}`

4. Node.js & Express Cheatsheet

const express = require('express');
const app = express();

app.use(express.json());

app.get('/', (req, res) => {
  res.send('Hello World');
});

app.post('/api', (req, res) => {
  const data = req.body;
  res.json({ success: true, data });
});

app.listen(3000);

5. Database Cheatsheet

MySQL (hoặc MariaDB)

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100)
);

SELECT * FROM users WHERE email = 'abc@example.com';

MongoDB (Node.js)

const { MongoClient } = require('mongodb');
const client = new MongoClient(uri);
await client.connect();
const users = await db.collection('users').find({}).toArray();

6. WordPress Cheatsheet (tích hợp fullstack)

// REST API custom endpoint
register_rest_route('myplugin/v1', '/data', [
  'methods' => 'GET',
  'callback' => 'get_data',
]);

function get_data() {
  return ['message' => 'Xin chào từ backend WordPress'];
}
// Gửi fetch từ JS
fetch('/wp-json/myplugin/v1/data')
  .then(res => res.json())
  .then(data => console.log(data));

7. React Basics (Frontend hiện đại)

function App() {
  const [count, setCount] = useState(0);
  return (
    <div>
      <p>Bạn bấm {count} lần</p>
      <button onClick={() => setCount(count + 1)}>Tăng</button>
    </div>
  );
}
  • useState, useEffect, JSX, props, component reuse

8. API & Authentication

REST API basics

  • GET: Lấy dữ liệu
  • POST: Gửi dữ liệu mới
  • PUT/PATCH: Cập nhật
  • DELETE: Xóa

Auth

  • Token (JWT): xác thực không lưu session
  • OAuth: login bằng Google, Facebook
  • Nonce (WordPress): wp_create_nonce(), check_ajax_referer()

9. Git Cheatsheet

git init
git clone repo-url
git status
git add .
git commit -m "Lời nhắn"
git push origin main

10. Hosting & Triển khai

CPanel hoặc VPS

  • FTP upload
  • Cài đặt WordPress
  • Sử dụng .htaccess, wp-config.php

Vite / React / Node

npm run build
scp -r dist/* user@server:/var/www/html/

11. Công cụ khuyên dùng

Mục đíchCông cụ
Local WP DevLocalWP, DevKinsta, XAMPP
Fullstack JSVite, Node.js, Express
EditorVS Code (kèm plugin PHP Intelephense, ESLint, Prettier)
DesignFigma
API TestPostman, Insomnia
Source ControlGit + GitHub
Task & ChatNotion, Slack, Trello

📂 Chuyên mục:

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

[global_subscribe_form]

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.