-
重学前端-06 | JavaScript对象:面向对象还是基于对象?
在不同的编程语言中,设计者也利用各种不同的语言特性来抽象描述对象,最为成功的流派是使用“类”的方式来描述对象,这诞生了诸如 C++、Java 等流行的编程语言。而 JavaScript 早年却选择了一个更为冷门的方式:原型(关于原型,我在下一篇文章会重点介绍,这里你留个印象就可以了)。这是我在前面说它不合群的原因之一。 然而很不幸,因为一些公司政治原因,JavaScript 推出之时受管理层之命被要求模仿 Java,所以,JavaScript 创始人 Brendan Eich 在“原型运...…
-
iOS开发高手课-03 | Auto Layout 是怎么进行自动布局的,性能如何?
介绍了一些算法,以及自己实现一些 DSL 语言处理布局,没什么用吧?不过UIStackView倒是要学一下。另外提了个问题,不知道会不会回复Hi,看了你写的“AutoLayout情况如何计算UITableView的变高高度”,问个问题:有时候cell里面的一些 label 会在不同情况下切换显示和隐藏,这时 label 的上下间距,会出现异常,比如:竖着排列3个 label: a-b-c,间距都是20,这时 b 隐藏,c 和 a 的间距是20,设计要求是10,这种怎么处理?…
-
重学前端-05 | JavaScript类型:关于类型,有哪些你不知道的细节?
为什么给对象添加的方法能用在基本类型上?因为 C++ 和 Java 的成功,在这两门语言中,每个类都是一个类型,二者几乎等同,以至于很多人常常会把 JavaScript 的“类”与类型混淆。事实上,JavaScript 中的“类”仅仅是运行时对象的一个私有属性,而 JavaScript 中是无法自定义类型的。所以,我们必须认识到 3 与 new Number(3) 是完全不同的值,它们一个是 Number 类型, 一个是对象类型。console.log(typeof 3) -> Nu...…
-
重学前端-04 | HTML语义:如何运用语义类标签来呈现Wiki网页?
用Wikipedia的页面作为例子讲解语义化标签…
-
重学前端-03 | HTML语义:div和span不是够用了吗
HTML中的div和语义化的标签,怎么理解呢就像iOS的UIView,某些情况下,可以用UIView开发视图界面,比如可以不用UIButton,而是在UIView上加UITapGesture。有些时候需要自定义UIButton内部的元素,这种更简单。但是问题是:1、维护不好,不如UIButton那么语义化直观;2、还是有很多时候,用UIButton定好的样式即可;3、丧失了很多UIButton的特性。我想HTML中的语义化标签也是一样,应该尽量用,我觉得文中的观点还是不太对。…
-
iOS开发高手课-01 | App 启动速度怎么做优化与监控?
有很多,但是看了下向日葵保险APP启动挺快的,高深的东西有点看不下去,但是其中想到了一个简单的问题:第三方工具的配置和初始化放哪合适呢?…
-
iOS开发高手课-01 | 建立你自己的iOS开发知识体系
讲了很多,没记住什么,对我来说,主要是查漏补缺吧…
-
重学前端-02 | 列一份前端知识架构图
很全的图,参考参考JavaScript 的类型系统就是它的 7 种基本类型和 7 种语言类型。7种基本类型对应的是:undefined,null, object,boolean,string, number, symbol。7种语言类型应该对应的是: List 和 Record Set Completion Record Reference Property Descriptor Lexical Environment 和 Environment Record Data Block…
-
重学前端-01 | 明确你的前端学习路线与方法
如何技术提升当一个程序员对算法、语言标准、底层、原生、英文文档这些词汇产生恐惧感的时候,他的技术生命已经走到尽头。这个问题在一些一直在小公司工作的前端工程师身上非常突出。经常能看到一些案例,一些有技术追求、有热情的工程师,因为技术敏感度和主观能动性都不错,所以工作了五六年之后,逐步开始在自己的公司做一些技术管理相关的事情了。但是,由于他们所在公司的业务并不复杂,也没有技术积累,所以他们自身的技术水平其实并不高,可以说还处于非常初级的阶段(可能面试连阿里 P6 都过不了)。做了管理,技术没跟...…
-
web higglight document selection
需要做一个高亮显示网页中选中的文本的效果,将预研过程列一下高亮绘制实现jquery查找所有的匹配文字并高亮,虽不符合需求,但是网上只有这个,最开始从这入手stockoverflow后来想了一下,还是得将重点拆开1、selection是dom的api,去mdn看了相关的介绍,知道anchorNode和focusNode,期间补了一下node的知识2、没有api提供selection的所有node,stockoverflow有人写了这个3、获取了所有的node,其中标签之间的换行,完全没用需要...…