CaelumTian的博客

你若盛开,清风自来,心若沉浮 浅笑安然


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

ReactNative 详解(一) 基础内容之视图相关

发表于 2018-10-12 | 分类于 大前端(无线)

本文主要从前端的角度介绍 ReactNative 的用法,主要介绍 ReactNative 的基本用法(布局,样式,动画,手势,特殊API) 帮助大家快速掌握 ReactNaitve。而对于 ReactNative 封装的各种组件就不会过多深入了。(阅读建议:掌握 react 用法,熟悉前端)

阅读全文 »

从 javascript 角度看 Dart【三】

发表于 2018-09-19 | 分类于 Flutter

前两篇文章,已经介绍了 Dart 的基础语法部分,并适当的结合 js 来进行对比。总的来看,Dart 设计的还是和 JS 很像的。本文,是最后一篇介绍 Dart 语言的。本文将着重介绍一下,Dart 的一些基础库。

阅读全文 »

从 javascript 角度看 Dart【二】

发表于 2018-09-13 | 分类于 Flutter

上篇文章,主要介绍了 Dart 的基本语法(数据类型,函数等),并与 js 进行了简单的对比,方便大家从 js 的角度来快速理解 Dart。本文主要介绍 Dart 中类的使用,总的来看差别不大,在构造函数上我们需要格外注意即可。还有几个 Dart 特有的内容也简单介绍下。

阅读全文 »

从 javascript 角度看 Dart【一】

发表于 2018-09-10 | 分类于 Flutter

最近准备尝试下谷歌的 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。

阅读全文 »

微信小程序架构原理

发表于 2018-09-03 | 分类于 大前端(无线)

好久没有整理文章了,懒了啊,补一个最近工作中调研的内容吧。本文主要从源码方面介绍微信小程序的架构原理,并简单总结下这么做的好处。

微信小程序

微信小程序包含下面四种文件:

  • js
  • json 配置文件
  • wxml 小程序专用 xml 文件
  • wxss 小程序专用 css 文件
阅读全文 »

immer.js 源码分析

发表于 2018-08-16

Riot.js 源码解析 【二】 组件详解

发表于 2017-10-18 | 分类于 前端源码解析

riot 组件

使用 riot 编写组件是以 .tag 后缀结尾的文件,我们的 html, css, js 都可以放在里面。这些文件在编译阶段会被编译成对应的js代码(见Riot.js 源码解析 【一】 基础内容)。每个组件都是一个 Tag 对象(代码在 /tag/tag.js 里面),里面包含了对象的各种属性和方法。本文主要介绍,riot 组件的生命周期,更新原理(一个粗粒度的 virtual dom)以及简单更新优化手段。

阅读全文 »

Riot.js 源码解析 【一】 基础内容

发表于 2017-09-21 | 分类于 前端源码解析

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增量更新算法研究

发表于 2017-09-18

serviceWorker 方案 - js增量更新算法研究

调研背景

根据之前 serviceWorker 的调研,当服务端文件更新后,serviceWorker 会做对比,并请求这些新的文件。所有发生变化的文件都会被更新。现在 new-mini 内嵌页面,js 都被压缩成了一个文件。这样每次很小的文件改动,都会导致客户端需要下载整个js文件,这样会造成流量的浪费,同时也对服务器造成过大的流量压力。为此我们需要减少更新文件的体积,来更好的完成 serviceWorker 的架构。

阅读全文 »

[译] 使用Web Speech API和Node.js构建简单的AI Chatbot

发表于 2017-09-02 | 分类于 翻译文章

随着语音技术的普及,越来越多的手机用户开始使用Siri和Cortana等语音助理软件。Amazon Echo和Google Home等语音软件同样走入了我们的日常生活。这些系统基于语音识别软件构建允许用户直接通过语音下达命令。现在,浏览器也已经支持了Web Speech API,它允许用户在web应用程序中集成语音数据。
基于现在的web应用程序,我们可以使用多种UI元素来和用户交互。使用Web Speech API,我们可以开发更加自然地小巧的web可视化界面。这样我们就能开发更丰富的web应用程序。此外,该API也可以帮助身体或认知障碍的人更好的访问web信息。

阅读全文 »
123
CaelumTian

CaelumTian

你若盛开,清风自来,心若沉浮 浅笑安然

28 日志
9 分类
17 标签
RSS
GitHub LinkIn E-Mail Weibo Twitter
Links
  • 百度EUX
© 2019 CaelumTian
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4