我对前端/互联网发展的一些看法

写在前面

看这篇文章的标题你们估计也想到了,我就是单纯的水一篇文章,但是以我的尿性也不可能完全水,毕竟我是一个主打实际的博主,我还是希望通过文章输出一些我对技术或者是生活的一些看法,既然是看法,那么就肯定有很多人持有不同的看法,不过我欢迎任何不同的声音,毕竟我也已经从事前端差不多五年左右了,也有自己对前端这个行业的一些看法,今天想说一下对前端发展这块的一个看法,从以下几个方面

前端技术

前端这块其实从最开始的html\css\js的三大件到今天本质上还是这三块,后续不管是vue\react\angular\jQuery\bootstrarp\layui\ Taro…等其实都是二次处理,那么二次处理的好处就是我们开发者使用成本降低了,但是本质是没有变化的,也就是说理论上可以使用以上那些框架实现的东西,使用最基础的三块技术都是可以实现的,只是代码量\可阅读性\维护成本等不一样罢了,所以你说前端真正厉害的人我一直都认为是三块基本功扎实的人,而不是框架用的好的人,那其实前端技术发展到今天,成熟的框架已经趋于稳定了,市场也已经基本上被以上的这些框架占据了几乎所有,当然框架大有大的好处,小有小的优势,不是说所有的项目都需要使用像vue\react\angular这样的相对使用起来臃肿的一些框架实现的,简单基础的东西甚至复杂度高但是业务场景简单的我更推荐使用jQuery这种小而精的框架去做,他的使用成本是相对前面的几个要低很多的,其实开发一个项目的时候对技术的选型是很考验一个开发者的技术积累的,你积累的越多,技术和项目需求的匹配度就越高,那么开发过程中的坑就会越少,自然开发效率和质量都会更高,所以我个人建议从事前端的话,如果是长久的从事,那么基础的三块还是很重要的,当然现在这个快节奏的市场环境下,愿意耐心学习基础的已经很少了,我也看过培训机构的那些课程,他们上来就是直接给你vue这种框架,我不反对,这样是最快变现的一种方式,但是不利于自身的发展.

前端能做的事情

其实前端发展今天虽然技术基础还是上述的三块,但是他可以做的事情已经远远不止这些的,包括后面新的协议规则出来之后,后面es6/es7/es8等等出现之后我们可以做的事情其实已经不仅仅是画个页面这么简单了,最初前端就是只画页面的,还是静态的,后面引入js之后才开始有的动态,即使有了js其实当时可以做的也只是一些简单的动态效果,很多还都是依靠css辅助进行实现的,那后面发展javaselvet前后端不分离的时代,前端已经不是单纯的前端了,他更重要的角色是作为后端的一种辅助性的语言帮助完成一些功能需求,所以也是那个时候前端真正意义上不算是一个程序员的,再到后面前后端分离,前后端分离其实不仅仅得益于说是像类似 vue 这种框架的出现,可以将前端项目完全独立打包出去,暴露出去给服务器用这么简单,我觉得这里重要的是这种分离的思想很前卫,他解决了开发人员分配的问题,不仅仅的提高开发效率这么简单,他的质量和责任也有了一个明确的划分,前端开发也可以完全不等后端接口了,自己 mock 一样可以开发,理论上只要前后端足够规范,对接接口的成本是很低的,自然bug 也就少了很多,那么这些都是依赖后端可以做的事情,那么前端独立是不是完全啥也不行了呢?其实不然,前端独立也可以完成很多项目,现在前端本身包含的东西已经不仅仅是 js 的框架这么简单了,类似的 node、deno 等这种本质是运行平台的其实也是属于前端的学习范畴的,那么既然是前端的范畴就可以作为前端的技术进行使用,依附于他们我们可以实现中小型的项目完全体的开发,因为 基于 node 的 koa、express 等这些框架是完全可以搭建服务的,包括对接数据库等操作,那么就意味着后端能做的事情,他们技术都可以做。

前端的前景

