The fast & forgiving HTML/XML parser.
npm install htmlparser2
htmlparser2
๋ผ์ด๋ธ ๋ฐ๋ชจ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค
here.
์ํ๊ณ
์ฑํจ
๋ฌ์ฌ
htmlparser2 ๋น ๋ฅด๊ณ ๋์ HTML/XML ํ์
domhandler ๋ฌธ์๋ฅผ DOM์ HTMLPasser2 ํ๋ก์ธ์๋ก ๋ณํ
domutils domhandler์ DOM์ ์ฌ์ฉํ๋ ์ ํธ๋ฆฌํฐ
css-select domhandler์ DOM๊ณผ ํธํ๋๋ CSS ์ ํ๊ธฐ ์์ง
cheerio domhandler DOM์ jQuery API
dom-serializer domhandler์ DOM ์์ดํ ํ๋ก๊ทธ๋จ
์ฌ์ฉ๋ฒ
htmlparser2
์์ฒด์ ๋ฆฌ์
์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ์ต์ํ์ ๋ถ๋ฐฐ๋ก ๋ฌธ์๋ฅผ ์๋ชจํ ์ ์๋ค
์ธ์ฒด๊ณตํ์ ๋ ์ ํฉํ ๊ฒฝํ์ ํ๋ ค๋ฉด ์๋
Getting a DOM๋ฅผ ์ฝ์ผ์ญ์์ค.
const htmlparser2=require(โhtmlparser2โ);
const parser=new htmlparser2.ํ์({
onopentag(์ด๋ฆ, ์์ฑ) {
/*
* ์ ํญ์ ์ด ๋ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
*
* ํตํฉ๋ "attributes"๊ฐ์ฒด๊ฐ ํ์ํ์ง ์์ ๊ฒฝ์ฐ
* "onopentagname"๋ฐ "onattribute"์ด๋ฒคํธ๋ฅผ ํ์ธํ์ญ์์ค.
*/
(์ด๋ฆ========...)
View on GitHub 7. ๋ฐ์์ด ์ฌ์คํ๋ค
React์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ฐ์ ๋ชฉ๋ก ๊ตฌ์ฑ ์์์์๋ฅผ ์ด๋ฉด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ณ ์ฌ์ด์ฆ ์์ดํ
;ํญ๋ชฉ์ ๋์ด๋ฅผ ์๋์ผ๋ก ์ธก์ ํ๊ฑฐ๋ ํ๋์ฝ๋ฉํ ํ์๊ฐ ์๋ค.
ํํฐ์
/
๋ฐ์ ๋๊ฐ
React์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ฐ์ ๋ชฉ๋ก ๊ตฌ์ฑ ์์
React Virtuoso๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ React ๊ฐ์ ๋ชฉ๋ก ๊ตฌ์ฑ ์์ full stop์
๋๋ค.์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์์๋ฅผ ์ด๋ฉด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ณ ์ฌ์ด์ฆ ์์ดํ
;์๋์ผ๋ก ์ธก์ ํ๊ฑฐ๋ ํ๋์ฝ๋ฉ ํญ๋ชฉ์ ๋์ด๋ฅผ ์ธก์ ํ ํ์๊ฐ ์๋ค. ์ง์reverse (bottom up) scrolling and prepending items(์ฑํ
, ๊ตฌ๋
๋ฑ);
Grouped mode with sticky headers ;
Responsive grid layout ;
Automatic handling of content resize ;
Custom Header, Footer, and empty list components ;
Pinned top items ;
Endless scrolling , press to load more ;
Initial top most item index ;
Scroll to index method . ์ค์๊ฐ ์์ ๋ฐ ๋ฌธ์๋ฅผ ๋ณด์ญ์์ค
documentation website.
์คํฐ์
React Virtuoso๋
Stream๊ฐ ํ์ฐฌํ๋๋ฐ ๊ธฐ์
๊ธ
Feed๊ณผ
Chat API์ ์ ๋ ๊ณต๊ธ์
์ฒด๋ค.Stream์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด
click here๋ฅผ ํด๋ฆญํ์ญ์์ค.
Virtuoso
sponsor it๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ด๋ค ๊ธฐ๋ถ๊ธ๋ ํ๋ก์ ํธ์ ๊ฐ๋ฐ๊ณผ ์ ์ง์ ํฐ ๋์์ด ๋๋ค.
์์ํ๋ค
npmโฆ
View on GitHub 8.์ํ์ด
AMP ์น ๊ตฌ์ฑ ์์ ํ๋ ์์ํฌ๋ ์ฌ์ฉ์๊ฐ ๊ฐ์ฅ ๋์ ์ฌ์ดํธ, ์ด์ผ๊ธฐ, ๊ด๊ณ , ์ด๋ฉ์ผ ๋ฑ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋๋ก ํ๋ค.
AMP ํ๋ก์ ํธ
/
Amftml
AMP ์น ๊ตฌ์ฑ ์์ ํ๋ ์์ํฌ
์ฐํโก
โกโกโก
์ด์จํ
๊ณต๊ตฌ.
AMP๋ ์น ๊ตฌ์ฑ ์์ ํ๋ ์์ํฌ๋ก ์ฌ์ฉ์๊ฐ ์ฐ์ ํ๋ ์ฌ์ดํธ, ์ด์ผ๊ธฐ, ๊ด๊ณ , ์ด๋ฉ์ผ ๋ฑ์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค.
AMP๋ ์คํ ์์ค ํ๋ก์ ํธ์
๋๋ค. ์ฌ๋ฌ๋ถ์ ๋์์ด ๋์ฑ ์ข์์ง ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
AMP์ ๋ํด ๋ ์๊ณ ์ถ์ผ์ธ์?
amp.dev๋ AMP๋ฅผ ์ดํดํ๊ธฐ์ ๊ฐ์ฅ ์ข์ ์ฅ์์
๋๋ค. ๋ฌผ๋ก ์ด ์ฌ์ดํธ๋ AMP๋ก ์ ์๋์์ต๋๋ค! AMP๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์์๊ฒ ์ ํฉํฉ๋๋ค.๊ฐ๋ฐ์ ํฌํจ guides and tutorials examples reference docs example templates tools to make using AMP easier ์ฆํญ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
Theamp.dev Support page๋ ๋์์ ๋ฐ์ ์ ์๋ ์์์ด ์์ต๋๋ค. AMP ์ฌ์ฉ์ ๋ํด ๋ฌป๊ณ ๋ค๋ฅธ ์ฌ๋์ด ์ ๊ธฐํ ์ง๋ฌธ์ ๋ํ ๋ต์ ์ฐพ์ต๋๋ค.
Stack Overflow์ Let us know about bugs๊ฐ ๊ฐ์ ๊ฑด์๋ฅผ ์ ์ถํ๋ค. AMP๋ file feature requests๋ฅผ ํตํด ์ฑ
์ ์๋ ์์ ๊ณต๊ฐ๋ฅผ ๋ฐ์๋ค์ธ๋ค.AMP๋ฅผ ๋ ์ข๊ฒ ๋ง๋ค๊ณ ์ถ์ด์?
Google Application Security program ์ด๋ป๊ฒ... ์ ๋ํ ์ ๋ณด๊ฐ ์์ต๋๋ค.
docs/contributing.md GitHub ๋ณด๊ธฐ
9. ๋งค๋จธ๋
๋งค๋จธ๋๋ ์ ์์ ๋ฐ๊พธ๋ ๋ฐ ์ฌ์ฉ๋๋๋ก ์ค๊ณ๋์๋ค.docx ๋ฌธ์(์: Microsoft Word, Google Docs ๋ฐ Libre Office์์ ์์ฑํ ๋ฌธ์)๋ฅผ HTML๋ก ๋ณํ
/
mwilliamson
Word ๋ฌธ์(.docx ํ์ผ)๋ฅผ HTML๋ก ๋ณํ
๋งค๋จธ๋.docx - HTML ๋ณํ๊ธฐ
๋งค๋จธ๋๋ ์ ์์ ๋ฐ๊พธ๋ ๋ฐ ์ฌ์ฉ๋๋๋ก ์ค๊ณ๋์๋ค.docx ํ์ผ
์๋ฅผ ๋ค์ด ๋ง์ดํฌ๋ก์ํํธ ์๋, ๊ตฌ๊ธ ๋ฌธ์, Libre Office๊ฐ ๋ง๋ ๋ฌธ์
HTML๋ก ๋ณํ
Mammoth์ ๋ชฉํ๋ ๋ฌธ์์ ์๋ฏธ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จ๋ช
๋ฃํ HTML์ ์์ฑํ๋ ๊ฒ์
๋๋ค.
๊ธฐํ ์ธ๋ถ ์ฌํญ์ ๋ฌด์ํ๋ค.
์๋ฅผ ๋ค์ด,
Mammoth๋ ์คํ์ผHeading 1
์ด ์๋ ๋ชจ๋ ๋จ๋ฝ์ h1
์์๋ก ๋ณํํฉ๋๋ค.
์ ๋ชฉ์ ์คํ์ผ (๊ธ๊ผด, ํ
์คํธ ํฌ๊ธฐ, ์ ๋ฑ) ์ ์์ ํ ๋ณต์ฌํ๋ ค๋ ๊ฒ์ด ์๋๋๋ค.
์ฌ์ฉํ๋ ๊ตฌ์กฐ ์ฌ์ด์ ๋งค์ฐ ํฐ ๋ถ์ผ์น๊ฐ ์กด์ฌํ๋ค.docx ๋ฐ HTML ๊ตฌ์กฐ
์ด๊ฒ์ ๋ณํ์ด ๋ ๋ณต์กํ ๋ฌธ์์ ์ ํฉํ์ง ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์คํ์ผ๋ง ์ฌ์ฉํ์ฌ ๋ฌธ์์ ์๋ฏธ ํ์๋ฅผ ํ๋ฉด Mammoth์ ํจ๊ณผ๊ฐ ๊ฐ์ฅ ์ข์ต๋๋ค.
ํ์ฌ ์ง์๋๋ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์
๋ช
๋จ
์ฌ์ฉ์ ์ ์ docx ์คํ์ผ์์ HTML๋ก ๋งคํ
์๋ฅผ ๋ค์ด ์ ๋นํ ์คํ์ผ ๋งคํ์ ์ ๊ณตํ์ฌ WarningHeading
์ h1.warning
๋ก ๋ณํํ ์ ์๋ค.
โฆ
mammoth.js
GitHub ๋ณด๊ธฐ
10. ๋ฐฉํ ๋ฐ์
ํ๋ก๋์
์ค๋น ์ดํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ฐ๋จํ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ํคํ
์ฒ
/
์๋2207
๐ก๏ธ โ๏ธ ํ๋ก๋์
์ค๋น ์ดํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ฐ๋จํ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ํคํ
์ฒ
๋ฐฉํ ๋ฐ์๐ก๏ธ โ๏ธ
bulletproof-react
ํ๋ก๋์
์ค๋น ์ดํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ฐ๋จํ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ์ํคํ
์ฒ
์๊ฐํ๋ค.
React๋ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๋ ๋ฐ ์ ์ฉํ ํด์
๋๋ค.๊ทธ๊ฒ์ ์๋ฐฑ ๊ฐ์ ์๋ํ ๋์๊ด์ด ์๋ ๋งค์ฐ ๋ค์ํ ์ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋น์ ์ด ํ์๋ก ํ๋ ๋ชจ๋ ๊ฒ์ ๋ง์กฑ์ํฌ ์ ์๋ค.๊ทธ๋ฌ๋ ์ด๋ ๊ฒ ๋ง์ ์ ํ์ ๊ฐ์๋นํ๋ฉด ๊ฐ๋นํ๊ธฐ ์ด๋ ค์ธ ์๋ ์๋ค
๊ทธ๊ฒ๋ ๋งค์ฐ ์ ์ฐํ๋ค. ๋ค๊ฐ ์ข์ํ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ React ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ง๋ง, ์ด๋ฌํ ์ ์ฐ์ฑ์ ๋๊ฐ๊ฐ ์๋ค.๋ฏธ๋ฆฌ ์ ์๋ ์ฒด๊ณ ๊ตฌ์กฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ ํผ๋์ค๋ฝ๊ณ ์ผ์นํ์ง ์๊ฑฐ๋ ์ง๋์น๊ฒ ๋ณต์กํ ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ํ ์ ์๋ค.
์ด๊ฒ์ ์ํ๊ณ์์ ๊ฐ์ฅ ์ข์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌReact ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์๋๋ก ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์ข์ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด ์ ํ์ฅ๋ ์ ์๋ค.๊ทธ๊ฒ์ ๋ค์ํ ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์ด๋ฐ ์ฒด๊ณ ๊ตฌ์กฐ๊ฐ ๊ฐ์ฅ ํจ๊ณผ์ ์ด๋ผ๋ ๊ฒ์ด ์ฆ๋ช
๋์๋ค.
๋ชฉํ๋...
GitHub ๋ณด๊ธฐ
๋ณํ๋์ ์์ํ๋ค๐
๐
Top risers over last 7 days+2173๊ฐ ๋ณ
Free Programming Books+1299๊ฐ์ ๋ณ
Public APIs+942๊ฐ ๋ณ
Web dev for beginners+861๊ฐ ๋ณ
Discord.js+569๊ฐ ๋ณ๋์ X ๋ฅผ ๋ง๋ค์ด๋ผ
๐
Top growth(%) over last 7 days +75%
Shaper +39%
Ocean +18%
Svelte Society +11%
Stitches +11% ๋ ๋ชฌ ๋ฌผ
๐
Top risers over last 30 days+8983๊ฐ์ ๋ณ
Public APIs+3893๊ฐ์ ๋ณ
Free Programming Books+3094๊ฐ ๋ณ
Web dev for beginners+3000๊ฐ ๋ณ
Build your own X+2753๊ฐ์ ๋ณํฉ์์๋ฆฌ
๐
Top growth(%) over last 30 days +67%
Svelte Society +54%
Bulletproof React +53%
Milkdown +49%
html-to-image +42% ๋ชจ๋ ์ต์ ์์๋
Mitosis๋งค์ฃผ ์์ฌํต์ ์์ ํธ๋ ๋ ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
Stargazing.dev ๋ก๊ทธ์ธํด์ ์ด๋ค ๊ฒ๋ ๋์น์ง ์๋๋ก ํ์ญ์์ค.
๋ง์ฝ ๋น์ ์ด ์ด ๊ธ์ ์ข์ํ๋ค๋ฉด, ํธ์ํฐ์ ๋ด๊ฐ ์์ฃผ ๋ฐํํ๋ HTML, CSS, ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ดํ ๊ธ์ ๋ฐํํ ์ ์์ต๋๋ค.