or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
現代網頁前端與型別系統
caasih
型別系統讓我們可以⋯⋯
a + b
a + b (callback)
continuation passing style
a + b (callback and currying)
Cont<number>
adding different things
我要怎麼
add
其他add
的結果?adding
Cont<number>
sadding
Promise<number>
sAnime<T>
用熟悉的方式處理新資料
ECMAScript 6 讓我們可以⋯⋯
巢狀的
Promise
async/await - 語言層級的 CPS 變換
React Hooks - UI lib 層級的 CPS 變換
讓巢狀的程式碼變好讀
過度簡化的 React, Redux 歷史
Functional Reactive Programming
Reactive Programming(Yale Haskell Group, 2002)
React
現代網頁前端的工作流程
用像 DSL 的結構來描述應用程式行為
redux-thunk
redux-saga
redux-observable
半路出家的侷限
未來?
上述技術都過時了 :(
過去?
謝謝大家
一起寫 web
Q&A
What are React Hooks anyway?
更多 FRP