现在互联网上唱衰前端的一波接着一波,前端不行了言论层出不穷,这种话题怎么评价呢?我一直认为的是技术无止境,前端这个行业只要互联网还在,那么前端不行就不太可能,首先前端作为和客户直接接触的一种语言载体,他的客户认可度是远高于后端的,不管什么时候,技术的高低都是决定一个人能否在这个行业混下去的一个很重要的因素,所以,裁员一直都有,和前后端没有关系,我不否认一些只做底层架构的不对客户开发的公司是存在的,但是毕竟是少数,即使有,开发底层架构很多时候也是需要一个后台管理的,只要是涉及到人对机器的可操作界面,前端都是必不可少的,即使很多全栈开发工程师都可以搞定,但是他们的存在说明不了前端这个行业不行了,因为他们虽然是全栈,但是从事的一部分工作也是前端,所以他们的存在恰恰证明的前端的重要性,这是一个,还有就是前端和后端在绝大部分互联网公司都是同时存在的,很少有只做后端的公司,所以唱衰的那批人无非就是希望不要有更多的人进入前端这个行业和他们抢饭碗,我甚至可以理解为他们是对自己工作岗位岌岌可危的一种自救,如果他们对自己的技术足够自信,对公司的作用足够大,他有必要担心他的一亩三分地会被刚毕业的大学生抢了吗?所以,你如果问我前端的前景怎么样,我只能说互联网的大环境不太好,但是不仅仅体现在前端,是整个互联网环境的问题,和你从事前端还是后端并没有直接的关系,你倒不如直接问互联网环境咋样,我可能会毫不犹豫的告诉你,风口已过,已经是一片红海,一眼望去,人头攒动,无一人,脱颖而出!

我想说

互联网也只是一个行业,和房地产等行业是一样的,他本身和人民的比重都是一定的,当天平开始倾斜的时候,不是我们几个人几句话就可以拉的回来的,人类总数如果持续不增加,那么房子就有饱和的一天,即使人类总数在增加,地球面积也有占用完全的一刻,所以很少有行业是可持续发展的,只要是依赖固定的载体的,互联网其实是一样的,互联网的出现是为了解决人类的问题,当人类没有问题可解决的时候,留存下来的就只有那几个服务于人类基本诉求的企业了,最后垄断就是必然会发生的,永远不要高估人性,当全世界的人民都需要依赖于你这一家公司完成很多事情的时候,几乎不会有人做的到初心依旧,所以借助我对前端发展的看法来拓展一下关于我对互联网发展的想法,最起码目前人类的需求还远远没有达到一个饱和值,互联网就还有很大的发展空间,从事互联网依然是一种不明朗但不至于很黑暗的出路!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/219074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

螺旋矩阵算法(leetcode第54题)

题目描述: 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5]示例 2:输入&#xff…

工厂设备维护管理有什么比较好的解决方案?有什么好用的工单管理系统?

生产设备对于工厂来说是十分宝贵的资产。一方面,工厂依赖设备进行生产活动,一旦设备故障就会影响产量;另一方面,工厂中的生产设备一般造价都比较高昂,如果出现故障就会增加工厂的生产成本;再一方面&#xf…

SQL Server 服务启动报错:错误1069:由于登录失败而无法启动服务

现象 服务器异常关机以后,SQL Server服务无法启动了。 启动服务时报错: 错误1069:由于登录失败而无法启动服务 解决办法 我的电脑–控制面板–管理工具–服务–右键MSSQLSERVER–属性–登录–登陆身份–选择"本地系统帐户" 设置完成后&am…

JavaSE基础50题:23. 数组拷贝(数组练习题)

