前端开发方法论总结
1:如何页面之间多个区域的数据请求之间有一定的依赖关系,如果保证请求的数据保证一定的先后顺序?
- javascript 加载顺序和异步加载
javascript文件引入的三种方式:
<script src="demo1.js"></script> <script src="demo2.js"></script>
按照先后顺序执行,阻塞,待脚本下载并执行完后,再执行标签后面的代码
<script src="demo1.js" defer></script> <script src="demo2.js" defer></script>
顺序:保证先后顺序;不阻塞,脚本将被异步下载,待文档解析完后执行脚本。延迟执行。带有defer的script会在window.onload之前加载,在没有defer的脚本之后加载
<script src="demo1.js" async></script> <script src="demo2.js" async></script>
顺序:不保证先后顺序,不阻塞,脚本将被异步下载,下载完后将被立即执行,之后再解析剩下的文档。
html是按顺序执行的,上面的先执行,如果将js写在head里,且该js代码需要用到body中的元素,这样就会出错,最好的方式是将js放在body最下面。
2:前端性能优化
3:常用的布局方案
4:浏览器兼容性的问题
5:模块化编程,什么是工程化?
6:常用的调试工具
7:mvvm设计模式
8: http协议
9:ajax异步加载,延时加载问题
10:页面有很多css文件、js文件,如何提高加载速度,进行性能优化