阿里专家直击前端盛会JSConf2017 Day2:见证Moment.js精彩分享

简介: 第二天的会议个人认为最精彩的是来自于微软的一位女分享者,她是moment库的作者之一。此分享的精彩之处在于作者以moment为例讲解了开发一个类库的4个关键要素,一方面推广了moment,同时也不失理论基础。自认为这是一个很棒的演讲技巧,非常值得学习。

阿里专家直击前端盛会JSConf2017 Day1:ES6兴起 ES6+Babel成最佳拍档:https://yq.aliyun.com/articles/78785


第二天的会议个人认为最精彩的是来自于微软的一位女分享者,她是moment库的作者之一,Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。

它支持在浏览器和NodeJS两种环境中运行。此类库能够将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,同时也内置了能显示多样的日期形式的函数。另外,它也支持多种语言,你可以任意新增一种新的语言包。详细文档参见 http://momentjs.com/docs/ ,一个这么看似小的功能在github的星数达到了3w+。

此分享的精彩之处在于作者以moment为例讲解了开发一个类库的4个关键要素,一方面推广了moment,同时也不失理论基础。自认为这是一个很棒的演讲技巧,非常值得学习。

几个是类库的例子,LoDash、Jquery、Q、Moment、Immutable、Request,不是类库的例子:Express、Angular、Webpack。一个好的类库重点不是 小、代码优雅、使用各种先进技术等,而是容易使用,容易使用,容易使用。编写一个类库的几个考虑点:

1). 调用方式:静态调用、使用工厂函数方便扩展、支持链式调用。

2). 支持可选参数,可选参数中允许加入业务逻辑。

3). 合理的默认值:有多个默认行为的值不要设置默认值,比如时间的返回时区问题,需要用户明确指明时区。

4). 错误:抛出清晰的为开发者方便定位问题的错误。

第二个比较有意思是 一个轻量版的与React调用方式一致的UI框架叫PReact,同样支持虚拟DOM,号称有更高的性能,更小的体积,详细的文档 https://preactjs.com/

另外性能分析工具 Calibre 有兴趣的可以看下,这个工具是要收费的,官网地址 https://calibreapp.com/

最后贴几张涂鸦照片,柏林到处都是涂鸦,当年希特勒也是一位画家。
这张图是由一个个的小人组成的一张大图:
IMG_20170504_105633

IMG_20170505_071749

IMG_20170505_071809

目录
相关文章
|
18天前
|
前端开发 JavaScript 网络协议
前端最常见的JS面试题大全
【4月更文挑战第3天】前端最常见的JS面试题大全
36 5
|
1月前
|
JavaScript 前端开发 Java
纯前端JS实现人脸识别眨眨眼张张嘴案例
纯前端JS实现人脸识别眨眨眼张张嘴案例
47 0
|
28天前
|
JavaScript 前端开发 算法
深入探讨前端框架Vue.js中的虚拟DOM机制
本文将深入探讨前端框架Vue.js中的虚拟DOM机制,分析其原理、优势以及在实际开发中的应用场景,帮助读者更好地理解Vue.js框架的核心特性。
|
1月前
|
JSON JavaScript 前端开发
Node.js:前端开发的后端利器
Node.js作为一种运行在服务器端的JavaScript环境,为前端开发者打开了后端开发的大门。它以其高效的事件驱动、非阻塞I/O模型以及强大的npm生态,使得前端开发者能够轻松构建服务器端应用,实现前后端的全栈开发。本文将探讨Node.js的核心优势、应用场景以及在前端开发中的重要性。
|
1月前
|
前端开发 JavaScript API
|
2月前
|
人工智能 JavaScript 前端开发
前端秘法基础式终章----欢迎来到JS的世界
前端秘法基础式终章----欢迎来到JS的世界
|
2月前
|
JavaScript 前端开发 算法
【Node.js 版本过高】运行前端时,遇到错误 `Error: error:0308010C:digital envelope routines::unsupported`
【Node.js 版本过高】运行前端时,遇到错误 `Error: error:0308010C:digital envelope routines::unsupported`
66 0
|
2月前
|
JavaScript 前端开发 开发者
深入探讨前端框架Vue.js的数据绑定原理
在前端开发中,数据绑定是Vue.js框架的核心特性之一,它实现了视图与数据的双向绑定,极大地提高了开发效率和用户体验。本文将深入探讨Vue.js数据绑定的原理,从响应式数据、依赖追踪到虚拟DOM等方面进行详细分析,帮助读者更好地理解Vue.js框架的工作机制。
23 0
|
2月前
|
缓存 JavaScript 前端开发
前端工程化:优化JS加载速度
在现代Web应用中,JavaScript已成为必不可少的一部分,但是随着业务复杂度的增加,JS文件的体积也越来越大,导致网页加载速度变慢,影响用户体验。本文将介绍前端工程化的优化策略,以提高JS文件的加载速度。
18 2
|
2月前
|
存储 缓存 JavaScript
解密前端框架Vue.js的响应式原理
作为当下最流行的前端框架之一,Vue.js的响应式原理是其核心之一。本文将深入探讨Vue.js的响应式原理,从数据劫持、依赖收集到更新视图的完整流程,帮助读者更好地理解Vue.js框架的工作方式。