本文主要从前端的角度介绍 ReactNative 的用法,主要介绍 ReactNative 的基本用法(布局,样式,动画,手势,特殊API) 帮助大家快速掌握 ReactNaitve。而对于 ReactNative 封装的各种组件就不会过多深入了。(阅读建议:掌握 react 用法,熟悉前端)
从 javascript 角度看 Dart【三】
前两篇文章,已经介绍了 Dart 的基础语法部分,并适当的结合 js 来进行对比。总的来看,Dart 设计的还是和 JS 很像的。本文,是最后一篇介绍 Dart 语言的。本文将着重介绍一下,Dart 的一些基础库。
从 javascript 角度看 Dart【二】
上篇文章,主要介绍了 Dart 的基本语法(数据类型,函数等),并与 js 进行了简单的对比,方便大家从 js 的角度来快速理解 Dart。本文主要介绍 Dart 中类的使用,总的来看差别不大,在构造函数上我们需要格外注意即可。还有几个 Dart 特有的内容也简单介绍下。
从 javascript 角度看 Dart【一】
最近准备尝试下谷歌的 Flutter 开发,因此需要学习一下 dart 语言。本文主要将 javascript 和 dart 进行对比,从而帮助我们快速入门 dart 语言。
Dart 简介
Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和 sound type system。
Riot.js 源码解析 【二】 组件详解
riot 组件
使用 riot 编写组件是以 .tag 后缀结尾的文件,我们的 html, css, js 都可以放在里面。这些文件在编译阶段会被编译成对应的js代码(见Riot.js 源码解析 【一】 基础内容)。每个组件都是一个 Tag 对象(代码在 /tag/tag.js 里面),里面包含了对象的各种属性和方法。本文主要介绍,riot 组件的生命周期,更新原理(一个粗粒度的 virtual dom)以及简单更新优化手段。
Riot.js 源码解析 【一】 基础内容
Simple and elegant component-based UI library (Riot.js)
riot.js 是一个简单优雅的 js UI框架。具有自定义标签,简单语法,API简单,体积小,学习成本低等特点。riot.js 使用Model-View-Presenter (MVP)设计模式来组织代码,这样它能够更模块化、更具可测试性且易于理解。riot.js 仅仅提供了帮助UI渲染相关的基础功能,并不具备其它复杂的功能,因此其体积很小,压缩后仅有 10.39KB (react.min.js 大约 47.6KB ),很适合组件类的业务开发。
目前今日头条PC站,百度Hi的JS组件部分都是基于riot.js来开发的。
本系列文章,将会在介绍 riot.js 的使用方法的同时,解析其对应的源码内容,riot.js 版本为3.6.1。
js增量更新算法研究
[译] 使用Web Speech API和Node.js构建简单的AI Chatbot
随着语音技术的普及,越来越多的手机用户开始使用Siri和Cortana等语音助理软件。Amazon Echo和Google Home等语音软件同样走入了我们的日常生活。这些系统基于语音识别软件构建允许用户直接通过语音下达命令。现在,浏览器也已经支持了Web Speech API,它允许用户在web应用程序中集成语音数据。
基于现在的web应用程序,我们可以使用多种UI元素来和用户交互。使用Web Speech API,我们可以开发更加自然地小巧的web可视化界面。这样我们就能开发更丰富的web应用程序。此外,该API也可以帮助身体或认知障碍的人更好的访问web信息。