웹 최적화의 더욱 좋은 도입
카탈로그
개시하다
dva new alternative-moment
npm run build
File sizes after gzip:
88.61 KB dist/index.js
316 B dist/index.css
moment
cnpm i --save moment
vim src/routes/IndexPage.js
import React from 'react'; import { connect } from 'dva'; import moment from 'moment'; import styles from './IndexPage.css'; function IndexPage() { return (
{moment().format('MMMM Do YYYY, h:mm:ss a')}
Yay! Welcome to dva!
); } IndexPage.propTypes = { }; export default connect()(IndexPage);
- To get started, edit
src/index.js
and save to reload.- Getting Started
npm run build
File sizes after gzip:
153.22 KB dist/index.js
316 B dist/index.css
date-fns
cnpm i --save date-fns
cnpm i --save-dev babel-plugin-date-fns
vim .roadhogrc
{
"entry": "src/index.js",
"env": {
"development": {
"extraBabelPlugins": [
"dva-hmr",
"transform-runtime",
"date-fns"
]
},
"production": {
"extraBabelPlugins": [
"transform-runtime",
"date-fns"
]
}
}
}
vim src/routes/IndexPage.js
import React from 'react'; import { connect } from 'dva'; import { format } from 'date-fns'; import styles from './IndexPage.css'; function IndexPage() { return (
{format(new Date(), 'MMMM Do YYYY, h:mm:ss a')}
Yay! Welcome to dva!
); } IndexPage.propTypes = { }; export default connect()(IndexPage);
- To get started, edit
src/index.js
and save to reload.- Getting Started
npm run build
File sizes after gzip:
91.46 KB dist/index.js
316 B dist/index.css
date-fns에 대한 상세한 소개 웹 최적화의 모듈화 도입 참고
fecha
cnpm i --save fecha
vim src/routes/IndexPage.js
import React from 'react'; import { connect } from 'dva'; import fecha from 'fecha'; import styles from './IndexPage.css'; function IndexPage() { return (
{fecha.format(new Date(), 'MMMM Do YYYY, h:mm:ss a')}
Yay! Welcome to dva!
); } IndexPage.propTypes = { }; export default connect()(IndexPage);
- To get started, edit
src/index.js
and save to reload.- Getting Started
npm run build
File sizes after gzip:
90.33 KB dist/index.js
316 B dist/index.css
spacetime
cnpm i --save spacetime
vim src/routes/IndexPage.js
import React from 'react'; import { connect } from 'dva'; import spacetime from 'spacetime'; import styles from './IndexPage.css'; function IndexPage() { return (
{spacetime.now().format('full')}
Yay! Welcome to dva!
); } IndexPage.propTypes = { }; export default connect()(IndexPage);
- To get started, edit
src/index.js
and save to reload.- Getting Started
npm run build
File sizes after gzip:
100.08 KB dist/index.js
316 B dist/index.css
소결
패키지 크기(KB)
평가
dva
88.61
N/A
dva+moment
153.22
★★★★
dva+date-fns
91.46
★★★★★
dva+fecha
90.33
★★★
dva+spacetime
100.08
★★
설명: (1)date-fns 모듈화 도입 기반 (2) 패키지 크기는 gzip 압축 후
참고 자료
더 많은 글, 나의 개인 블로그를 지지해 주십시오
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.