也谈前端基础设施建设

标签: Programming | 发表时间:2011-09-26 16: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%和微服务相关. 同时你会发现,云,容器等技术的发展都是在给微服务铺路,因为用户本质上需要的是服务,不是资源.

为Jaeger安装环境搭建监控基础设施

- - InfoQ - 促进软件开发领域知识与创新的传播
本文最初发表于 RedHat开发者博客,经原作者Juraci Paixão Kröhling和RedHat授权由InfoQ中文站翻译分享. 在生产环境中部署 Jaeger时,持续观察Jaeger实例,保证它的行为符合预期是非常重要的. 毕竟,Jaeger停机将会意味着跟踪数据的丢失,这样的话,我们很难理解生产环境的应用中究竟出现了什么问题.

《关键信息基础设施安全保护条例》9 月 1 日生效

- - V2EX - 技术
第三十一条 未经国家网信部门、国务院公安部门批准或者保护工作部门、运营者授权,任何个人和组织不得对关键信息基础设施实施漏洞探测、渗透性测试等可能影响或者危害关键信息基础设施安全的活动. 对基础电信网络实施漏洞探测、渗透性测试等活动,应当事先向国务院电信主管部门报告. 违反本条例第五条第二款和第三十一条规定,受到治安管理处罚的人员,5 年内不得从事网络安全管理和网络运营关键岗位的工作;受到刑事处罚的人员,终身不得从事网络安全管理和网络运营关键岗位的工作.