总结:
TypeScript,2019 当之无愧的热点
前端三大框架, 三分天下, 已趋于平稳, 开始标准化
多端解决新方案: Flutter
各种小程序持续火爆, 开发模式逐渐多样
简化后台的解决方案 --serverless
我的学习交流群 web 前端学习交流群
1.TypeScript
如果只评选一个 2019 年前端技术热点, 那个 Ts 必定当之无愧.
预测 2019 年有超过 30% 前端框架的新项目以 TypeScript 为主要语言开发, 可见 Ts 的火爆! 他开始逐渐统治开源社区. 大量重量级前端开源项目采用 TypeScript 开发, 像 Angular,vue3.0,Antd 等著名项目, 而且这个趋势越来越明显, 包括 Facebook 自家的 Jest 也宣布从 flowType 转向 TypeScript.TypeScript 的开源生态已经非常完善了, 公司完全可以放心大胆得进行 TypeScript 化开发.
其实 Ts 的火爆也是可以预见的, 因为他自带爆款气质 -- 规避错误和提升效率.
下面是 Ts 火爆的几个原因分析:
(1) 解决了前端开发中一直让人头疼的三种报错.
- Uncaught TypeError: Cannot Read Property
- TypeError: 'undefined' Is Not an Object (evaluating...)
- TypeError: Null Is Not an Object (evaluating...)
- (对! 就是这三种非常非常低级的错误. 他们可以说'是在控制台, 一直陪着你从小白变成大神, 从入门陪到放弃的三段文字了')
原因就是 JavaScript 是动态语言, 类型之间可以相互转换, 只有运行时才会报错. 但是这些低级错误在类型定义完整的 TypeScript 中不会发生, 这就是 TypeScript 的优势之一, 编码时就能规避大量的类型错误, 是真正解决生产力问题的技术
(2) 能够提高项目的健壮性, 减少后期维护成本.
长期迭代维护的大项目开发和维护的成员会有很多, 团队成员水平会有差异, 像 JS 这样的动态类型语言被多个开发者注入后很容易埋下隐患, 不断增量开发的过程中, 可维护性逐渐降低的问题. 有了强类型约束和静态检查, 以及智能
IDE 的帮助下, 可以降低软件腐化的速度, 提升可维护性.
(3) 入门成本不高
在学习上手方面: TS 本身是 JS 的超集, 这也意味着他本身是可以支持现有 JS 代码的, 至少理论上是这样. 学习一下类型系统的相关知识和面向对象的基础知识, 应该可以 hold 住 TS, 成本不会很高
在代码编写方面: 虽然需要多写一些类型定义代码, 但 TS 在 VSCode,WebStorm 等 IDE 下可以做到智能提示, 其实需要多写的东西不多, 相比动态类型的 BUG 而言, 这几行代码根本不算啥.
2. 前端三大框架, 三分天下, 已趋于平稳, 开始标准化
因为前几年新兴框架井喷式的增长, 2019 上半年框架层没有太大变化, 短时间应该也很难再出现革命性的框架了. 依旧三大前端框架把持: React,Vue,Angular.
从团队使用情况来看, React,Vue 依旧是主流, Angular 似乎慢慢不那么受待见.(可能是老程序员开始干不动了, 新程序员有觉得 angular 太难不想用 :)
2019 年的框架趋势大致是: 前端三大框架已趋于平稳, 标准化, 向 Web Components 看齐.
3. 多端解决新方案: Flutter
"富二代 flutter" 是 "google 大哥" 推出的新多端解决方案. 顶尖大厂的名牌效应, 让 flutter 吸引了大量的目光, 不少开发者主动尝鲜
, 为 Flutter 提供了不少的生态内容. 同时加上其对于 PC 端应用和 Web 应用开发的支持, 更是让 Flutter
如虎添翼, 吸引了不少的目光. 相信 flutter 在不久的将来会在多端领域占下自己的跟脚, 但是, Flutter 能走多远, 就看 Google 能够为
Flutter 提供多少的能力, 帮助 Flutter 扩大自己的版图, 提供更大的能量.
4. 各种小程序持续火爆, 开发模式逐渐多样
由于小程序云开发这种简化后台的开发模式的提出, 不但让小程序使用门槛低, 而且开发门槛也降低了, 微信小程序 2019 年持续火爆. 同时随着微信 PC2.7 开始支持小程序 pc 端, 可以预见小程序还会不断上升~
2019 年最主流的四种小程序开发模式:
选择一: 小程序原生开发方式 + 云开发, 云开发简化后台, 小程序简化前端, 快速上线项目, 再以微信小程序为主阵地, 修改代码, 拓展业务.
选择二: H5 内嵌开发方式, 天然多平台跨端, 但会有些许性能损失, 也会有些功能限制, 例如微信里面的消息通知不能通过 H5 来推送
选择三: mpvue 这类基于某种框架的开发方式, mpvue 就是基于 vue 框架来开发小程序, 对于熟悉 vue 的同学学习曲线很低, 同时也可以实现代码逻辑的复用
选择四: Taro 和 uni-App 跨多端的实现方式, 支持一次开发, 自动生成能运行在微信 / 百度 / 支付宝 / 字节跳动 / QQ 小程序, 快应用, H5,React Native 等的应用. 对于功能需要同时满足多个小程序应用的场景比较适合.
5. 简化后台的解决方案 --serverless
在 Serverless 中, 万物皆为 HTTPS 接口. Serverless 应用程序被分解为各种各样的服务, 例如独立的函数, 对象存储, 鉴权服务, 文档数据库, 发布 / 订阅消息队列. 这些服务间的接口都是典型的 HTTPS .
当你使用作为 serverless 后台开发, 你只需要引入平台的 sdk, 调用 API, 即可以快速使用平台服务, 迅速搭建简单后台.
对于大前端体系而言, Serverless
将前端工程师之前所无法完成的业务封装成前端可用的 API
接口, 大大的提升了前端工程师的工作范围. 目前国内的 serverless 服务在小程序领域做的较好, 小程序云开发成为了 2019 年的小程序开发潮流模式,"简化后台, 快速上线" 的特点很符合互联网公司的需求.
相信当国内的 Serverless 方案很好在 Web 领域落地以后, 将会是又一次前端领域的大爆发.
我的学习交流群 Web 前端学习交流群
来源: http://www.jianshu.com/p/3df49fff47bc