随笔之HelloWorld

CMD规范、AMD规范、common规范、和npm

花大把的时间去弄清楚这些概念没多大意义,弄清楚下面几点即可:

  1. sea.js和require.js的实现
  2. npm的包管理、模块引用机制,node模块的加载过程以及相关问题
  3. 没了,先不聊ES6

webpack对模块做了拓展,es6模块系统本身是不认识node_module文件夹的,是webpack做了增强,让import也能像node加载模块一样自动寻找模块。刚使用webpack的时候这个问题困惑了半天。

尽管现在已经不推荐过时的模块方案了,大家都默认在用es6, 但模块实现所涉及的编程思想一定要吃透。比如像node模块的循环引用问题,如果只会使用不知道原理就永远停留在照猫画虎的水平上。

对js操作DMO的理解

浏览器加载HTML和CSS之后,会对应生成两个(存疑到底有没有CSS树)抽象的树形对象在内存中,我不知道底层实现原理,但浏览器肯定维护了这两个实例。当用js去操作dom或操作样式时,本质上是在调用这两个对象(两个树)提供的接口。document就是dom树对js暴露的抽象对象,js通过document对象操作dom。这是在用封装和分层的角度去理解html、css和js之间的关系。

学不进去怎么办

看了张鑫旭写的文章学不进去,文中提到的没有立竿见影得到精神上的奖赏是一方面,但我学习时通常都是找不到自己想要的答案,各种教程、文章好像都是在给他们自己讲的,而且好像抄来抄去都是那几篇。有学习的激情是一方面,遇到一位好老师(人或文)也很重要。

猜你喜欢

转载自www.cnblogs.com/quality/p/10956662.html