前后端分离,是目前Web开发的主流模式也是趋势。而Java无疑是后端开发的王者(一条彪壮的鲶鱼,不知道吃什么长大的),PHP和.NET目前仍处于水深火热之中,更像是在夹缝中求生存,因为没办法和Java正面硬拼(假设Java部队有100w人,而PHP或者.Net部队可能只有十几万人,而这些人分散在各个IT公司)。大前端呢,最近几年发展很快,属于不断崛起的新势力!Java+大前端这一强强组合,面对其他没有前后端分离的竞争者,可以将其按在地上使劲摩擦(没别的歧视的意思,夸张手法,打个比方,就像Java部落有100w人,前端部落也100w人,其它一个部落可能才十几万人)。
PHP要生存,怎么办?不断的往H5移动端靠,不断的往所谓的全栈靠,让其作为一些前端开发人员的全栈补充技能,甚至有些公司的PHP程序员被要求掌握Python。全栈,很多时候变成了“全干”!许多公司为了节约成本,希望一个人可以干几个人的活,可是一个人是一个进程,让一个人开多线程去VS多人多进程?
.Net要生存,怎么办?开源、舍弃.net framework,推广新框架.net core,跨平台并大力推广,…可是国内的互联网公司们都不愿意冒险,不愿意摸着石头过河,而是希望有现成的经历过时间考验、市场验证的成熟技术方案…尽管相比于之前,微软算是给了很大的诚意,可是许多公司的决策层认为,选择这个会不会犯下技术大方向的错误,他们或多或少的从某些地方或者某些人口中会听到XX技术栈是目前比较主流的,有很多成熟解决方案和案例,然后他们表示再看看,观望一下…
其它的后端开发语言如果不和前端进行联合,在面对Java+前端的组合时很难对抗。(假设Java部落100w人,前端部落100w人,Python部落80w人,PHP部落和.Net部落、Android部落、IOS部落等等各20w人),在谁也没有比谁先进多少的情况下,人数和战力往往成正比。不管你是用什么语言做web开发,只要不拥抱大前端,就很难和拥抱了大前端的对手拼。Java就像一条不安分的鲶鱼,每次它突然出现在公司,都会感到一丝威胁,它似乎带有侵略性,一开始可能还能和你和平相处,当你放松警提时,可能会想方设法吃掉你或是把你赶出领地。有人的地方就有江湖,有江湖的地方就有派系,公司也是如此。
前后端分离后,不管你后端用Java也好、.Net也好,PHP也好,前端代码都可以不用动,后端是什么技术栈的项目都可以对接。不管是Java、.Net、还是PHP或是其它的,如果不做前后端分离会是很糟糕的,因为现在的界面需求越来越复杂,越来越追求用户体验,尤其是移动端,更是如此。前后端代码糅合在一起想要改造升级非常困难,前端人员很难帮得上,因为要看懂部分后端的代码和后端常用的视图引擎,前端的组件化和模块化也无法和具体业务进行很好的分离。
前端的兴起,搞得Android和IOS原生开发也失去了往日的辉煌,以前还有WP(一个坑程序员的技术,我当时还买过wp10的诺基亚手机,最终因为只能看mp4格式