首页 > IT职业 > IT职场 > 前端组件化思维与技巧
1、基本概念
2、工作原理

彩蛋:关于layout viewport ,visual viewport和 ideal viewport的区别:https://www.cnblogs.com/2050/p/3877280.html

<a href="" class="api a">a</a>
<a href="" class="api b">b</a>
<script type="text/javascript">
// 注册路由
document.querySelectorAll('.api').forEach(item=>{
item.addEventListener('click',(e) => {
e.preventDefault();
let link = item.textContent;
window.history.pushState({name:'api'},link,link);
}, false)
});
// 监听路由
window.addEventListener('popstate',(e) => {
console.log({
location:location.href,
state:e.state
});
}, false);

<a href="" class="hash a">a</a>
<a href="" class="hash b">b</a>
<script type="text/javascript">
// 注册路由
document.querySelectorAll('.hash').forEach(item => {
item.addEventListener('click', (e) => {
e.preventDefault();
let link = item.textContent;
location.hash = link;
}, false)
});
// 监听路由
window.addEventListener('hashchange', (e) => {
console.log({
location: location.href,
hash: location.hash
});
}, false);
</script>


抽取
npm run build
压缩
webpack文档
npm install uglifyjs-webpack-plugin --save-dev
cssloader ?minimize

彩蛋:Atom推荐插件
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3276/viewspace-2818514/ ,如需转载,请注明出处,否则将追究法律责任。