你尚未登录,仅允许查看本站部分内容。请登录使用邀请码注册
前端农民工

前端项目分类与工程关注点的差别 7个回复 专栏 @ 想法

前端农民工 发布于 3 年前

一直以来比较擅长的是前端工程方面探索,但是业界认知不太一致,仔细观察了一段时间,觉得是根据前端项目类型上的差异导致的,大概总结了一下,有这么几类:

  1. A类-标准互联网项目。主要是指具面向公众的有较高pv(百万以上)的互联网产品,面临较多的工程问题,对性能、开发、部署等都有较高要求,团队规模大,产品用户多,单位时间内访问量高。例子很多,BAT是典型代表。
  2. B类-OA系统/企业内部平台项目。比如大公司的HR系统、CMS系统等。这类系统公司内部人员使用,内网搭建,所以对资源加载性能要求比较低,有很多表格的增删改查、内容编辑、表单等操作,所以angularjs、bootstrap、所见即所得编辑器、extjs、图表等框架和库比较受欢迎。
  3. C类-个人网站/小pv应用/小清新产品宣传页。这类网站对性能要求也不太高,仅仅压缩js、css即可,更多关注的是交互体验、炫酷特效等需求。
  4. D类-政府/学院网站项目。基本上层次外包,或者本院学生利用课余时间完成,性能、模块化、交互体验都不是很care,这里不排除个别学院有有追求的前端小朋友,做了比较高大上的学院网站,但普遍是比较矬的。
  5. E类-混合型app项目。也叫hybrid项目,从事这类项目开发的前端人员现在正在慢慢增长。由于混合型应用前端资源都部署在本地,所以只需要关心模块化、交互等问题即可。

大概这样的一个分类,有遗漏的还请补充。

A类项目的工程师需要综合关注开发、交互、工程、质量、性能、甚至部署等问题,产品要求比较高,由于性能和业务的特殊要求,通常都不会使用大型的框架,比如extjs、angularjs通常不会出现在这类项目中,很多团队会为了业(shēng)务(zhí)特(jiā)性(xīn)选择自己DIY。

B类项目比较关注开发效率,怎么快怎么来,反正是给自己人用的,最好能有什么现成的东西,改吧改吧就能用,部署在内网,完全不用考虑网速问题,也可以要求用户统一使用某种浏览器。extjs是常见的技术选型,ng最近大放异彩。

C类项目与B类同属于不用严格关心性能和工程的产品,但没有B类忽视的那么严重,比较在意是否“炫酷”。

D类不说了,大家都懂的。

E类算是新兴吧,其实也由来已久,由于资源部署在本地,所以不用关心网络性能问题,项目规模较大时会关心模块化相关问题。

总之,前端工程中的两个核心问题(资源定位 与 模块化开发),在A类项目中有较充分的体现;应用bootstrap、ng较多的通常是BCE类项目;B类项目曾经是extjs类框架的天下,未来可能属于angularjs。

  • xufei

    我属于长期搞B类的:D

    #1
  • youngclean

    c类,e类

    #2
  • fansekey

    长期为A类服务,已经体力不支。

    #3
  • Mr.Q

    E类没有用bootstrap、ng,用那些是找死

    #4
  • xufei

    @Mr.Q 你说的是移动端,也有用类似node-webkit这样做桌面应用,或者chrome插件这类的,都算在这类里

    #5
  • will

    我之前是搞A类的 为了业(shēng)务(zhí)特(jiā)性(xīn)选择自己DIY。

    #6
  • e-cloud

    B类不一定面向企业内部,有可能是面向企业用户的,可以说是大型管控平台吧。否则可以再分一类了

    #7
登录后回复,如无账号,请使用邀请码注册