也谈前端基础设施建设

标签: Programming | 发表时间:2011-09-26 08:09 | 作者:lifesinger BeerBubble
分享到:
出处:http://lifesinger.wordpress.com

克军昨天的分享不错:前端基础架构的实践和思考

从 2009 年起,也一直在想这些事。受克军启发,梳理成一张图:

(请点击小图看大图)

几点说明:

  1. 将“架构”换成了“设施”,对应的英文是 Infrastructure. 感觉用“设施”更能精准表达原意。
  2. 克军的大分类是设施的形态:是一个工具,还是一份规范,或是一个系统。这样分类不错,但系统和工具之间感觉很难区分,系统可以包含工具,工具可以是一个系统。
  3. 这里从前端开发涉及的流程来划分:需求阶段 — 开发阶段 — 部署阶段 — 上线后。然后看每个阶段,需要哪些基础设施建设。想清楚后,前端的 Infrastructure 也就出来了。
  4. 需求阶段,一个快速原型工具,无论对交互还是前端,都是非常有用的。目前淘宝用的是 Axure RP.
  5. 开发阶段是重点。规范、流程有利于团队协作,类库、框架可以让业务代码有一个很好的开发基础,工具可以提高工作效率,测试能保障代码质量。
  6. 单独把部署阶段放出来,是因为前端在这一块还很薄弱,有很多可做的事。比如代码的压缩、模块的依赖分析和打包等。这些工作也可以放在开发阶段,但那样会增加前端的工作量。放在部署阶段,可做到自动化。前端写好源码后,提交就好,压缩等操作,交给平台来做。
  7. 上线后,主要是监控分析。很重要的一块,前端可做的事情不少。

注意:这张图仅是 Infrastructure Sketch. 每个公司,每个团队,应该根据自己的实际情况进行筛选和调整。适合自己的才是最好的。

除了前端基础设施,克军 slide 里还谈到了前端团队的角色定位:“前端开发在设计部门是过去时,现在更适合在技术部门”,深以为然。

最后,回到克军谈到的“转变”:

  1. 前端在做什么:以前做 Web Pages, 现在逐步转向 Web Apps. 在淘宝还不明显,但趋势是无疑的。
  2. 前端在什么地方做:以前是 Browsers, 现在增加了 Mobile, Server 等,前端可做的事情大大延伸了。
  3. 前端怎么做:以前是写 demo, 现在越来越直接开发代码,与服务端通过数据接口来协作。

以上转变,能让前端逐步脱离“页面实现者”的定位,转而变成软件开发的正规军,并踏上创新之路。

相关 [前端 基础设施 建设] 推荐:

也谈前端基础设施建设

- iVane - 岁月如歌
克军昨天的分享不错:前端基础架构的实践和思考. 从 2009 年起,也一直在想这些事. 将“架构”换成了“设施”,对应的英文是 Infrastructure. 感觉用“设施”更能精准表达原意. 克军的大分类是设施的形态:是一个工具,还是一份规范,或是一个系统. 这样分类不错,但系统和工具之间感觉很难区分,系统可以包含工具,工具可以是一个系统.

从Brillo到Weave,Google想建设物联网的基础设施

- - 极客公园-GeekPark
作者: 无脑 2014 年,谷歌公司收购智能温控器制造商 Nest 公司. 开始了 Google 的智能家居领域的初步探索. 之前 Nest 公司推出「Works with Nest」合作项目,这一项目允许第三方的产品可以接入并使用 Nest 的接口,让许多智能设备,包括手表和家庭自动化系统都能够运用到 Nest 公司制造的产品上,这也为 Google 在物联网领域奠定了一定的基础.

支付系统的基础设施建设

- - IT瘾-tuicool
基础设施是为了支持支付开发的软件过程. 在进入主题之前,先吐槽下软件过程. 软件过程在这几年都越来越不受人待见了. 在一些互联网公司里面,软件过程的概念往往被等同于拖拉、延期、冗长. 他们为自己的软件过程往往都会贴上敏捷的标签,并为各种混乱的管理提供了一个非常好的借口. 就算是先写代码再补需求,也能够套上敏捷开发借口.

淘宝软件基础设施构建实践

- Adam - 淘宝核心系统团队博客
这个PPT是在第三届中国云计算大会上讲过. 主要讲目前淘宝在软件基础设施的规划、实践和一点感悟. 注:我们将来在这方面开展的工作会不限于这些. 淘宝软件基础设施构建实践 View more presentations from Wensong Zhang.

[转]企业级 GIS 性能和可伸缩性——基础设施

- - ArcGIS技术研究
性能是计算机系统工作速度的度量值. 可伸缩性则是一种在不带来负面影响的前提下增加大小和复杂性的能力. 这两者任一方面出现问题都可能导致企业级系统的运作效率低下,并引发关键业务组件的潜在性常规故障. 对环境的测试、监控和调整一定程度上可确保最佳性能的获取从而提高用户满意度. 在实现企业级 GIS 的过程中选择正确的硬件及其后续的配置会对解决方案的性能和可伸缩性产生显著影响.

谈谈互联网后端基础设施

- - 后端技术杂谈 | 飒然Hang
对于一个互联网企业,后端服务是必不可少的一个组成部分. 抛开业务应用来说,往下的基础服务设施做到哪些才能够保证业务的高可用、稳定、可靠、可维护呢. 纵观整个互联网技术体系再结合公司的目前状况,个人认为必不可少或者非常关键的后端基础技术/组件/设施如下图所示:. 缓存、数据库、搜索引擎、消息队列. 开发或者搭建好以上的后端基础设施,一般情况下是能够支撑很长一段时间内的业务的.

基础设施服务的微服务化

- - 午夜咖啡
这篇文章是根据我在SFDC(SegmentFault Developer Conference)大会上的分享整理而成. 今天我给大家分享的题目是『基础设施服务的微服务化』. 微服务这一两年非常火,今天的服务器端的分享主题应该至少90%和微服务相关. 同时你会发现,云,容器等技术的发展都是在给微服务铺路,因为用户本质上需要的是服务,不是资源.

这是前端最好的时代——论前端的“三化”建设

- - 程序师
JS中国开发者大会于7月11-12日在深圳成功举办. 该大会号称JavaScript和Node.js领域含金量最高的技术分享大会,聚集了来自国内外20多位讲师及大量JS技术爱好者,几乎涵盖了JS领域的所有热点话题. 会后,腾讯AlloyTeam李成熙特别撰写了该文章,分享了他参会的 所见所感. “每18至24个月,前端都会难一倍”(注:2015深JS大会上,赫门在《前端服务化之路》主题演讲中说的一句话).

前端技术

- - CSDN博客综合推荐文章
随着互联网产业的爆炸式增长,与之伴生的Web前端技术也在历经洗礼和蜕变. 尤其是近几年随着移动终端的发展,越来越多的人开始投身或转行至新领域,这更为当今的IT产业注入了新的活力. 尽管Web前端技术诞生至今时日并不长,但随着Web技术的逐渐深入,今后将会在以下几方面发力. JavaScript的兄弟们.