μμ #310κ³Ό #316μ κ°μ§κ³ λλ€κ° λ΄κ° μ λ§λ‘ λ¬μ±νκ³ μΆμ κ²μ΄ dat://code.gozala.io/ μ€νμμ λ΄κ° μνλ κ²κ³Ό κ±°μ λΉμ·νλ€λ κ²μ μκ² λμμ΅λλ€. https://observablehq.com/κ³Ό λ€λ¦) λ°μ΄ν° μ‘°κ°μ κ°μ Έμμ μμ ―μ΄λ μ¬μ¬μ© κ°λ₯ν μμ ―μ λ§λ€ μ μλ μ½κ°μ μ½λλ₯Ό μμ±νλ λ°©λ²μ λλ€. νΉμ μμ μ λ§μΆ€νλ λ§μΆ€ν μΈν°νμ΄μ€λ₯Ό μ μΈνκ³ λ μ€νλ λμνΈ λΌμΈμ λ°λΌ λ€μ μ¬μ©νκ³ μλ€κ³ κ°μ ν©λλ€.
μ¬μ€ νμ μ νν κ·Έμ κ°μμ΅λλ€. μ€μ λ‘ μμλλ‘ μ€ν¬λ‘€ν΄μΌ νλ λ©λͺ¨μ₯μ΄λ μ€νλ λμνΈλ³΄λ€ 보λκ° μ΄λ° μ’ λ₯μ μνΈ μμ©μ ν¨μ¬ λ λμ νλ©΄μ΄λΌλ κ²μ μκ² λμκΈ° λλ¬Έμ λλ€.
κ·Έλμ μ λ λμ₯μ κ·Έν λ‘ λ§€λ ₯μ μΌλ‘ λ§λλ μμλ₯Ό λΆνμν¬ μ μλμ§ κΆκΈν©λλ€. @pvhμμ λνμμ Elmμ μ λ§ μ’μ μΈμ΄μ΄μ§λ§ μ€μ λ‘λ λ§€μ° μ νμ μ΄λΌλ κ²μ΄ μ¦λͺ
λμλ€λ λλμ λ°μμ΅λλ€. github.com/browserhtml/browserhtml λλ μΈκΈλ https://observablehq.com/). κ·Έλ¬λ λλ λμ₯μ λ 맀λ ₯μ μΈ μμλ lens
μμ²΄κ° μΌλΆ λ¬Έμμλ μ μ₯λ μ½λμ μΌλΆμΈ (doc, lens)
λ₯Ό μ¬μ©νμ¬ νλ©΄μ λͺ¨λ κ²μ νννλ€λ μμ΄λμ΄μλ€κ³ μκ°ν©λλ€.
λλ μ΄κ²μ λ€μ κ°μ Έμ€κ³ μΆμ§λ§ (μ μ΄λ μ²μμλ) Elm μ»΄νμΌλ¬λ₯Ό μλ΅νκ³ μμ΅λλ€. λν μ»΄νμΌ λ¨κ³κ° νμνμ§ μμ JSμ Elm μν€ν μ²μΈ https://github.com/mozilla/reflex/ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νκ³ μμμ΅λλ€. .
κ·Έλμ μ΄ λͺ¨λ κ²μ ν©μΉλ©΄ μ΄κ²μ΄ μ κ° μλνκ³ μΆμ κ²μ λλ€:
#310μ "λ μ¦ νΈμ§" κ΅¬μ± μμλ‘ μ±μ₯μμΌ κΈ°λ³Έμ μΌλ‘ URLμ ν΅ν΄ μ°Έμ‘° λ° λ‘λν μ μλ μ½κ°μ JSλ₯Ό μμ±ν μ μμ΅λλ€. λΆννλ hypermerge:/
URLμ hyperfile:/...
νλλ§ λ‘λν μ μμ§λ§ ν΄κ²°λ μ μκ±°λ μ΅μ
μ κ²½μ° κ΅¬μ± μμκ° λ³κ²½ ν μλ‘μ΄ hyperfile:/
URLμ μμ±ν μ μμ΅λλ€.
"λ μ¦ μ μ" κ΅¬μ± μμλ₯Ό ν¬ν¨νλ λ€λ₯Έ "νμ΄νλΌμΈ" κ΅¬μ± μμ λλ κΈ°μ‘΄ λ μ¦μ λν μ νκΈ°μ λ°μ΄ν° "λ¬Έμ" μ νκΈ°λ₯Ό λ§λ€μ΄ μλ‘ ν¬μν©λλ€. _νμ΄νλΌμΈμ΄ λ μ¦ νλ‘μ νΈ(HTML)κ° λ³΄λ κ³³(λ°μ΄ν°, λ μ¦)μλ§ κ΅νλμ§ μκ³ λ°μ΄ν° νλ‘μ μ μ λ°μ΄ν°λ₯Ό νμ©νμ¬ μ¬λ¬Όμ΄ λ ν° νμ΄νλΌμΈμΌλ‘ μ°κ²°λ μ μλλ‘ νκ³ μΆμ§λ§ μ§κΈμ μ½κ° λμ΄λ μ μμ΅λλ€) _. κΈ°λ³Έ λ μ¦λ μΈμ€νν°(#316 μ°Έμ‘°)κ° λ μ μμΌλ―λ‘ λ¬Έμλ§ λ¬΄μΈκ°λ₯Ό λ λλ§νκ³ κ±°κΈ°μμ λ€λ₯Έ λ μ¦λ₯Ό μ¬μ©νκ±°λ μλ‘ λ§λ€ μ μμ΅λλ€.
μ΄μ κ°μ΄ λ΄κ° μμ£Ό μ¬μ©νλ λꡬλ₯Ό μ½κ² λ€μ λ§λ€ μ μμ΅λλ€ https://hackmd.io/ μ¬κΈ°μμ λ§ν¬λ€μ΄μ μ λ ₯νκΈ° μν "μ½λ νΈμ§κΈ°" κ΅¬μ± μμμ 미리보기λ₯Ό λλν λ λλ§νλ "νμ΄νλΌμΈ" κ΅¬μ± μμλ₯Ό μ¬μ©ν μ μμ΅λλ€. λλ 무μμ΄λ μ΄ν΄κ° λ κ²μ λλ€.
μΆμ : λλ μ¬μ ν μ΄ μμ΄λμ΄μ λν΄ μκ°νκ³ μμ§λ§ νΌλλ°±μ μν΄ κ³΅μ νκ³ λ¬Έμννλ €κ³ μλν©λλ€.
cc @pfrazee λ Beakerμμ "νμΌ λ³΄κΈ°"λ‘ μννλ μμ κ³Ό μ μ¬ν©λλ€.
μ΄κ²μ Wirelineμ΄ νλ €λ κ²κ³Ό λ§€μ° μ μ¬νλ€κ³ μκ°ν©λλ€.
κ³μν΄μ λ¨Έλ¦Ώμμ 맴λλ λ λ€λ₯Έ κ²μ data -> view
μ data -> data
μ λν΄ μκ°ν λ νμ 첫 λ²μ§Έμμ λ λ²μ§Έλ‘ λμ½νλ€λ κ²μ
λλ€. http://offlinefirst.org/camp/ μ ν λ‘ μ€ νλμμ "λ λλ§λ λ·°"μ λν λ°μ΄ν° λΈλ‘(μμ κ³Ό κ΄λ ¨λ λ¬Έμ)μ λν λ§ν¬μ "μμ€ μ½λ"μ λν λ§ν¬λ₯Ό 첨λΆνλ μμ΄λμ΄κ° μμλ κ²μ κΈ°μ΅ν©λλ€. κ·Έ 보기λ₯Ό λ λλ§ν©λλ€.
data -> view
λ₯Ό data -> data
λ‘ μΌλ°ννλ©΄ html
λ¬Έμκ° μΆλ ₯λ©λλ€(μ€μ λ‘ κ·Έλ¬ν λ¬Έμλ‘ μ μ§ν κ°μΉκ° μμ μ μμ). κ·Έλ° μμΌλ‘ μμ μ HTML
μΈ λ¬Έμμ data inspector
κ° μλ λ¬Έμλ₯Ό μ§μ λ λλ§ν μ μμ΅λλ€.
κΈ°μ‘΄ μμ ―μ κ²½μ° Note : data -> html
, Thread: data -> html
λ±μΌλ‘ μκ°ν μ μμ΅λλ€.
HTML μ μ§ λ° λ³΅μμ μ£Όμ λ¬Έμ λ μ΄λ²€νΈ 리μ€λμ΄μ§λ§ λ©μΈ μ€λ λμμ λͺ¨λ μμ© νλ‘κ·Έλ¨ λ Όλ¦¬ λ₯Ό κ°μ Έμ€λ €κ³ ν λ μ²λ¦¬ν λ¬Έμ μ΄κΈ°λ ν©λλ€. μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ λν μμ΄λμ΄κ° μλ€κ³ μκ°ν©λλ€.
λ΄κ° μ μ°©ν λ©μΈ μ€λ λ μ루μ μμ μλνλλ‘ νλ €λ©΄ λμ½λκ° μ§λ ¬νλκ³ λ©μΈ μ€λ λμ λ‘λλκ³ μ¬μ©ν μ μλ μ μΈμ νμ comibantor μΈ Elmμ JSON λμ½λ λΌμ΄λΈλ¬λ¦¬μμ μκ°μ λ°μ λμ½λ.νλ‘μ° λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ κ²μ΄μμ΅λλ€. μ΄λ²€νΈμμ κ΄λ ¨ μ 보λ₯Ό μΆμΆ/μΈμ½λ©νκ³ νλ‘κ·Έλ¨μ΄ μ€ν μ€μΈ μ€λ λλ‘ λ€μ μ λ¬ν©λλ€.
μ΄ νΉμ μ¬μ© μ¬λ‘μμλ ꡬμ±λ μΈμ½λλ₯Ό λ λλ§λ html μΆλ ₯κ³Ό λμΌν λ¬Έμμ μ μ₯νκ³ ν΄λΉ μ£Όμ(μλ§λ μ½ν μΈ ν΄μ)λ₯Ό μ¬μ©νμ¬ ν΄μμμ μ°Έμ‘°ν μ μλ€κ³ μκ°ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
cc @pfrazee λ Beakerμμ "νμΌ λ³΄κΈ°"λ‘ μννλ μμ κ³Ό μ μ¬ν©λλ€.