前言
自己之前是c++。公司业务发展转到了前后台。
各种不适应。
假设,你了解简单的html、css、javascript,那么咱俩处于同一水平。
世界发展很快。读书那一会儿还在用网页三剑客,现在是各种框架,模块齐飞,主要的开发工具是vscode和IDEA。
(可能理解的不到位,见谅啊)
前端:
1,我们的浏览器只支持 html + css+ js。首先明白这一点。
2,css 已经进化到可以定义变量的地步了,需要编译一下生成 才能让浏览器正常运行。
也就是构建。 它们的构建跟c++的编译很像。
3,浏览器打开网站,其实就是把那些网站资源(图片、音乐、css、html……)下载到你本机的过程。当然这些资源都经过了压缩。
4,vue.js 其实就是那帮人封装的javascript的函数库。可以想象,哪天别人也可以封装一个类似的库。
vue,它主要实现了数据跟控件显示的绑定,就是说你改了数据之后,页面能主动刷新修改。
5,element-ui是依赖vue的一个界面库,里面的控件名称都很标准了。
后端:
1,前端跟后端之间的关系就是调用post、get接口。
可以用postman、或者直接用浏览器来测试后端提供的接口
2,他们一直在讲前后端分离。
前端调用测试接口。他们可以自己搭一个测试服务器,来模拟post、get的返回数据。
这样一来,前端和后端就可以各自玩各自的了,不会互相影响。
3,git 只是托管了前后端的代码。数据库相关的东西,不会放到git中,数据库有自己的相关备份功能。
nginx的相关。
前端打个压缩包(构建一下),放到nginx上,然后nginx配置一下,就能用了。
后端貌似也是(我还没研究到这里)。
nginx的功能很强大、我还用到了它的反向代理啥的。
网络相关
域名、ip、绑定、数字证书, 必须要了解啊,因为现在的网站大部分都是https了。
springboot
这玩意功能很强大。因为这东西依托java。
我用到的就是它,可以后端前端一起搞。
但是就目前(2020年)流行的趋势来说,前后端分离,也就是说,我们springboot只关注数据,也就是说,只提供post、get接口就好了。
页面部分都是前端的活。
然后你会发现他们这种架构,编写测试程序是如此的顺手。甚至于,你能编写浏览器的插件来替换掉视频播放器。