Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

为什么前端很难把项目搞挂?

  大部分生成环境事故都是因为后端和底层出的问题,前端程序很少会出什么事故。仔细思考这神奇的现象大概可以将其归结为是前后端的运行环境不同,需要考虑的极端条件不同造成的。前端经常抱怨各种浏览器奇葩,其实后端也一直在被服务器负载产生的奇葩现象虐。
  正如同自然界中当温度低到一定程度时会发生超导现象一样,很多时候量变到一定程度是会导致质变的。比如一些后端代码看起来并没有任何问题,而且跑了几个月都很正常,然而某一天却突然让服务器奔溃了。有时候是由于程序跑了很久积累下来的一些东西导致的,有时候则是突如其来的服务器负载使某些参数超出了临界值导致的。这种程度的 Bug 很难排查也很难在开发时避免,只有靠经验。这也正是后端程序总是会造成严重事故的原因。
  前端的情况就好得多。虽然前端开发人员总是抱怨各种浏览器兼容问题,但即使程序在一些奇奇怪怪的浏览器上无法正常执行也只是极少数,不至于造成重大事故。或者说,前端程序只要经过测试人员的严格测试,上线后就很难出问题。
  后端程序虽然容易写单元测试,而且还有各种压测。但这些测试依然无法完全模拟出服务器那神奇的负载变化,无法模拟出程序跑了几个小时后内存中各种脏的问题。
  之前我喷过前端的自动化测试,然而仔细想想,好像后端的完全测试更像是在做梦。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^