一、技术知识
1.1 蚂蚁金服前端框架和工程化实践
作者:阿里-云谦
简介:
讲述阿里Umi 和 Bigfish框架的发展历史,已经作者技术团队在里面做的哪些事情。
总结
框架为什么能够成功的原因?
- 人:给使用者成就感和绩效——插件体系,插件体系是如何搭建的具体看原文详细介绍。
- 业务和流程:简化业务和流程,让程序员不必要浪费太多时间上上面。
- 开源:开源做地好,也更容易获得内部同学的认可。
资产市场分了四级:
- 组件,指通用组件,就是 antd,在下半年将要发布的 antd@4 里,我们会陆续提取更多通用组件到 antd 中。
- 业务组件,不能提取通用组件的,我们会提到内部统一的业务组件仓库中。
- 区块,由组件组成,可以想象成代码片段。
- 页面模板,由区块组成
后续要做配置化方案,可以参考一下。
微前端方案
- 相对狭义的理解,是一个解决多套技术栈共存的方案,比如首页用 jQuery,订单页用 React,客户系统用 Vue。
- 对微前端的理解是,他不仅是个技术方案,更是个解决流程、组织架构等问题的方案。
已有开源方案,乾坤:https://github.com/umijs/qiankun
前端永远不能忘记的:
- 优化:构建优化,性能优化等
- 测试+监控:单测、UI 测试、e2e 测试和集成测试,基本方案是基于 Jest + test-react-library + Puppeteer
阅读时间:15~20分钟
1.2 哪些技术会决定前端开发者的未来发展?
简介:
大家有没有想过,通过学习Flutter,你的技术就提升了吗?
很多人第一反应是『当然了,学了一门新技术,学了一门新语言,难道技术不是提升了吗?』。
但是我觉得并没有,我其实依然在原地打转,一个Java开发者学会了用Ruby增删改查并不能代表能力提高了,一个前端开发者用RN或者Flutter开发了简单的APP也不能说明水平提高了,只不过是用另一种语言再写了一遍UI而已,会用三种框架写页面,并不是什么高技术含量的事情,会三种不如深入一种。
##总结
归纳两点
- 我们有时候看似在学很多技术,其实这些技术并不能提升你,但是给你造成了『我学了新东西能力提升了』的自我感觉偏差
- 不要盲目追寻社区的热点,很可能捡了芝麻丢了西瓜,要仔细思考这门技术对于你本身是否有提升,而不是被布道师们『洗脑』
处于趋势中的技术点
Flutter
,正是新框架,可以学习,但不要认为你的技术有了新的发展。TypeScript
,会越来越多人用,因为其规范JavaScript的语法,降低很多不必要的类型错误,以及更多重大开源项目使用与支持。图形技术
,将是未来所有前端程序员的痛点之一,进阶技术知识。编辑器领域技术
,包括但不限于:代码编辑器(WebIDE)、图形编辑器(在线的3d建模或者ps)、文本编辑器等。Serverless
是生产力上的直接提升,前端可以不考虑部署、运维、环境等场景,直接编写函数来实现后端逻辑的全干工程师。IOT
(物联网 Internet of Things),js in IOT是因为js开发群众多,但是IOT是低性能低功耗低内存的设备,与js相反,所以最后js又会沦为写业务,但是和在浏览器开发有什么区别呢?GraphQL
技术考验的是跨团队沟通协作能力,不是技术本身,干活是后端,得利的却是前端。AI In FE
,tfjs的问题,基于浏览器的深度学习框架,其实应用范围非常非常窄,目前主要科研阶段。
因此,个人需要学习可以尝试学习
TypeScript
,图形技术
和编辑器领域技术
,顺便可以了解一下Flutter
去实现HelloWorld。
原文阅读链接:
https://juejin.im/post/5d1589c8e51d45776031b02e
二、一周新闻
2.1 npm 已落伍,下一代包管理器 Tink 正在孵化
迄今为止,npm 生态系统已经拥有了近 1,000,000 个软件包,是规模最大的包管理平台。但这个生态系统及软件包管理器在诞生时并没有考虑如此复杂的局面,它们原本是适用于以 Node.js 生态系统为中心的小型项目和软件包的平台。
现在是时候重新定义适合现代 Web 开发的包管理技术了,而答案就是 Tink:它同样来自于 npm 团队,是下一代的 JS 包管理方案。Tink 将带来前所未有的性能表现、与 Node.js 等已有技术的深度兼容性,以及非常适合现代 Web 开发者的用户体验。
https://www.infoq.cn/article/R*5JRVuOOHBRlw411PlZ
2.2 GMTC 2019 参会感想
得知 GMTC 2019 在北京举行还是今年 3 月份 EE 协作文档 的前端同学,推荐我们团队去 GMTC 做个分享,所以也顺便组织团队成员一起去向业界大佬学习。
https://juejin.im/post/5d132ec16fb9a07efa092909
三、玩遍前端
3.1 git-js
一个可以在nodejs中去执行git命令的框架,大家可以尝试玩一下如何管理团队仓库,以及定制化的代码审核界面。
https://github.com/steveukx/git-js
- 本文作者: Qborfy
- 本文链接: https://www.qborfy.com/wx/20190731.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!