为啥java框架越用越简单而前端框架反而越来越麻烦?
互联网时代B/S架构(瘦客户端)下,服务端重要性提升,.Net/J2ee/Php/Ruby/Python几大阵营彼此竞争,而同一个语言阵营里面也有多个框架彼此竞争。
随着网页和网络技术的发展,web前端的需求变得越来越复杂,而后端趋于稳定,很自然的以往客户端和服务端经历过的工程化(分层、解耦合、组件复用、路由、数据绑定、依赖管理、构建工具、应用脚手架等等),在web前端上也会类似的重复一次。
本质原因:
1.前端正在处于类似后台2005年到2015左右,框架百家争鸣的阶段,没有大一统
2.js渗透能力强,运行环境复杂,很多你觉得的麻烦的地方是为了解决更麻烦的事情的
3.后台java的技术栈收敛于spring下,而你可以看看go,它也是越变越复杂,这只是单语言层面。
4.是你可能还学的,用的都太浅。后台其实一直都很复杂
5.后台已经开始新的演进。
后台现在正在发展的云原生概念,微服务理念,网络相关的服务发现,服务网格类似istio等一系列的云原生微服务治理方案
6.前端大一统的时代已经开始,servless,node服务,devops技术下,前端们都有了全干的能力。
只不过现在只是初现端倪,也许在过5年等以iPhone6为代表的设计原型机淘汰,以及以ie11适配为下限的pc全部淘汰,应该就能感觉前端开始变得统一了
图形系统的前端组件架构复杂度,一点不比后端数据处理系统架构难度低。Web端慢慢变成一个工程问题,前端的复杂度一直被低估了,很多程序员在实现复杂组件才意识得到这个问题,而Java后端的轮子很多,好用的也多了,用起来自然简单。随着Web端的需求越来越复杂和多样化、个性化,个人学习能力也需要加强,不然只会感觉越来越难。
真正掌握核心算法和核心架构以及自己创造一套才是最难的,很多人到不了这一层,中途就放弃学习和研究,跟不上发展节奏自然被淘汰。
不深入学习只会搬过来套用,所以会感觉什么都简单!其实不然,因为知识深度和学习能力都不够。
计算机科学就是一部抽象艺术,涉及到复杂的抽象问题的地方都不简单,大多数人都不在这个维度上,不会独立思考,不会研究解决复杂问题的方法,只会人云亦云,遇到复杂问题打退堂鼓避而远之。TG:li9047
更多推荐
所有评论(0)