Fork me on GitHub
摘要:确定知识体系项目内外知识分为两条线,基本结构图片所示,后期按照这个扩展、细化、练习。想来经过一段相对漫长的时间最终确定下来这个,也优化了几年前的认知方式。 人的精力是有限的,建立知识体系是将心思集中到更具有价值的位置上,否则胡乱学习终归是迷惑而无所得。 阅读全文
posted @ 2021-05-10 10:25 我站在山顶上 阅读(9) 评论(0) 推荐(0) 编辑
摘要:在我知识体系里面,不管是项目内知识还是项目外知识,都有想象力这点。 我发现开发其实是一个画板,他允许开发者去涂去改去实现。 当插上想象的翅膀,开发就有了活力。 在这个画板之后又很多物料可以使用:初高中大学研究生所学的知识点、日常见到的美好的效果、优雅或者俗气的特性、深刻的体验…… 阅读全文
posted @ 2021-05-16 21:35 我站在山顶上 阅读(3) 评论(0) 推荐(0) 编辑
摘要:vue本身只解决了视图渲染的问题,其他问题都是依靠插件来解决的,vuex解决的是数据仓库的问题,vue-router解决的是路由问题。 从最新版的2.x版本分析,版本为2.6.12 Vue本身是一个构造函数,既然是构造构造函数遵从new 操作符的规则。继承原型链,执行构造函数逻辑。 因为这里不是要自 阅读全文
posted @ 2021-05-12 20:56 我站在山顶上 阅读(5) 评论(0) 推荐(0) 编辑
摘要:在分析源码之前,要明确Vue到底做了什么事。从开发角度来说,Vue创建了一种新的开发模式;从浏览器渲染角度来说,Vue创建了一种新的渲染方式。前者方便了开发者,提升了开发效率;后者提升了渲染性能。 传统开发模式:js更改dom,往往无法做到精准更新节点。这里做个假设,我们可以通过缓存dom节点的方式 阅读全文
posted @ 2021-05-11 12:29 我站在山顶上 阅读(6) 评论(0) 推荐(0) 编辑
摘要:确定知识体系项目内外知识分为两条线,基本结构图片所示,后期按照这个扩展、细化、练习。想来经过一段相对漫长的时间最终确定下来这个,也优化了几年前的认知方式。 人的精力是有限的,建立知识体系是将心思集中到更具有价值的位置上,否则胡乱学习终归是迷惑而无所得。 阅读全文
posted @ 2021-05-10 10:25 我站在山顶上 阅读(9) 评论(0) 推荐(0) 编辑
摘要:模块化的基础是IIEE 本文对模块化做一下总结。 模块化是工程化的基础:只有能将代码模块化,拆分为合理单元,才能使其具备调度整合得的能力,才有架构和工程一说。 什么是模块化? 对于一个复杂的应用程序,与其将其所有代码全部放在一个文件中,不如按照一定的语法,遵循确定的规则将其拆分到几个相互独立的文件中 阅读全文
posted @ 2021-05-09 11:04 我站在山顶上 阅读(8) 评论(0) 推荐(0) 编辑
摘要:框架或者库最早从jquery开始,我把jquery称之为传统的库。而vue、react、ng为现代化的库。 jquery是2006年发布1.0版本,2013 年 5 月react开源,vue是2014年对外发版。 jquery在使用过程中多半充当的是库的作用,相对现在前端框架有以下几个共同点: 1, 阅读全文
posted @ 2021-05-08 09:40 我站在山顶上 阅读(10) 评论(0) 推荐(0) 编辑
摘要:差劲的程序员操心代码,优秀的程序员操心数据结构和它们之间的关系 ————Linus Torvalds,Linux创始人 Flux是由facebook推出的,用来解决MVC架构带来的数据管理问题。 Flux是一种“单项数据流”的管理方式。 在以前,采用MVC架构,MVC无法禁绝View和Model之间 阅读全文
posted @ 2021-05-07 16:16 我站在山顶上 阅读(6) 评论(0) 推荐(0) 编辑
摘要:面向对象编程的一个好处是格式套路化,书写格式套路化更有利于记忆。而es6的class比es5的构造函数模式更加套路化,所以采用class形式来写。 1,写一个拖动组件 class dragDropDom { constructor(id) { this.mouseDownX = 0 this.mou 阅读全文
posted @ 2021-05-07 11:00 我站在山顶上 阅读(3) 评论(0) 推荐(0) 编辑
摘要:利用能力检测检测是否存在某个js的api // 检测是否存在某个api function isHostMethod(object, property){ let t = typeof object[property] return t == 'function' || (!!(t=='object' 阅读全文
posted @ 2021-05-06 14:33 我站在山顶上 阅读(6) 评论(0) 推荐(0) 编辑
摘要:apply作用是改变this的指向。在js中有两种方式改变this的指向。一种是显式的也就是apply、call和bind;另外一种就是隐式的。 因此手动实现apply也就至少有两种方法。 利用隐式绑定。 Function.prototype.myapply1 = function(target, 阅读全文
posted @ 2021-05-05 20:12 我站在山顶上 阅读(3) 评论(0) 推荐(0) 编辑