<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Now.js - JavaScript Framework for Modern Web Applications</title>
<meta name="description" content="Now.js เป็น JavaScript Framework ที่ทันสมัย รวดเร็ว และใช้งานง่าย สำหรับการพัฒนาเว็บแอปพลิเคชันในยุคปัจจุบัน">
<meta name="keywords" content="Now.js, JavaScript, Framework, Web Development, TypeScript, React, Vue, Angular">
<!-- Open Graph -->
<meta property="og:title" content="Now.js - JavaScript Framework">
<meta property="og:description" content="JavaScript Framework ที่ทันสมัย รวดเร็ว และใช้งานง่าย">
<meta property="og:type" content="website">
<meta property="og:url" content="https://nowjs.net">
<!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext y='.9em' font-size='90'%3E⚡%3C/text%3E%3C/svg%3E">
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<!-- CSS -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- Navigation -->
<nav class="navbar">
<div class="nav-container">
<div class="nav-brand">
<span class="brand-icon">⚡</span>
<span class="brand-text">Now.js</span>
</div>
<div class="nav-menu">
<a href="#home" class="nav-link active">หน้าแรก</a>
<a href="#features" class="nav-link">คุณสมบัติ</a>
<a href="#docs" class="nav-link">เอกสาร</a>
<a href="#examples" class="nav-link">ตัวอย่าง</a>
<a href="#community" class="nav-link">ชุมชน</a>
<a href="https://github.com/nowjs/nowjs" class="nav-link github-link" target="_blank">GitHub</a>
</div>
<div class="nav-toggle">
<span></span>
<span></span>
<span></span>
</div>
</div>
</nav>
<!-- Hero Section -->
<section id="home" class="hero">
<div class="hero-background">
<div class="hero-grid"></div>
</div>
<div class="container">
<div class="hero-content">
<div class="hero-badge">
<span class="badge-icon">🚀</span>
<span>เวอร์ชัน 2.0 พร้อมใช้งานแล้ว!</span>
</div>
<h1 class="hero-title">
JavaScript Framework
<span class="gradient-text">แห่งอนาคต</span>
</h1>
<p class="hero-description">
Now.js เป็น JavaScript Framework ที่ทันสมัย รวดเร็ว และใช้งานง่าย
พัฒนาเว็บแอปพลิเคชันได้อย่างมีประสิทธิภาพด้วยเครื่องมือที่ครบครัน
</p>
<div class="hero-actions">
<button class="btn btn-primary" id="getStartedBtn">
<span>เริ่มต้นใช้งาน</span>
<span class="btn-icon">→</span>
</button>
<button class="btn btn-secondary" id="learnMoreBtn">
<span>เรียนรู้เพิ่มเติม</span>
</button>
</div>
<div class="hero-stats">
<div class="stat-item">
<div class="stat-number" data-count="50000">0</div>
<div class="stat-label">ผู้ใช้งาน</div>
</div>
<div class="stat-item">
<div class="stat-number" data-count="1200">0</div>
<div class="stat-label">GitHub Stars</div>
</div>
<div class="stat-item">
<div class="stat-number" data-count="98">0</div>
<div class="stat-label">% Performance</div>
</div>
</div>
</div>
<div class="hero-visual">
<div class="code-window">
<div class="code-header">
<div class="code-buttons">
<span class="code-btn red"></span>
<span class="code-btn yellow"></span>
<span class="code-btn green"></span>
</div>
<div class="code-title">app.js</div>
</div>
<div class="code-content">
<pre><code id="heroCode"></code></pre>
</div>
</div>
</div>
</div>
</section>
<!-- Features Section -->
<section id="features" class="features">
<div class="container">
<div class="section-header">
<h2 class="section-title">คุณสมบัติเด่น</h2>
<p class="section-description">
Now.js มาพร้อมกับฟีเจอร์ที่ทรงพลังและใช้งานง่าย เพื่อการพัฒนาที่มีประสิทธิภาพ
</p>
</div>
<div class="features-grid">
<div class="feature-card" data-aos="fade-up" data-aos-delay="100">
<div class="feature-icon">⚡</div>
<h3 class="feature-title">ประสิทธิภาพสูง</h3>
<p class="feature-description">
เร็วกว่า React ถึง 3 เท่า ด้วยเทคโนโลยี Virtual DOM แบบใหม่และ Tree Shaking ที่ชาญฉลาด
</p>
</div>
<div class="feature-card" data-aos="fade-up" data-aos-delay="200">
<div class="feature-icon">🔧</div>
<h3 class="feature-title">ใช้งานง่าย</h3>
<p class="feature-description">
Syntax ที่เข้าใจง่าย เรียนรู้ได้เร็ว พร้อม CLI tools และ Hot Reload สำหรับการพัฒนาที่รวดเร็ว
</p>
</div>
<div class="feature-card" data-aos="fade-up" data-aos-delay="300">
<div class="feature-icon">📱</div>
<h3 class="feature-title">Responsive</h3>
<p class="feature-description">
รองรับทุกอุปกรณ์ ตั้งแต่มือถือจนถึงเดสก์ท็อป ด้วยระบบ Grid และ Flexbox ที่ทันสมัย
</p>
</div>
<div class="feature-card" data-aos="fade-up" data-aos-delay="400">
<div class="feature-icon">🔒</div>
<h3 class="feature-title">ปลอดภัย</h3>
<p class="feature-description">
ป้องกัน XSS, CSRF และช่องโหว่ต่างๆ ด้วยระบบรักษาความปลอดภัยที่แข็งแกร่ง
</p>
</div>
<div class="feature-card" data-aos="fade-up" data-aos-delay="500">
<div class="feature-icon">🌐</div>
<h3 class="feature-title">SEO Friendly</h3>
<p class="feature-description">
Server-side Rendering และ Static Site Generation สำหรับ SEO ที่ดีและโหลดเร็ว
</p>
</div>
<div class="feature-card" data-aos="fade-up" data-aos-delay="600">
<div class="feature-icon">🔄</div>
<h3 class="feature-title">State Management</h3>
<p class="feature-description">
ระบบจัดการ State ที่ทรงพลัง รองรับ Redux, Vuex และ State Management แบบใหม่
</p>
</div>
</div>
</div>
</section>
<!-- Code Examples Section -->
<section id="examples" class="examples">
<div class="container">
<div class="section-header">
<h2 class="section-title">ตัวอย่างการใช้งาน</h2>
<p class="section-description">
เรียนรู้ Now.js ผ่านตัวอย่างโค้ดที่เข้าใจง่าย
</p>
</div>
<div class="examples-container">
<div class="examples-tabs">
<button class="tab-btn active" data-tab="component">Component</button>
<button class="tab-btn" data-tab="routing">Routing</button>
<button class="tab-btn" data-tab="state">State</button>
</div>
<div class="examples-content">
<div class="tab-content active" id="component">
<div class="code-example">
<pre><code class="language-javascript">import { Component } from 'now.js';
class TodoApp extends Component {
constructor() {
super();
this.state = {
todos: [],
inputValue: ''
};
}
addTodo() {
const { todos, inputValue } = this.state;
if (inputValue.trim()) {
this.setState({
todos: [...todos, {
id: Date.now(),
text: inputValue,
completed: false
}],
inputValue: ''
});
}
}
render() {
return `
<div class="todo-app">
<h1>Todo List</h1>
<input
type="text"
value="{inputValue}"
@input="updateInput"
placeholder="เพิ่มรายการใหม่..."
/>
<button @click="addTodo">เพิ่ม</button>
<ul>
{todos.map(todo => `
<li class="{todo.completed ? 'completed' : ''}">
{todo.text}
</li>
`).join('')}
</ul>
</div>
`;
}
}</code></pre>
</div>
</div>
<div class="tab-content" id="routing">
<div class="code-example">
<pre><code class="language-javascript">import { Router, Route } from 'now.js/router';
const router = new Router({
mode: 'history',
base: '/'
});
// กำหนดเส้นทาง
router.add([
{
path: '/',
component: HomePage,
name: 'home'
},
{
path: '/about',
component: AboutPage,
name: 'about'
},
{
path: '/user/:id',
component: UserPage,
name: 'user',
beforeEnter: (to, from, next) => {
// ตรวจสอบสิทธิ์ก่อนเข้าหน้า
if (isAuthenticated()) {
next();
} else {
next('/login');
}
}
}
]);
// เริ่มต้น Router
router.start('#app');</code></pre>
</div>
</div>
<div class="tab-content" id="state">
<div class="code-example">
<pre><code class="language-javascript">import { Store } from 'now.js/store';
// สร้าง Store
const store = new Store({
state: {
user: null,
isLoggedIn: false,
products: []
},
mutations: {
setUser(state, user) {
state.user = user;
state.isLoggedIn = !!user;
},
addProduct(state, product) {
state.products.push(product);
}
},
actions: {
async loginUser({ commit }, credentials) {
try {
const user = await api.login(credentials);
commit('setUser', user);
return user;
} catch (error) {
throw new Error('เข้าสู่ระบบไม่สำเร็จ');
}
},
async fetchProducts({ commit }) {
const products = await api.getProducts();
commit('setProducts', products);
}
}
});
export default store;</code></pre>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Getting Started Section -->
<section id="docs" class="getting-started">
<div class="container">
<div class="section-header">
<h2 class="section-title">เริ่มต้นใช้งาน</h2>
<p class="section-description">
ติดตั้งและเริ่มใช้งาน Now.js ได้ภายใน 5 นาที
</p>
</div>
<div class="steps-container">
<div class="step-item">
<div class="step-number">1</div>
<div class="step-content">
<h3>ติดตั้ง Now.js</h3>
<div class="code-block">
<code>npm install -g @nowjs/cli</code>
<button class="copy-btn" data-copy="npm install -g @nowjs/cli">📋</button>
</div>
</div>
</div>
<div class="step-item">
<div class="step-number">2</div>
<div class="step-content">
<h3>สร้างโปรเจกต์ใหม่</h3>
<div class="code-block">
<code>now create my-app</code>
<button class="copy-btn" data-copy="now create my-app">📋</button>
</div>
</div>
</div>
<div class="step-item">
<div class="step-number">3</div>
<div class="step-content">
<h3>รันโปรเจกต์</h3>
<div class="code-block">
<code>cd my-app && npm start</code>
<button class="copy-btn" data-copy="cd my-app && npm start">📋</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Community Section -->
<section id="community" class="community">
<div class="container">
<div class="section-header">
<h2 class="section-title">เข้าร่วมชุมชน</h2>
<p class="section-description">
เรียนรู้ แบ่งปัน และพัฒนาไปด้วยกันกับชุมชน Now.js
</p>
</div>
<div class="community-grid">
<a href="#" class="community-card">
<div class="community-icon">💬</div>
<h3>Discord</h3>
<p>สนทนาและขอความช่วยเหลือแบบ Real-time</p>
<span class="community-link">เข้าร่วมเลย →</span>
</a>
<a href="#" class="community-card">
<div class="community-icon">📚</div>
<h3>เอกสาร</h3>
<p>เอกสารครบครันสำหรับการเรียนรู้</p>
<span class="community-link">อ่านเอกสาร →</span>
</a>
<a href="#" class="community-card">
<div class="community-icon">🐙</div>
<h3>GitHub</h3>
<p>ซอร์สโค้ด Issues และ Pull Requests</p>
<span class="community-link">ดู Repository →</span>
</a>
<a href="#" class="community-card">
<div class="community-icon">🎥</div>
<h3>YouTube</h3>
<p>วิดีโอสอนและเคล็ดลับการใช้งาน</p>
<span class="community-link">ดูวิดีโอ →</span>
</a>
</div>
</div>
</section>
<!-- Newsletter Section -->
<section class="newsletter">
<div class="container">
<div class="newsletter-content">
<div class="newsletter-text">
<h2>ติดตามข่าวสาร Now.js</h2>
<p>รับข้อมูลอัปเดตล่าสุด เคล็ดลับ และข่าวสารใหม่ๆ</p>
</div>
<form class="newsletter-form" id="newsletterForm">
<input type="email" placeholder="อีเมลของคุณ" required>
<button type="submit" class="btn btn-primary">สมัครสมาชิก</button>
</form>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer">
<div class="container">
<div class="footer-content">
<div class="footer-section">
<div class="footer-brand">
<span class="brand-icon">⚡</span>
<span class="brand-text">Now.js</span>
</div>
<p class="footer-description">
JavaScript Framework ที่ทันสมัย รวดเร็ว และใช้งานง่าย
สำหรับการพัฒนาเว็บแอปพลิเคชันในยุคปัจจุบัน
</p>
</div>
<div class="footer-section">
<h3>เอกสาร</h3>
<ul class="footer-links">
<li><a href="#">เริ่มต้นใช้งาน</a></li>
<li><a href="#">API Reference</a></li>
<li><a href="#">คู่มือการใช้งาน</a></li>
<li><a href="#">ตัวอย่าง</a></li>
</ul>
</div>
<div class="footer-section">
<h3>ชุมชน</h3>
<ul class="footer-links">
<li><a href="#">Discord</a></li>
<li><a href="#">GitHub</a></li>
<li><a href="#">Twitter</a></li>
<li><a href="#">YouTube</a></li>
</ul>
</div>
<div class="footer-section">
<h3>เพิ่มเติม</h3>
<ul class="footer-links">
<li><a href="#">เกี่ยวกับเรา</a></li>
<li><a href="#">บล็อก</a></li>
<li><a href="#">ตำแหน่งงาน</a></li>
<li><a href="#">ติดต่อเรา</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<p>© 2024 Now.js Framework. สงวนลิขสิทธิ์.</p>
<div class="footer-social">
<a href="#" aria-label="Twitter">🐦</a>
<a href="#" aria-label="GitHub">🐙</a>
<a href="#" aria-label="YouTube">🎥</a>
<a href="#" aria-label="Discord">💬</a>
</div>
</div>
</div>
</footer>
<!-- Back to Top Button -->
<button class="back-to-top" id="backToTop" aria-label="กลับไปด้านบน">
<span>↑</span>
</button>
<!-- JavaScript -->
<script src="script.js"></script>
</body>
</html>