软件业是IT行业的基础,从技术上看,分为两大内容:架构和编程语言。从用户分类来看,分为企业和个人。
在移动端没有火起来之前,软件业主要是为企业服务的,除了Office,个人电脑上安装的只是一些小的工具类软件。当时企业应用代表了软件业的技术方向,从架构上是从C/S向B/S转变。这种架构的转变,也强迫软件公司更换编程语言,人们从VB/Delphi换成了C#/JAVA。对企业应用来说,B/S有很多优点,其中就包括跨平台和容易升级。这个B是指Broswer浏览器,浏览器最开始就用来访问网页的,在当时“做网页的”和“做软件开发的”,是不同的群体,也在用着不同的技术,软件业转向B/S以后,有了前端和后端的区分,前端用HTML/CSS/JAVASCRIPT等实现界面交互,后端实现业务逻辑。理想的状态下,前端和后端分工合作,井水不犯河水。但从古自今这种理想都是没有达到的,两个原因:
1,降低成本的愿望是一直存在的。
2,人类竞争的本能是一直存在的。
做一个项目,之前需要两个人,如果一个人都能搞定,那自然会降低一些成本,于是后端和前端就要互相抢饭碗,都想把对方的活也一起给做了。现有的技术不能满足怎么办?也有两个办法:
1,学习对方的技术。
2,找个框架,用自己掌握的技术解决两个问题。
选择1方法的人,我认为是正常途径,选择2方法的人,是属于希望“走捷径”,走捷径并没有错。因为现在已经是2020年,具体细节就不谈了,在非移动端,我看到的结果是,走捷径的方法并不合适。