这里记录工作中遇到的技术点,以及自己对生活的一些思考,周三或周五发布。

封面图

第五十九期:我属于哪一类前端_传输层

前端的核心

说起来自己也从事前端开发好几年来,但是很少去想自己从事的行业到底是在做些什么。虽然每天都在写代码,学习各种前端想关的知识,但是其实对前端这个概念理解的还是不够深刻。

很多文章都说前端的本质或者叫核心,是用户体验。但是用户体验绝对不单单只是前端的核心,UI设计,业务拆分,交互逻辑以及后端服务,这些所有的模块,核心其实都是用户体验。只是前端是距离用户最近的一层逻辑而已。

前端的分类

前段时间一直在思考一个问题,前端到底是什么? 其实自己也试着给了两个答案。

从一种广义的角度来看,前端可以分为:前端,大前端和泛前端。单纯的前端指的就是写写页面和简单的业务逻辑,这种应用以pc端居多;大前端则是混合了移动端和pc端;而泛前端则是囊括了前端能做的所有的事情的集合。

第五十九期:我属于哪一类前端_前端_02

从目前市面上比较流行的应用来划分,前端可以分为:传统前端和多媒体前端。传统前端是指业务以传统电商,零售,oa系统,网站以及其他不涉及多媒体领域的前端;多媒体前端则是以音视频业务以及ai业务场景为主,需要用到多媒体技术以及复杂的ai以及ar技术为主的前端。

第五十九期:我属于哪一类前端_公众号_03

按照使用技术的深度来划分,可以划分为应用层前端,传输层前端和物理层前端。这个概念借鉴了网络七层模型。应用层前端是指我们的技能不足以去创造新的框架,只能借助开源的第三方的组件去开发我们的业务。传输层前端是指我们有一定的能力去开发适合自己公司内部的UI组件,同时可以将这组件以及可以通用的部分分享给别人使用。物理层前端则是指,我们有能力去创造新的js框架(非ui框架),比如可以和目前三大框架并肩的其他框架。

第五十九期:我属于哪一类前端_技术细节_04

按照这个分类,我们可以参考一下自己的水平给自己做个诊断,可以感受到自己目前所在的阶段。

我们平时看到的,听到的所谓的前端进阶,是否正的能都进阶,就看个人的知识量了。如果你的基础知识量足够丰富,并且对业务场景的理解有独到的见解,进阶其实就像是向前迈一步那么简单,但是如果刚好相反,那么只能在自己的局限性中不断迷失方向。

对技术细节的把握

很多人其实只是关注业务能否实现,对技术细节的关注并不多。这不是一个好习惯,不去思考技术的细节,我们很容易忽略掉一些问题,这些我们忽略掉的问题有可能恰巧可以解决我们下一个棘手的问题。

比如一个数据量巨大的表格,我们需要动态生成表头和数据,这时候我们就需要去遍历原始数据,选择合适的遍历api其实一定程度上是可以起到一定的优化效果的。这就需要我们对数组以及对象的遍历api有个清晰的认识,什么样的场景用什么样的api即可,只是大部分时间我们没有这样的意识。

最后

  • 公众号《JavaScript高级程序设计》
  • 公众号内回复”vue-router“ 或 ”router“即可收到 VueRouter源码分析的文档。
  • 回复”vuex“ 或 ”Vuex“即可收到 Vuex 源码分析的文档。

感谢您的点赞,转发,关注。