先说一个消息,为了方便互相交流学习,青铜三人行建了个微信群,感兴趣的伙伴可以扫码加下面的小助手抱你入群哦!
每周一题,代码无敌~ 这次的主题是 「贪心算法」:
不知不觉青铜三人行已经做了两个月的题了,这次轻松点,看看不一样的吧。
作为专业的程序猿,经常被行业外的朋友问到,为什么要学习编程?其实,除了掌握技能提高工作效率、甚至成为职业以外。学习编程更重要的是:思维训练。
其实,计算机从一开始就是为了帮助人们解决复杂问题而设计出来的。而在这个过程中,计算机程序的「思考」模型是一个叫“图灵机”的计算模型,图灵机是图灵 (Alan Mathison Turing) 祖师爷模拟人思考而发明出来的。为什么图灵祖师爷要发明图灵机呢?是因为他想要试图以自己和自己周围的天才科学家的思维方式作为人类的具体实例,来抽象总结出一套解决问题的办法。所以说,计算机程序的运作方式其实是一种人类尝试用简单的方式逐步去解决复杂问题的天才的思考方式。
上一篇webpack 打包文件分析(上)我们讲到 webpack
打包源码中文件加载的部分,通过分析了解了在 webpack
中不同模块规范相互加载的处理。而至此,只包括了文件的同步加载分析,对于文件的异步加载又是如何处理的呢?
我们使用 webpack
将项目打包为一个 bundle.js
文件,通过 script
标签插入到页面中引用。但如果这个 bundle.js
体积特别大,就会导致我们加载时间过长,阻塞页面的渲染。
其次,这个打包出来的 bundle.js
中其实部分的代码资源是当前加载页面用不到的,这样也导致了浪费。于是,资源加载的优化就成了必须要考虑的问题,而异步加载(或者说动态加载)就是解决这个问题的方案之一。
Update your browser to view this website correctly. Update my browser now