Promise是前端异步回调的一个解决方案,更多的介绍其实网上都有。但是Promise规范有很多,如Promise/A,Promise/B,Promise/D 以及 Promise/A 的升级版Promise/A+。
用 SVG 做个动画
现代网页前端开发实现动画效果相比以往的Flash、GIF越发丰富和成熟,其中就包括了CSS3、Canvas、SVG。利用CSS3可以使DOM元素根据设置好的动画过程动起来,Canvas即可以通过JavaScript在画布上绘画出各种图案。今天要说SVG则有别于两者,SVG最初是XML家族作为一种通用的数据格式,后逐渐发展到今天成为一种图像的数据甚至有着不断发展成为Every Things的潜力。
认识 Web Audio API
HTML5 在做游戏方面越来越完善,虽然在性能上还是不尽如人意但做一些简单的游戏仍然是能满足大部分需求的。画面和音效作为游戏的重要元素两者缺一不可,HTML5的canvas作为画面的渲染等都已经很成熟了,在音效方面也有Web Audio API 作为支持。
这一篇文章主要简单介绍一下Web Audio API的应用。
HTML 5.1 预览
两年发布的HTML5对于web开发社区是一个重大的变革,不仅仅是因为它提供了大量的新特性,还有是因为它是自1999年发布的HTML 4.1 以来最重大的一个更新。你今天仍然能看到很多网站吹嘘自己使用了“时髦”的HTML5。
很幸运的,我们无需再经历如此长时间来等待下一个版本的迭代。在2015年10月,W3C开始着手起草HTMl5.1的草案以修复现版本HTML5的问题。经过多次迭代之后,在2016年6月更新成为 Candidate Recommendation(候选推荐)状态,同年9月更新为 Proposed Recommendation(推荐标准)状态,最终在11月更新为 W3C Recommendation (W3C推荐)。在经历了这些发展后可能我们也发现这一条路十分崎岖,一些最初的 HTML 5.1 特性到最后由于设计上的缺陷和浏览器厂商的不支持导致被放弃了。
last-of-type 选择器的发现
迁移至Hexo,并且开源hexo-cdnify
从最初第一次使用Wordpress搭建博客的时候便深深喜欢这套开源的博客系统,更是有一段时间在研究Wordpress的API文档也曾经做了几套主题。越到往后WP的系统功能更加丰富但同时也十分耗服务器的资源和运行相对较慢。所以在今年一直寻思换一个更加轻量的博客,专注于写东西和分享。
React 那些破事儿
react、vue、angularjs作为这两年在前端界里面最为红红火火的几款框架,几乎每一次的技术交流、群里的讨论都少不了它们的相关内容。作为前端发开者即使并没有真正的用在开发上但至少也对这几款框架有所了解。
函数表达式和函数声明
众所周知在JavaScritp中有两种方法来创建函数,但作为有着悠远历史的函数声明逐渐被函数表达式所取代。函数声明和函数表达式的定义是相当混乱的,其中ECMA只定义了函数声明必须有一个函数名以及函数表达式可以省略他们。但即使这样两种方法之间各自都有着自己独有的优势,在不同的情景下都有其存在的必要。
混合应用的JavaScript Bridge(三)
上一篇说到如何设计一个统一的跨平台的实现方式,那么今天就详细的说说各个平台是如何实现的自己的私有的代码。在开始之前可以回顾下第一篇的文章,通过分析两平台之间实现的差异可以更容易理解本篇文章。
混合应用的JavaScript Bridge(二)
通过《混合应用的JavaScript Bridge(一)》大家应该对 IOS 和 Android 平台如何实现与 JavaScript 通讯有了简单的了解,并且也说到了两平台之间的差异。既然我们要实现一个跨平台的、统一的 JSSDK 就需要把它们之间的差异抹平,实现接口统一。