文章图片
互联网时代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端的需求越来越复杂和多样化、个性化 , 个人学习能力也需要加强 , 不然只会感觉越来越难 。
真正掌握核心算法和核心架构以及自己创造一套才是最难的 , 很多人到不了这一层 , 中途就放弃学习和研究 , 跟不上发展节奏自然被淘汰 。
不深入学习只会搬过来套用 , 所以会感觉什么都简单!其实不然 , 因为知识深度和学习能力都不够 。
【Java|为啥Java的框架越发展用的越简单,前端框架反而越来越麻烦呢?】计算机科学就是一部抽象艺术 , 涉及到复杂的抽象问题的地方都不简单 , 大多数人都不在这个维度上 , 不会独立思考 , 不会研究解决复杂问题的方法 , 只会人云亦云 , 遇到复杂问题打退堂鼓避而远之 。
猜你喜欢