文章目录 概述方法一:运用for循环进行拷贝方法二:Java内置方法进行拷贝方法三:指定区间进行拷贝方法四:数组克隆clone() 概述 数组拷贝。 注意: public static void main(String[] args) {int[] array1 {1,2,3,4};Sy…

Trace 在多线程异步体系下传递

JAVA 线程异步常见的实现方式有&#xff1a; new ThreadExecutorService 当然还有其他的&#xff0c;比如fork-join&#xff0c;这些下文会有提及&#xff0c;下面主要针对这两种场景结合 DDTrace 和 Springboot 下进行实践。 引入 DDTrace sdk <properties><java.…

docker容器日志占用磁盘空间过大问题

docker服务运行一段时间后&#xff0c;发现磁盘空间占用很高 其中磁盘占用主要以下目录&#xff1a; /var/lib/docker/containers # 查询占用磁盘较大的文件-升序 du -d1 -h /var/lib/docker/containers | sort -h 控制容器日志大小 法一&#xff1a;容器运行时控制 # max-…

CUDA锁页内存的使用

1.定义指针变量 float *host_Weights; // 锁页内存 float *dev_Weights; // 设备端内存2.分配内存 cudaHostAlloc((void**)&host_Weights, numInputs * sizeof(float), cudaHostAllocDefault); // 用锁页内存&#xff0c;可以有效加快数据传递速度 cudaMalloc((vo…

JavaEE进阶学习: SpringBoot 日志文件

1.日志有什么用 日志的主要作用是记录系统的运行状态、事件和错误信息等。具体来说&#xff0c;日志可以用于以下几个方面&#xff1a; 故障排除&#xff1a;当系统出现故障或错误时&#xff0c;日志可以帮助开发人员定位问题的具体原因和位置&#xff0c;从而更快地修复系统。…

Intellij IDEA 运行maven报错误“CreateProcess error=2, 系统找不到指定的文件“的完美解决方案

一、问题背景 博主正常使用着Intellij IDEA&#xff0c;不知道为什么突然Intellij IDEA报错&#xff0c;错误提示如下&#xff1a; Error:Cannot run program "C:\Program Files\Java\jdk1.8.0_351" 观察Intellij IDEA报错的原因&#xff0c;我们可以知道&#xff1…

【LeetCode刷题-栈】-- 150.逆波兰表达式求值

150.逆波兰表达式求值 方法&#xff1a;使用栈 class Solution {public int evalRPN(String[] tokens) {Stack<Integer> numStack new Stack<>();for(int i 0; i < tokens.length;i){String token tokens[i];if(isNumber(token)){numStack.push(Integer.par…

免费!简单优雅的手机视频制作PR模板抖音素材下载

这是一款多功能的Premiere Pro模板&#xff0c;无论你是为视频、宣传内容还是社交媒体帖子短视频&#xff0c;这个pr模板都会为你的项目增添一丝优雅和专业。适用于广播&#xff0c;俱乐部&#xff0c;音乐会&#xff0c;舞蹈&#xff0c;设计&#xff0c;宣传片&#xff0c;动…

Qt/C++视频监控安卓版/多通道显示视频画面/录像存储/视频播放安卓版/ffmpeg安卓

一、前言 随着监控行业的发展&#xff0c;越来越多的用户场景是需要在手机上查看监控&#xff0c;而之前主要的监控系统都是在PC端&#xff0c;毕竟PC端屏幕大&#xff0c;能够看到的画面多&#xff0c;解码性能也强劲。早期的手机估计性能弱鸡&#xff0c;而现在的手机性能不…

【前端设计模式】之模版方法模式

引言 在前端开发中&#xff0c;我们经常需要处理复杂的算法流程&#xff0c;例如数据处理、渲染等。这时候&#xff0c;模板模式就能派上用场了。模板模式允许我们定义一个算法骨架&#xff0c;并将一些步骤的具体实现延迟到子类中。 模板模式的特性 模板模式具有以下特性&a…

外显记忆LLM

外显记忆 概念 概念 智能需要知识并且可以通过学习获取知识&#xff0c;这已促使大型深度建构的发展。然而&#xff0c;知识是不同的并且种类繁多。有些知识是隐含的、潜意识的并且难以用语言表达----比如怎么行走或狗与猫的样子有什么不同。其他知识可以是明确的、可陈述的以…

nvm 的使用 nvm 可以快速的切换 nodejs 的版本

nvm 是什么&#xff1f; nvm 是一个 node 的版本管理工具&#xff0c;可以简单操作 node 版本的切换、安装、查看。。。等等&#xff0c;与 npm 不同的是&#xff0c;npm 是依赖包的管理工具。 nvm 下载安装 安装之前需要先把 自己电脑上边的 node 给卸载了!!!! 很重要 下载地…

揭示 ETL 系统架构中的 OLAP、OLTP 和 HTAP

探索 ETL 系统设计需要了解 OLAP、OLTP 和不断发展的 HTAP。让我们试图剖析这些范式的复杂性。 1. OLAP&#xff08;联机分析处理&#xff09;&#xff1a; OLAP 是商业智能的中流砥柱&#xff0c;通过 OLAP 立方体进行多维数据分析。这些立方体封装了预先聚合、预先计算的数据…

zabbix——实现高效网络监控

在当今的数字化时代&#xff0c;网络和服务器的健康状况对于企业的正常运营至关重要。为了及时发现和解决潜在的问题&#xff0c;许多企业选择使用网络监控工具来追踪服务器的性能和网络参数。其中&#xff0c;Zabbix是一个功能强大且开源的网络监控工具&#xff0c;被广泛应用…

算法Day32 买卖椰子水

买卖椰子水 Description 在海滩上&#xff0c;一杯椰子水的售价为5元。一名顾客一次购买一杯椰子水&#xff08;按照bills支付的顺序&#xff09;。 每位顾客购买椰子水时&#xff0c;可能向你支付 5 元、10 元或 20 元。你必须给每个顾客正确找零&#xff0c;对于支付 5 元的…

2023-12-13 VsCode + CMake + Qt环境搭建

点击 <C 语言编程核心突破> 快速C语言入门 VsCode CMake Qt环境搭建 前言一、前期准备二、具体设置总结 前言 要解决问题: 最近研究 Qt, 使用 qtcreator, 发现在搭建 UI 界面时候很方便, 但到编码和调试就比较有问题了. 想到的思路: 用 VSCode 进行编码及调试. 其它…

python 安装对应版本的lxml

安装对应版本的lxml 先把对应版本的lxml文件下载下来&#xff0c;接着在文件夹路径输入cmd回车&#xff0c;用下面命令安装。