技术半月刊 - 2017/11/20

前端相关
https://juejin.im/post/5a08f72ef265da43133ca41f
本文从Vue源码入手,介绍了keep-alive的实现方式(VNode)
使用 CSS overscroll-behavior 控制滚动行为:自定义下拉刷新和溢出效果
https://github.com/dev-reading/fe/blob/master/articles/2017-11-15-overscroll-behavior.md
CSS 的新属性 overscroll-behavior 允许开发者覆盖默认的浏览器滚动行为,一般用在滚动到顶部或者底部。
https://fed.renren.com/2017/09/03/js-profesional-skill/
《JS高级程序设计》第23章《高级技巧》读书分享。本文按照书里的思路根据作者的理解和经验,进行扩展延伸,同时指出书里的一些问题。将会讨论安全的类型检测、惰性载入函数、冻结对象、定时器等话题。
https://juejin.im/post/59e85eebf265da430d571f89
本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。
https://fed.renren.com/2017/11/25/local-file-manage-upload/
本文讨论了3种交互方式的读取方式,通过input控件在input.files可以得到File文件对象,通过拖拽的是在drop事件的event.dataTransfer.files里面,而通过粘贴的paste事件在event.clipboardData.files里面,Safari这个怪胎是在编辑器里面插入一个src指向本地的img标签,可以通过发送一个请求加载本地的blob数据,然后再通过FileReader读取,或者直接append到formData里面。
https://zhuanlan.zhihu.com/p/31499310
不少人都曾经在 npm 上发布过自己开发的 JavaScript 模块,而在使用一些模块的过程中,我经常产生“这个模块很有用,但如果能 xxx 就更好了”的想法。所以,本文将站在模块使用者的角度总结一下,如何能让模块变得更好用。
https://github.com/zhansingsong/js-leakage-patterns
本文主要介绍了JavaScript几种常见的内存泄露,相信你读完本文会有所收获的。
浏览器相关
https://fed.renren.com/2017/11/19/js-number-tofixed/
JS中toFixed应该是四舍五入才对,那为什么2.55.toFixed(1) 却等于2.5呢?
本文从V8数据存储方式讲起,再到数字的处理、显示及源码分析,最后还提出了一种可行的解决方案。
计算机/编程相关
https://fed.renren.com/2017/11/11/text-encode/
如果你不清楚什么是utf/utf-8/utf-16或不知道他们之间的关系,那么看看这篇文章,相信能有一个比较好的理解。
https://github.com/dev-reading/fe/issues/8 原文
我们看一下编程语言的年代:Lisp (1958)、Smalltalk (1972)、Objective-C (1984)、Haskell (1990)、OCaml (1996)、等等。这些都是上个世纪的语言了。
本文作者选择了几个最新的语言:Reason、Swift、Kotlin、Dart 作为研究对象,总结了 10 个特性
本周GitHub stars
捡到了漂流瓶!
根据《非经营性互联网信息服务备案管理办法》,小岛暂不开放公开留言 / 评论。
想和我聊聊的话,欢迎通过其他渠道找我~