镜像问题

为什么前端老觉得后端简单??

www.zhihu.com图标


因为前后端看待问题的方式不同。

前端的复杂度主要在如何优雅地处理

  • 用户交互体验好且简洁
  • 浏览器兼容
  • 移动端自适应适配
  • 完美」像素级拷贝「设计师的原型
  • 等其他看上去比较小的细节

而对于高并发、存储过程等并不十分在意。

前端与后端

而后端的复杂度主要体现在如何完美应对

  • 高并发、load balancer
  • CDN 缓存静态文件(现在大多是 ops 负责)
  • 文件同步、锁
  • 存储过程
  • 加密
  • 等虽然表面看不到,但是实际处理起来非常费劲的任务

由于对待」简单「和」复杂「的标准不同,就有了截然不同的评价。

如果把看得见的」冰山一角「比作前端,则看不见海水下面的冰山就是」后端「

当一个后端不得不调试 CSS 的时候,可能会觉得 CSS 很简单,因为似乎怎么写都可以达到目标。但殊不知由于 CSS 不是正交(non-orthogonal)的特性,有时候很简单的一个写法却会引起某种意想不到的效果,更不谈浏览器兼容性问题等等。

一个著名的例子:外边距折叠(margin collapsing)[1]

HTML:

&

The bottom margin of this paragraph is collapsed …&

&

… with the top margin of this paragraph, yielding a margin of &20px& in between.&

&This parent element contains two paragraphs!
&

This paragraph has a &20px& margin between it and the text above.&

&

My bottom margin collapses with my parent, yielding a bottom margin of &20px&.&

&

相关文章