前端工程师需要思考什么

Photograph Eye Contact by julian john on 500px
Photograph Eye Contact by julian john on 500px

最近心浮气躁,琐事缠身,不能好好的码文字,不能好好的敲代码。看不下去就尝试写下来,用文字整理思路。
先给大家推荐一篇文章《怎么判定web前端架构师的能力高低?》我觉得写的特别好,无意翻到的文章那些一直在努力的人总是能激励到自己

首先声明下,前端架构师这个title 对于我来说太遥不可及了,但是对于技术的追求从未停滞。

文章提到了,前端架构师需要考虑的问题:

  1. 开发规范:开发规范设计非常重要,设计良好的开发规范应该以实用性为前提,可以提升开发效率,降低维护成本。
  2. 开发模型:主要是模块化开发。前端由于编程语言的问题,没有原生的模块化支持,所以架构师在做架构设计之前,要先提供模块开发体系。模块化开发体系设计挺复杂的,完整的模块化体系要统一js、css和模板的模块化处理,此外,js、css模板中的资源(图片等)引用也是要考虑的问题。此外,模块化框架肩负着资源的加载控制,要面对性能优化,所以,好的架构师给出的模块化方案应该是能把性能优化做到框架中,性能是一个工程问题!
  3. 构建工具:还是由于前端开发语言的问题,前端还需要构建工具配合,才能完成开发规范、开发模型的落地实现。这部分也许有人认为是非必须的,但是我可以给出完整论证证明标准前端项目必须经过构建,这里就不展开了。总之,前端架构师在给出规范、模型之后,还要给出配套的工具来保证它们的实现。
  4. 项目部署:前端项目部署应该由前端架构师来决定,这里涉及到网络性能优化和开发规范对接的问题,所以前端架构师要理解工程部署的过程,并把开发和部署打通,否则开发受限于部署,架构设计会遇到阻碍。
  5. 组件化与组件生态:由于前端面向的是界面设计,所以在模块化之上还有组件化开发模型需要架构师提供。此外,项目中一些可复用的模块或组件应该有一定的复用渠道,这部分我称之为生态。架构师应该提供这样的渠道来解决多个团队或项目之间的代码复用问题。
    前端统计:前端统计包括性能统计、访问统计、用户行为统计、错误统计、安全监控等,虽然有些统计属于产品指标,但在大数据时代,前端研发的方向应该有一定的数据做指导,前端架构师必须关心统计数据,并能提供统计方案、统计平台是一种衡量指标。
  6. 前端安全:这部分也应该有架构师负责的部分。主要是在开发、统计的过程中对前端安全做保障,比如xss修复、页面脚本注入监控等
  7. 系统测试:很多人总是尝试用API测试方法论中的单元测试来测试前端项目,其实是片面的。前端测试属于GUI测试范畴,前端项目中使用的框架、类库一般由外部提供,已经由API测试做了质量保证,而项目中的测试应该主要集中在GUI测试上,这部分目前没有好的解决方案做支撑,所以也没有什么好的衡量办法。

7个问 1-3 是基础, 4-7是更深层考虑。看了之后茅塞顿开,虽然很多所带的团队有实践,但是实践不是那么好,有了类似这样的list 就可以很清楚的知道哪里不足。

看来迷茫的时候停下来和别人“交流”下还是很有必要的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,565评论 25 709
  • 本文首发于 GitChat,现免费放出~感谢大家的支持。 我们都知道,大学几乎是没有 Web 前端课的。以我所在的...
    hylerrix阅读 10,369评论 6 60
  • 每个人都有自己本身的样子和自己的位置。很多人觉得我应该是什么样的人,我是什么样的人,其实有些时候这跟真实的我可能有...
    思想的舵手阅读 1,644评论 3 2
  • 感激101-44 当下,意识 感激今天温和而坚持的地对侄女提出要求,相信有一天我的用心能对她有积极正面的影响...
    我和榕树阅读 1,430评论 0 0
  • 我们跟着X王子,来到了一片空地,X王子说了几句我们听不懂的话,最后说了一句:变。就有一辆小破车。 出现在这片空...
    高杨郡熙阅读 2,629评论 1 5