【RyouJou】2019年不能错过的前端技术总结,实习生必看
【RyouJou】2019年不能错过的前端技术总结,实习生必看干货
为什么做总结(摘要)
很多前沿的一些业务技术变更和趋势是在学生时代难以留意的,笔者2019年开始了寒假实习,进入公司深入了一些前端技术和发展,总结一下写写自己的看法。
近年来前端框架技术不断迭代,大公司和小公司都在用什么技术搞什么东西?应该关注什么技术?哪些趋势我们要注意的?
希望在这里,本人一些小小见解能给大家解答,才疏学浅,仅代表个人观点。
Q:2019年前端技术发布了什么新东西?
ES2019发布
- 增加了一些API
总结:ES增加的东西不多,
基础的东西ES 2015还是要掌握好
譬如:箭头函数、…、Promise、await、get/seter的应用
React Hooks API
- 提供了useState、useContest、useEffect等API
- 业务变得复杂之后,组件之间共享状态变得频繁,此时组件将变得非常难以理解和维护,复用状态逻辑更是难上加难,hooks成为大多数开发人员将其作为管理状态和组件生命周期的首选方式
总结:hook作为工具,需要理解好四个核心API,
避免不必要的重新渲染,虽然国内偏爱使用Vue 3,但React作为top.1的工具仍需要保持留意技术发展。
Q:2019年前端哪些趋势值得留意?
TypeScript使用率的上升和国内团队的使用
- 2014年发布的TypeScript,2019年开始大幅度增加使用率
- 国内团队如:支付宝、阿里云在使用TypeScript
- Vue 3、Angular也在用TypeScript
总结:TypeScript 类更清楚,在不运行的情况下能检测出代码的错误,微软开始购买GitHub和NPM,其带领是有一定影响力,TypeScript的定义也能更好的进行编写,个人感觉还是2019年最值得学习的一个方向
Q:公司/企业目前的在进行什么发展?
Serverless
Serverless 架构由两部分组成,即 Faas 和 BaaS。
FaaS(Function-as-a-Service)即为函数运行平台,用户无需搭建庞大的服务系统,只需要上传自己的逻辑函数如一些定时任务、数据处理任务等到云函数平台,配置执行条件触发器、路由等等,完成基础函数的注册。
BaaS(Backend-as-a-Service)包含了后端服务组件,它是基于 API 的第三方服务,用于实现应用程序中的核心功能,包含常用的数据库、对象存储、消息队列、日志服务等等。
Serverless 其实是通过事件驱动的,当一个任务被触发时,比如 HTTP 请求,API Gateway 接受请求、解析和认证,传递对应参数给云函数平台,平台中执行对应回调函数,配合 DB、MQ 等 BaaS 服务在特定容器中完成计算,最终将结果返回给用户。函数执行完成后,一般会被 FaaS 平台销毁,释放对应容器,等待下一个函数运行。
总结:简单来说就是不需要关注服务器配置、ngix配置、负载均衡、运维等,集中关注到代码上,主要还是大公司在进行转变学习,笔者实习的公司还主要以Vue 3的应用和跨端应用架构为主进行产品链布局
跨端应用框架
简单来讲就是一次编写,各处debug的跨端应用框架
逐步满足自己公司需求的产品链