前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么后端开发者都觉得前端很简单?

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

作者头像
Java3y
发布2024-07-30 18:36:41
790
发布2024-07-30 18:36:41
举报
文章被收录于专栏:Java3y

在我入门学习的时候,我也曾经纠结过学习前端还是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、炼丹师、调参侠、点工、调包侠 你们觉得呢

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java3y 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档