为什么后端开发者都觉得前端很简单?

2024-07-30 18:36:41 浏览数 (2)

在我入门学习的时候,我也曾经纠结过学习前端还是Java,只不过最后选择了Java

不过,我也学过些前端的基础内容,看培训课程的:

1、最开始是主张白板编程,不用任何的编辑器,就用windows的记事本

2、后来用上了notepad 这种记事本,有语法高亮的

3、紧接着也会教Dreamvear这种前端开发工具,没想到还能拖拉就生成相关的HTML代码。

4、看的视频教程那时候还用table来进行排版布局

5、学习JavaScript主要就是学习如何操作DOM

到这一步,我入门了些 HTML CSS JavaScript的基础内容,然后转头去学习了Java

挺好笑的是,我记得还我在知乎搜索过,JavaJavaScript有啥区别。然后当时得出的答案是毛关系都没有,JavaScript就是蹭java热度的。

后来学到JavaWeb的时候,发现还是得接触些前端的知识,又重新学了一遍上述的内容,只不过又额外增加了些知识(AJAX/jQuery/BootStrap)。此时的教程相对新点了,讲师有用到HBuilder咯。

JavaWeb那时候的视频教程,还都是JSP一把梭,所以得学点前端,不然课程就没法进行下去了。

基于上面的知识,其实我也能独立开发前端后端了,样式布局啥的就用BootStrap一把梭,页面交互就用jQuery一把梭,跟后端交互就用jQuery封装的ajax,也不是不能写。只是如果遇到要处理样式相关的,我就调整个大半天。

后面就沉溺在Java后端了,也有学过FreeMarker这种模板引擎,但我前端技术是毫无长进的。

只知道那几年的前端在疯狂发展

前几天不是发了篇文章,说我最近想学点前端知识,把austin的前端改造为Vue嘛,恶补了些基础知识,不过了解这些还挺有意思的。

毕竟常年作为CRUD boy的我,还是从Web说起吧,别的也不懂。

我们得先明确,浏览器其实就认三件套:HTMLCSSJavaScript,所以无论你用啥框架,写了啥代码,只要你是在浏览器看到的页面,最后一定就只剩下HTMLCSSJavaScript

Node.js是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境。node.js对比于Java,就暂且就它类似于JVM

那其实说白了:node.js就是可以让你用JavaScript这门语言去写服务端。何为写服务端?最起码能读写文件吧。

Node.js设计最初是想用来解决高性能的Web服务问题,V8引擎发布后,刚好用了JavaScript去实现,此时跟前端也没啥多大的关系。

能读写文件,能启动服务的,node.js是被分到后端领域上的。

前端从切图仔,到ajax兴起页面交互,前端也在追求模块化、组件化、自动化、工程化,提高生产效率,这个跟后端的发展之路是很类似的。而node.js在前端的模块化、工程化、组件化,起到了很大的作用。

node.js有很大的优势:是服务端领域,但语言用的是前端最熟悉的JavaScript

1、node.js实现了ES Module的规范,实现了模块化。前端在最开始是没有模块化的概念的,js最初就是个脚本语言,写在<script>标签的上的,声明的变量都是全局范围的。而后来出现了CommonJS/AMD/CMD这种前端或后端模块化规范,再到最后从 ES6开始,在语言标准的层面上,实现了模块化功能,成为浏览器和服务器通用的模块解决方案。

2、Node.js内置的npm(Node Package Manager)包管理工具,使得我们可以轻松地共享和复用代码。npm,对比于Java,就暂且它类似于Maven。包管理工具能促进前端组件化

3、基于Node.js依赖的环境的各种的打包、构建工具层出不断:GruntGulpWebpack,促进前端的自动化

JavaScript从脚本弱类型语言,再到加入类型检查TypeScript),以及上面的模块化、自动化、组件化持续出现新东西,是前端工程化的体现。

后端CRUD仔常听见的AngularVueReact这几个框架主要解决Web界面动态交互复杂性的问题,比如以前可能是拿到后端返回的数据对找特定的操作DOM去塞数据(getElementById),现在都已经是数据驱动了(数据变动->UI变动,以及UI变动->数据变动,俗称MVVM。M是model, V是view)

前端不止是Web页面交互,还有各种像lesscss样式框架,还有像flutter企图让一套代码构建出各种平台应用的混合框架,学无止境

回到标题上,互联网好像一直都存在鄙视链,其实大多数都是牛马,没啥好鄙视的,每个领域做深了都很难,做到TOP都很难。

切图仔,sqlboy、炼丹师、调参侠、点工、调包侠 你们觉得呢

0 人点赞