飞道科技

飞道科技文档总汇

飞道WEB技术

框架

分支

  1. Web应用
  2. H5应用
  3. 微信公众号应用
  4. 微信小程序
  5. 蚂蚁金服小程序/钉钉
  6. 百度小程序
  7. 桌面应用
  8. 移动原生应用(计划中)
  9. 嵌入式应用(计划中)等各种应用程序。
  10. 服务端使用Nodejs运行各种服务(http服务,文件服务,mqtt服务等)

第三方框架

不直接依赖任何第三方框架,像 JQueryVUE, Angular, JQuery easyUI, React(计划在原生应用框架中使用) Ext等等。

不依赖第三方框架的原因

  1. 我们定位的开发人员不需要有第三方框架的开发经验,这是非常重要的一条因素,我们要实现软件工厂,要进行大规模软件开发,必须降低开发人员对某一种技术的依赖,最终走向少代码和无代码。
  2. 不是所有第三方框架都是可以免费商用的,在中国,确实存在一些非法使用第三方框架的现象,但在我司,不允许出现这种情况(已购买的除外,并且目前为止没有)。
  3. 使用第三方框架之后,会将某项技术绑死到该框架上,从某种角度上讲,不利于技术的长期发展。
  4. 虽然我们没有使用这些框架,但是会吸取这些框架的优点,综合所有我们所知的框架的优势。

原子操作

我们为不同的终端提供了大量的我们称之为原子操作的方法,开发人员可以方便地调用这些原子操作,轻松且高质量完成复杂的操作。

控件

我们还为不同的终端提供了大量的控件,通过这些控件,开发人员非常方便地使用功能完备的复杂功能。

通信

大部分时候,我们使用http请求跟服务器进行通信,但是,我们也会使用mqtt请求使不同的终端进行通信。

工具

我们为开发工具vscode提供了扩展,让开发更方便。

发布部署

我们提供了一键式发布方式,开发人员轻松执行一条命令就可以完成项目的发布,同时也提供了一键式部署的工具,这些复杂的事情都可以非常简单就完成。且通过简单的配置,就可以实现负载均衡。

用到的技术

开发语言(TypeScript)

TypeScript是当前我们的团队开发使用的开发语言,通过使用其编译时的类型检查,大大加强了大型项目的可维护性。在开发过程中,TypeScript在开发工具中的智能提示也为开发人员节省了大量的时间,并降低了在开发过程出现的一些人为错误。

Node.js

NPM

函数式编程

组件式开发

页面逻辑切分为各个组件,以组件为单元完成页面逻辑。

延迟加载

组件、图片使用延迟加载机制,保证最优用户体验及最小的服务器运行时代价

服务端渲染

使用服务端渲染技术+服务端缓存技术,可使页面以最快速方式展现,达到最优用户体验

MQ

MQTT

Dask引擎

状态机

规则引擎

Gulp

WebSocket

Web Component

Shadow Dom

Electron

构建工具

  1. Webpack
  2. Babel
  3. Gulp