阿里专家直击前端盛会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

目录
相关文章
|
10月前
|
JSON 前端开发 JavaScript
惊艳!阿里开源 15.2k Star 企业级低代码引擎揭秘,如何变革前端开发方式?
阿里巴巴开源的 LowCodeEngine 是一款企业级低代码引擎,具备可视化编排、UI 渲染、代码生成等全链路能力。支持 React、Vue、Rax 等框架,提供高扩展性与类型安全,助力高效开发,降低维护成本,适用于后台系统、多端同步等场景。
1544 1
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
715 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
650 1
|
前端开发 JavaScript 数据可视化
58K star!这个让网页动起来的JS库,前端工程师直呼真香!
Anime.js 是一款轻量级但功能强大的JavaScript动画引擎,它能够以最简单的方式为网页元素添加令人惊艳的动效。这个项目在GitHub上已经获得58,000+星标,被广泛应用于电商页面、数据可视化、游戏开发等场景。
519 8
|
JavaScript 前端开发 容器
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
14327 23
|
JavaScript 前端开发
|
存储 JavaScript 前端开发
|
移动开发 JavaScript 前端开发
|
存储 JavaScript 前端开发