一、原生应用开发
- React Native(使用React构建原生应用)
- NativeScirpt(Angular, Typescript, JavaScript)
- Ionic (HTML/CSS/JS 实现混合应用)
- Flutter (使用Dart语言开发原生应用的移动端SDK)
- Xamarin (使用C#开发的移动端应用)
二、 使用Electron开发桌面应用
Electron是一个使用JavaScript构建跨平台的桌面应用工具.
- 使用到了 Chromium内核和Node.js
- 兼容Windows, Mac & Linux
- 崩溃报告, 调试和性能分析
三、 GraphQL & Apollo
GraphQl是对于API的一种革命性新方法,查询语言比标准RESET严格得多
- 只查询你想要的东西
- 前端和后端可以合作得更为顺利
- 查询语句非常简单且很像JSON语句
- Apollo是一个发送请求到GraphQL的客户端
- 使用的是Gatsby静态站点生成器
四、 TypeScript
TypeScript是一个JavaScript的超集, 它添加了静态类型等很多特性.
- 变量, 函数等类型
- 类
- 其他ES6的特性
- 在Angular中被使用到, 同时也可以在React和Vue中被使用
五、 无服务架构
无需创建和管理自己的服务器
- 使用第三服务执行“无服务器功能”
- 例如 AWS, Netify & Firebase
- 在Gatsby静态站点生成器很流行
- 无服务框架
六、 AI和机器学习
AI和机器学习已经被广泛应用在所有的程序和技术中, 甚至包括web开发中.
- 机器学习可以允许Web应用程序随时间进行调整
- 虽然AI还有很长的路要走, 但是我们会看到它会更多的用在web中
- 虽然目前绝大多数都是Python写的, 但也有Tensorflow.js和Brain.js这些JS的库
七、 区块链技术
现在许多公司使用区块链技术进行数字交易, 因为它们更安全和有效率.
- Solidity(一门智能合约的编程语言)
- Mist(以太坊开发的浏览器, 用于发送交易和合约)
- 比特币API(可以构建app和整和比特币的区块链开发)
八、 PWA
Progressive Web Apps是一个web app但是在功能和样式上给用户带来原生应用使用体验的一项技术.
- 响应式
- 在离线环境下也能够提供服务
- 类似App的交互
- HTTPS
- 可靠, 迅速, 更好
九、 Web Assembly
类似汇编的二进制格式的代码可以被浏览器执行. 可以使用类似C/c++和Rust等高级语言进行编写.
- 比JavaScript执行效率快
- 更安全 - 强制的浏览器同源和安全协议
- 开放 & 可调试