index.html

19.56 KB
29/10/2025 16:36
HTML
<!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 `
                  &lt;div class="todo-app"&gt;
                  &lt;h1&gt;Todo List&lt;/h1&gt;
                  &lt;input
                  type="text"
                  value="{inputValue}"
                  @input="updateInput"
                  placeholder="เพิ่มรายการใหม่..."
                  /&gt;
                  &lt;button @click="addTodo"&gt;เพิ่ม&lt;/button&gt;
                  &lt;ul&gt;
                  {todos.map(todo => `
                  &lt;li class="{todo.completed ? 'completed' : ''}"&gt;
                  {todo.text}
                  &lt;/li&gt;
                  `).join('')}
                  &lt;/ul&gt;
                  &lt;/div&gt;
                  `;
                  }
                  }</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>&copy; 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>