前端、后端和全栈到底是什么?
前端
定义
前端开发(Frontend Development)就是开发网页上的内容展示和与用户的交互。
- 内容展示:在网页上看到的图片、文字、视频、数字等信息
- 用户的交互:用户在页面通过点击按钮、输入文字等等动作对网站提供数据输入,然后前端对用户的输入进行响应,如:更新页面的内容。
前端的基础技术
HTML、CSS和JavaScript。它们分别用来控制网页的内容、视觉效果和用户交互。
- HTML:它并不是一门编程语言,它是一种用来定义结构化数据的标记语言。浏览器上的网页就是一个HTML文件。浏览器的职责之一就是通过你输入的网址,从网站上下载对应的HTML代码,并且把代码渲染成你肉眼看到的样子。是由很多尖括号和标签组成。
- CSS:用来指定每个HTML标签以什么样的外观和风格展示。长宽,位置、颜色、字体和显示属性等等。CSS的代码被浏览器读入,渲染成你想看到的效果。
- JavaScript:是前端中真正编程的部分。网页如何与用户交互,如何与后端交互都是通过JavaScript代码来实现的。JavaScript也是交给浏览器执行。JavaScript和Java没有半毛钱关系,就像印度和印度尼西亚,雷锋和雷峰塔一样,差的很远。
注意
然而在实际编程的过程中,通常不会重复造轮子,而是调用该语言现成的library来实现一些常用的功能,让开发过程更加高效。
JavaScript:流行的library:React和Vue。
后端
定义
后端开发(Backend Development):大部分的数据开发工作就是开发数据访问服务。使前端可以调用后端的服务对数据进行增、删、改、查。从而实现对前端的请求响应。
数据调用过程:
工作范畴:
- 设计后端服务的API
- 设计后端服务的架构图
- 设计后端服务的数据库
- 写代码实现后端服务的业务逻辑
注意
在开发的过程中还需要保证设计的服务器要能够承受很大的访问量。响应时间短,吞吐量高。
技术工具
后端服务器:每一个编程语言都有自己对应的框架(Web Framework)
- Java:Spring Boot和Fropwizard
- JavaScript:Express
- Python:Flask和Django
其实gRPC这个远程调用框架支持使用Java、Python、C++、Go等语言来开发。
数据库
最常用的是关系型数据库:如MySQL和PostgreSQL。
非关系型数据库:基于JSON 的MongoDB,基于LSM tree的LevelDB。
后端工程师为使后端的性能,比如响应时间,尽量少被数据库拖后腿:
- 比如使用MemCached缓存加速后端读取数据的速度
- 比如用Kafka把数据写入异步化,提升后端写数据的性能
全栈
定义
全栈开发(Full Stack),全栈就是全干,要能够自己构建和部署一个完整的、可以工作的Web App。能够独立编写前端、后端代码。能够配置服务器,还能够设计数据库。
前端、后端和全栈到底是什么?相关推荐
- 前端、后端、全栈到底指的是什么?
一.前端开发 前端开发主要涉及网站和 App,用户能够从屏幕上看到的.简单地说,就是浏览器或 App能够从屏幕看到的都属于前端. 技能与工具 前端开发,就是要创造上面提到的应用面向用户的部分背后代码, ...
- 前端和后端哪个工资高_前端、后端、全栈都是干嘛的?哪个薪资高?
刚入门Web开发者总会听到前端开发.后端开发.全栈开发等岗位描述及相关介绍说明.很多人不清楚前端.后端.全栈到底指的是什么?对应岗位需求是什么? 俗话说"磨刀不误砍柴工",了解了互 ...
- Web开发前端、后端与全栈的区别是什么?
刚入门Web开发者总会听到前端开发.后端开发.全栈开发等岗位描述及相关介绍说明.很多人不清楚前端.后端.全栈到底指的是什么?对应岗位需求是什么?本文主要从三者概念.技术内容要求等角度对前端.后端及全栈 ...
- 前端、后端、全栈都要学什么?薪资前景如何?
随着信息产业的迅猛发展,IT行业人才需求量也在逐年扩大. 据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万-2000万人.其中"软件开发"."网络工程& ...
- 后端返回list前端如何处理_前端、后端、全栈是什么?薪资前景如何?
随着信息产业的迅猛发展,IT行业人才需求量也在逐年扩大. 据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万-2000万人.其中"软件开发"."网络工程& ...
- 前端和后端的英文_前端、后端、全栈是什么意思?薪资怎么样?
随着互联网行业的飞速发展,对专业的IT技能人才的需求量也随之变大. 据统计,未来五年,我国互联网人才需求量还会持续增长,预计需求量达到1500万-2000万,以软件开发为例,我国软件开发人才每年都在增 ...
- 对前端、后端和全栈感兴趣的人,建议都看看!18年老程序员给你指点迷津
各位读者朋友们好,我是龙叔,1名退休老码农,如果从工作算起的话我的码龄有18年,今天我来对前端.后端.全栈这3个方面分享一下我的见解,对于准备学编程或者刚学编程不久的小友,让我来给你们拨开迷雾. 看完 ...
- unity全栈开发是什么意思_前端所谓的全栈和大前端有什么区别?
没什么区别. 打个比方: 前端所谓的"全栈":街上有个人过来拍拍你的肩膀,等你转过来:"我是你爸爸!" 前端所谓的"大前端":街上有个人过来 ...
- 前端,后端,全栈哪个好找工作?
因为学得太多了,没有真正精通的,我应该拿什么技术来应聘什么岗位最合适呢?求指教,最近真的很慌- 有一个优势是, 建立在还没有毕业的前提下,前端和后端都涉及了,而且是已经接了外包的水平,这为你降低了试错 ...
最新文章
- BZOJ3473:字符串(后缀数组,主席树,二分,ST表)
- 集群四 mysql-5.7.16一键安装
- Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置
- 语言相关系数显著性_ggplot2 绘制带星号和 Pvalue 值的相关系数热图
- 微信公众号--消息回复
- 西门子rwd60参数设置调试手册_西门子控制器RWD60
- Spring事务的传播行为和隔离级别
- AdapterView及其子类之三:基于ListView及ArrayAdapter实现列表
- 还有什么芯片没涨?ST、ON、Microchip、Xilinx、东芝开启新一轮涨价潮
- matlab改变矩阵的元素,Matlab中元素不变情况下改变矩阵形态——reshape()
- Bulk异常引发的Elasticsearch内存泄漏
- GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路
- wordpress利用rsync同步备份
- UCHome二次开发 模板基础语法
- Word中文字后面是白色的
- 水平面:篡命铜钱の2
- 使用NCL绘制安徽省的轮廓图
- 浅谈互联网电商平台都有哪些模式
- 自我激励--相信自己,付诸行动
- 三维扫描系列 点云绪论