关于全栈开发

关于全栈开发

本文所阐述的全栈开发是Web开发中的一个软件工程概念,

为什么看好全栈开发

在web开发的早期,HTML比较简单,那个时代的web开发就等于全栈开发。

随着前端的蓬勃发展,特别是前端mvc框架的不断涌出,技术栈的复杂度提升,人们开始从软件工程角度实施前后端分离。即后端开发开发API接口,提供JSON(xml等)数据,前端基于后端的数据渲染页面。

对于大型互联网企业而言,工程师往往只会负责某个小模块,前后端分离带来了工程和协作上的好处。但是我们要面对的是另外一个场景:如何让传统企业以最低的成本和最高的效率进行互联网+改造。从这个角度而言,全栈开发的优势就得以显现了。

全栈开发的优点,及如何发扬

  • 代码量最小

在软件工程中,代码量越少,往往意味着应用的性能较高,开发的成本较低。当然不是绝对,大致规律如此。

  • 服务端更容易重用组件,尤其是使用SJR(Server Side Generate Javascript Render)

全栈开发的缺点,及如何避免

  • 无论是否前后端分离,前端都需要一套工具链,Rails能够很好的解决;

  • 协作问题

更多阅读