前端为什么会越来越复杂?

2020-04-21 14:01发布

5条回答
一个it男士
2楼 · 2020-04-21 20:48

首先之所以我们感到越来越复杂其实并不是前段的语言很复杂而是工具越来越多,框架越来越多,框架带来的好处就能够快速提高我们的开发效率,提高开发的规范化,从而便于项目的后期维护,但是随之而来就是我们在享受框架带来方便的同时也得需要花费更多的时间去学习它,而且百家框架语法相似但又不同,随之需要花费更多的精力去记忆和维护知识的辨识性,防止知识覆盖也就是记混了。

最终我们还是要掌握语言的根基,任何框架都离不开基础的构建。

三剑客
3楼 · 2020-04-21 17:31

首先现在是一个大前端世代, 交互体验感提升了很多很多! 其次现在开发讲究前后端分离,提高了整体项目开发的速度和效率;但是与之相对应的是很多新的技术运用,目的都是使得开发变得高效,从而也提升了前端的技术内容,自然复杂度也越来越高。但是切记一切都是需要基础!所以掌握 JS,HTML,CSS这三个东西都是非常重要的!

苏橙C
4楼 · 2020-04-21 17:47

现在前端,基本都是全栈开发工程师了,岗位对前端的技术要求也是越来越高。

Miss independen
5楼 · 2020-04-21 19:03

    首先,前端需要补工程化的作业。早期大家jQuery 一把抓,无范式,无框架,无lint,无构建,源码即运行代码的开发方式轻松愉快,但这显然不是合格的工程开发体系,让项目很容易陷入混乱,难以维护。为了弥补这些问题,前端开发中逐渐引入很多本该就具备的工具链和流程,增加的概念当然也加重了前端的学习成本。 

但这个成本引入其实只是长痛还是短痛的问题,对前端来说,比如一些数据驱动的视图层框架的引入(如React、Vue),长期来看是能提高效率和质量的,开发反而是变简单了。而非前端同学因为入门学习门槛的提高,会认为前端变「复杂」了。

    再者,前端确实在解决更复杂的问题。比如网易云音乐的桌面客户端、BI可视化平台、在线多人协作产品等等Web衍生应用的其实是具备一定复杂度的,除了大家可直接感受到的交互视觉还原(即所谓「切图工作」)90%的复杂度可能是冰山之下的逻辑。当然早年也有网易邮箱、Gmail之类的富应用,但显然在当下(2020年),这类应用变得更加普及,甚至也有大量B端初创公司在早期的竞争力都是直接体现在前端功能上。

当然在很久以前,前端也有独特的「复杂问题」,比如我刚工作那会需要掌握的精确到1px的兼容到IE6的高保真切图技巧,但这类问题更偏向「手艺人」的工作,而非工程师的技术价值体现,更重要的是,它无法被沉淀为技术人的长期价值。

    最后,前端涉及的问题域越来越广。前端们似乎总乐意不断拓宽自己的领地。比如借助Node这个工具,积极在后端服务化层面抢到一杯羹, 借助一些跨端动态化的解决方案如RN和小程序等在终端需求解决上展示肌肉,但不得不承认的是:相对于传统后端的服务化领域,前端所做的一些所谓全栈或BFF的工作在系统复杂度上其实是相对简单的。 在早期我也曾盲目自信,但经历过多次后端的事故盘点后,我更加深了这一点认知。

相较于与客户端,前端由于一些原生能力的缺失,在很多端上问题上是不具备解决能力的,这也导致了客户端 Bridge 在目前移动应用开发似乎要二次爆发时 逐步规模化,成了我们在端上的「API接口」

虽然前端相对比较薄(这也是我们能在广度上发力的基础,每个人的学习精力是有限的),但不必妄自菲薄,因为前端几乎是所有技术工种里唯一有闭环解决完整工程问题的岗位,这使得这个职业拥有超强的动手能力,也就是外界所说的会折腾。

