在我入门学习的时候,我也曾经纠结过学习前端还是Java
,只不过最后选择了Java
。
不过,我也学过些前端的基础内容,看培训课程的:
1、最开始是主张白板编程,不用任何的编辑器,就用windows的记事本
2、后来用上了notepad
这种记事本,有语法高亮的
3、紧接着也会教Dreamvear
这种前端开发工具,没想到还能拖拉就生成相关的HTML代码。
4、看的视频教程那时候还用table
来进行排版布局
5、学习JavaScript
主要就是学习如何操作DOM
到这一步,我入门了些 HTML
CSS
JavaScript
的基础内容,然后转头去学习了Java
。
挺好笑的是,我记得还我在知乎搜索过,Java
和JavaScript
有啥区别。然后当时得出的答案是毛关系都没有,JavaScript
就是蹭java
热度的。
后来学到JavaWeb
的时候,发现还是得接触些前端的知识,又重新学了一遍上述的内容,只不过又额外增加了些知识(AJAX
/jQuery
/BootStrap
)。此时的教程相对新点了,讲师有用到HBuilder
咯。
JavaWeb
那时候的视频教程,还都是JSP
一把梭,所以得学点前端,不然课程就没法进行下去了。
基于上面的知识,其实我也能独立开发前端后端了,样式布局啥的就用BootStrap
一把梭,页面交互就用jQuery
一把梭,跟后端交互就用jQuery
封装的ajax
,也不是不能写。只是如果遇到要处理样式相关的,我就调整个大半天。
后面就沉溺在Java
后端了,也有学过FreeMarker
这种模板引擎,但我前端技术是毫无长进的。
只知道那几年的前端在疯狂发展。
前几天不是发了篇文章,说我最近想学点前端知识,把austin
的前端改造为Vue
嘛,恶补了些基础知识,不过了解这些还挺有意思的。
毕竟常年作为CRUD boy的我,还是从Web说起吧,别的也不懂。
我们得先明确,浏览器其实就认三件套:HTML
、CSS
、JavaScript
,所以无论你用啥框架,写了啥代码,只要你是在浏览器看到的页面,最后一定就只剩下HTML
、CSS
、JavaScript
。
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
依赖的环境的各种的打包、构建工具层出不断:Grunt
、Gulp
和 Webpack
,促进前端的自动化
JavaScript从脚本弱类型语言,再到加入类型检查(TypeScript
),以及上面的模块化、自动化、组件化持续出现新东西,是前端工程化的体现。
后端CRUD仔常听见的Angular
、Vue
、React
这几个框架主要解决Web界面动态交互复杂性的问题,比如以前可能是拿到后端返回的数据对找特定的操作DOM
去塞数据(getElementById
),现在都已经是数据驱动了(数据变动->UI变动,以及UI变动->数据变动,俗称MVVM。M是model, V是view)
前端不止是Web
页面交互,还有各种像less
的css
样式框架,还有像flutter
企图让一套代码构建出各种平台应用的混合框架,学无止境。
回到标题上,互联网好像一直都存在鄙视链,其实大多数都是牛马,没啥好鄙视的,每个领域做深了都很难,做到TOP都很难。
切图仔,sqlboy
、炼丹师、调参侠、点工、调包侠 你们觉得呢。