一、前端开发
1、基本定义
所谓前端开发,说白了就是网页上的内容展示和与用户交互
1、内容展示指的是在网页上看到的图片/文字/视频/数字等信息,
2、用户交互指的是用户通过在网页上点击按钮或者输入文字等操作,对网站提供数据输入,然后前端对输入的数据进行响应。
举例:我这里是一个发布评论的网站,用户在一篇文章下面点了个赞,这个时候用户是点击网页中的按钮,前端做出响应,在后台数据库中把该文章的点赞量+1,并且更新在网页上的数据,该文章的点赞量+1。
2、所用语言
前端开发所用到的最基础的技术是html css jsvascript,这三部分分别用来控制网站中的内容部分,样式部分,交互部分
html并不是一门编程语言, 它是一种用来定义结构化数据的标记语言,我们在浏览器上看到的每一个网页,其实就对应着一个html文件,文件里装的就是html代码。浏览器就可以通过你输入的网址从网站上下载对应的html代码,并渲染到网页上。
前端工程师的工作内容之一就是编写html代码,后者是使用其他技术动态的生成html代码,对于任何网页,都可以直接右击点击查看源代码看到当前网页的html代码。仔细查看html代码就会发现,html代码由一些各种类型的尖括号标签组合嵌套而成。
css代码则就是用来设置,每个html标签以什么样的样式展示,主要用来设置颜色,宽高,位置,显示属性等。
javascript则是前端开发中真正编程的语言,网页怎么怎么与用户交互,网页怎么怎么与后端交互,都是通过javascript代码实现的
作为一名前端开发工程师,在实际的开发中,不管使用什么语言,都要尽量做到避免重复造轮子,而是学会调用现成的库实现一些常见的功能,让开发过程更高效。
二、后端开发
1、基本定义
后端开发工作主要做的就是开发数据访问服务,使得前端可以通过调用后端服务对数据实现增/删/改/查,从而实现前端对用户的请求响应。
举例:当在一个大型网站注册时,该网站的前端就会调用其后端,就会把用户填写的信息写入数据库,总而言之,前端往往需要调用后端服务,来完成对用户请求的响应
后端往往需要通过查询数据库,来完成对前端请求的响应。
2、工作范畴
后端开发的工作范畴很广,主要囊括:设计后端服务接口、设计后端服务的架构图、设计后端服务的数据库、写代码实现后端服务的业务逻辑、同时还需要保证设计的后端服务的高可用性,访问量很大时能够保证不死机,并对客户的请求响应时间短,
3、所用语言
后端服务器几乎可以用任意一种编程语言来实现,只要能做到正确的将数据返回给调用者就可以,
主流后端框架:
基于java的有spring boot 和 dropwizard
基于javascript的有express
基于python的有flask