而软件工程的发展趋势也是领域问题会不断整合和通用化,从而被抽象并沉淀下来,变化的部分会变得越来越薄,越来越贴合前端的岗位特点。所以从长期来看,前端就几乎是一个无法被颠覆的岗位。


猫的想法不敢猜
6楼 · 2021-10-13 14:01

这问题问的,时代不是在进步嘛,人民生活需求不是在不断增加嘛,技术也要跟的上啊,所以就越来越复杂咯,本身技术就是不断进步的嘛。

相关问题推荐

  • 回答 120

    相对前几年来说,要高上不少了,毕竟入行的人也是越来越多了,基础的工作对应想要参与的人群基数越来越大,但是对于高端人才的需求还是很多,人才还是相对稀缺性的。所以,想要学web或者其他技术也一样,别等,别观望。web前端就业方向特别多包括web前端开发...

  • 回答 25

    相对定位和绝对定位是定位的两种表现形式,区别如下:一、主体不同1、相对定位:是设置为相对定位的元素框会偏移某个距离。2、绝对定位:absolute 脱离文档流,通过 top,bottom,left,right 定位。二、特点不同1、相对定位:在使用相对定位时,无论是否进行移...

  • 抓包是什么意思?2020-04-01 17:36
    回答 7
    已采纳

    抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。抓包可以通过抓包工具来查看网络数据包内容。通过对抓获的数据包进行分析,可以得到有用的信息。目前流行的...

  • 回答 89

    常用的前端框架有Bootstrap框架、React框架、Vue框架、Angular框架、Foundation框架等等

  • 回答 65
    已采纳

    前端是目的就业前景非常不错的一个计算机技术,但是自学的话还是有一定难度的,网络上自学是碎片化的,同时互联网技术跟新换代快,自己的话比较吃力也学习不到最新的技术。

  • SSR 是什么意思?2020-03-20 18:56
    回答 6

    SSR就是一台服务器,可以利用 SSR 在远程的服务器上配置 SSR,使其能够成为 SSR 节点,这样本地电脑或者其它设备利用 SSR 节点实现 VPN 或者远程上网及游戏加速等方面。ShadowsocksR(简称 SSR)是 Shadowsocks 分支,在 Shadowsocks 的基础上增加了一些数据...

  • 回答 52
    已采纳

    计算机培训方向比较多,建议找适合自己的方向选择培训编程类:JAVA、WEB、Python、C/C++、C#等测试类:软件测试运维类:云计算、网络安全设计类:UI设计、3D建模等

  • 回答 11

    1、代码判断xAxis: {type: 'time',splitLine: {show: false},interval: 3600, // 设置x轴时间间隔axisLabel: {formatter: function(value, index) {return liangTools.unix2hm(value)}}},首先要把xAxis 显示类型设置成time,然后设置对应X轴......

  • 回答 8

    HTML5 + CSS + JavaScript 开发 跨平台重用代码 

  • 回答 4

    采用rem单位自动响应,并提供独有栅格化系统快速定义宽高、边距节省css代码量,同时总结各大型移动端网页,提供一套ui颜色搭配规范,尺寸规范,字体规范等。

  • 回答 10

    iView UI、ioni、SUI

  • 回答 6

     jQTouch 

  • 回答 4

    如果只是普通的移动端用vue react 或者dva 如果是要编译成小程序什么的或者混生 就用uni-app(对应vue语法)taro(对应react) 或者纯原生 这个没有限制的,自己怎么舒服怎么来

  • 回答 4

    因为可以运用在网页和小程序的开饭中,而且开源,用着便宜,企业都很喜欢

  • 回答 10

    一、Visual Studio Code下载地址:https://code.visualstudio.com/微软在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。Visual Stud...

  • 回答 9

    jQuery自带淡入淡出效果 https://www.w3school.com.cn/jquery/jquery_fade.asp 看看这个 

没有解决我的问题,去提问