Skip to content

Latest commit

 

History

History
164 lines (126 loc) · 2.5 KB

File metadata and controls

164 lines (126 loc) · 2.5 KB
layout theme download
center
unicorn
true

React

<style> @keyframes react { to { transform: rotate(0deg); } from { transform: rotate(180deg); } } #react-logo { width: 100px; animation: react linear 3s infinite; } </style>

自我介紹

目前專研Kotlin, TypeScript
每天承受Young佬的嘲諷
目前正積極開發靠北南工+
與貢獻Deno_std
我的個人網站

<style> #myWebsite { width: 300px; } </style>

使用前端框架的好處

  • 更有邏輯的開發
    • 加入組件概念
  • 加速開發速度
    • 現有library
  • 好維護
    • 東西不用通通往JavaScript塞
  • 提升效能
    • DOM更新統一由Farmework管理,降低無意義的DOM更新

Node.js & Deno

Node.js是什麼

  • 運行JavaScript的環境

Node.js & Deno的淵源

  • 單純Ryan Dahl覺的Node.js非常不好用重新用Rust重寫一個
  • Deno 是運行TypeScript & JavaScript的環境

使用 Component 的概念

  • 加快開發速度
  • 方便管理


layout: center

JSX是什麼?


layout: center

React Hook 又是什麼


layout: center

---

React 實作摟 ~~

打開codesandbox.io

<style> #qrcode { width: 300px; } </style>

Hello World

// App.jsx
import React from 'react';

// Hello World component
export default function App() {
  return (
    <div>Hello World</div>
  );
}

Plus and Minus Button

import React, {useState} from 'react';

export default function App() {
  const [count, setCount] = useState(0);
  return (
    <div>
      {count}
      <button
        onClick={() => {
          setCount(count + 1);
        }}
      >plus</button>
      <button
        onClick={() => {
          setCount(count - 1);
        }}
      >Minus</button>
    </div>
  );
}

React component library

  • Material-UI
  • Ant Design
  • React Bootstrap
  • Grommet
  • Rebass
  • Blueprint
  • Semantic UI React
  • Retool