关于前端:第六周ARTS

Algorithm。次要是为了编程训练和学习

https://leetcode-cn.com/probl…

var romanToInt = function(s) {

    const maps = new Map();
    maps.set('I', 1);
    maps.set('V', 5);
    maps.set('X', 10);
    maps.set('L', 50);
    maps.set('C', 100);
    maps.set('D', 500);
    maps.set('M', 1000); 
    let numbers = 0;
    for(let i =0; i <s.length; i++){
        let currentStr = s.charAt(i)
        if(maps.get(s.charAt(i-1)) <maps.get(s.charAt(i))){
            numbers = maps.get(currentStr)+numbers-2*maps.get(s.charAt(i-1))
        }else{
            numbers += maps.get(currentStr)
        }
    }
    return numbers

};

Review:次要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。

https://blog.replit.com/vite
HMR: Hot Module Replacement

文中次要讲为什么用vite来替换webpack,webpack 无论打包或npm run dev都十分的慢,他自身也有热部署,他的工作机制是当某个文件更新,从新打包所有的文件,为了解决缓存问题,文件前面会带hash值(我本人应用中本身领会,如果有不对的,请指出)。而vite就不一样了,他只从新打包更新的局部。vite另外把你的code和dependencies 离开打包,dependencies提前pre-bundling。

另外之前有做webpack npm run dev很慢的优化,应用dll,然而前面发现webpack4版本曾经废除这种做法,dll只是应用空间来换工夫的做法,导致文件打包后特地的大,也不怎么倡议应用。

webpack有Tree Shaking,我目前没有发现他打包后的文件,会对性能有什么影响。webpack tree shaking 只针对es6的代码起作用,如果应用babel-polyfill做降级解决,是没有作用的,tree shaking个别在production的环境中应用Uglifyjs来做压缩。

inefficient:adj. 无效率的, 效率低的, 能干的, 不称职的
shocked :adj. 惊愕的,受震惊的
agnostic:n. 不可知论者adj. 不可知论(者)的

Tip:次要是为了总结和演绎你在是常工作中所遇到的知识点。

最近工作在调整,暂无
最近好焦虑,感觉事件解决能力有待进步,很多非工作的事件都没解决好,有本身和他们的起因,导致最近的事件没解决切当。心愿前面一切顺利。

Share:次要是为了建设你的影响力,可能输入价值观。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理