前端

定义

前端开发(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。能够独立编写前端、后端代码。能够配置服务器,还能够设计数据库。

前端、后端和全栈到底是什么?相关推荐

  1. 前端、后端、全栈到底指的是什么?

    一.前端开发 前端开发主要涉及网站和 App,用户能够从屏幕上看到的.简单地说,就是浏览器或 App能够从屏幕看到的都属于前端. 技能与工具 前端开发,就是要创造上面提到的应用面向用户的部分背后代码, ...

  2. 前端和后端哪个工资高_前端、后端、全栈都是干嘛的?哪个薪资高?

    刚入门Web开发者总会听到前端开发.后端开发.全栈开发等岗位描述及相关介绍说明.很多人不清楚前端.后端.全栈到底指的是什么?对应岗位需求是什么? 俗话说"磨刀不误砍柴工",了解了互 ...

  3. Web开发前端、后端与全栈的区别是什么?

    刚入门Web开发者总会听到前端开发.后端开发.全栈开发等岗位描述及相关介绍说明.很多人不清楚前端.后端.全栈到底指的是什么?对应岗位需求是什么?本文主要从三者概念.技术内容要求等角度对前端.后端及全栈 ...

  4. 前端、后端、全栈都要学什么?薪资前景如何?

    随着信息产业的迅猛发展,IT行业人才需求量也在逐年扩大. 据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万-2000万人.其中"软件开发"."网络工程& ...

  5. 后端返回list前端如何处理_前端、后端、全栈是什么?薪资前景如何?

    随着信息产业的迅猛发展,IT行业人才需求量也在逐年扩大. 据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万-2000万人.其中"软件开发"."网络工程& ...

  6. 前端和后端的英文_前端、后端、全栈是什么意思?薪资怎么样?

    随着互联网行业的飞速发展,对专业的IT技能人才的需求量也随之变大. 据统计,未来五年,我国互联网人才需求量还会持续增长,预计需求量达到1500万-2000万,以软件开发为例,我国软件开发人才每年都在增 ...

  7. 对前端、后端和全栈感兴趣的人,建议都看看!18年老程序员给你指点迷津

    各位读者朋友们好,我是龙叔,1名退休老码农,如果从工作算起的话我的码龄有18年,今天我来对前端.后端.全栈这3个方面分享一下我的见解,对于准备学编程或者刚学编程不久的小友,让我来给你们拨开迷雾. 看完 ...

  8. unity全栈开发是什么意思_前端所谓的全栈和大前端有什么区别?

    没什么区别. 打个比方: 前端所谓的"全栈":街上有个人过来拍拍你的肩膀,等你转过来:"我是你爸爸!" 前端所谓的"大前端":街上有个人过来 ...

  9. 前端,后端,全栈哪个好找工作?

    因为学得太多了,没有真正精通的,我应该拿什么技术来应聘什么岗位最合适呢?求指教,最近真的很慌- 有一个优势是, 建立在还没有毕业的前提下,前端和后端都涉及了,而且是已经接了外包的水平,这为你降低了试错 ...

最新文章

  1. BZOJ3473:字符串(后缀数组,主席树,二分,ST表)
  2. 集群四 mysql-5.7.16一键安装
  3. Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置
  4. 语言相关系数显著性_ggplot2 绘制带星号和 Pvalue 值的相关系数热图
  5. 微信公众号--消息回复
  6. 西门子rwd60参数设置调试手册_西门子控制器RWD60
  7. Spring事务的传播行为和隔离级别
  8. AdapterView及其子类之三:基于ListView及ArrayAdapter实现列表
  9. 还有什么芯片没涨?ST、ON、Microchip、Xilinx、东芝开启新一轮涨价潮
  10. matlab改变矩阵的元素,Matlab中元素不变情况下改变矩阵形态——reshape()
  11. Bulk异常引发的Elasticsearch内存泄漏
  12. GitHub 标星 10,000+,Apache 顶级项目 ShardingSphere 的开源之路
  13. wordpress利用rsync同步备份
  14. UCHome二次开发 模板基础语法
  15. Word中文字后面是白色的
  16. 水平面:篡命铜钱の2
  17. 使用NCL绘制安徽省的轮廓图
  18. 浅谈互联网电商平台都有哪些模式
  19. 自我激励--相信自己,付诸行动
  20. 三维扫描系列 点云绪论

热门文章

  1. 重塑科技积极拓展氢燃料电池应用场景,助推行业加速发展
  2. Arduino 控制步进电机的转速随时间按正弦规律变化
  3. 智慧城市交通系列之车辆逆行(四)
  4. 高并发之——缓存思路
  5. Linux/Unix系统连接库使用 (zz)
  6. 《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发
  7. 2023年,提高赚钱路子的四个字!
  8. 如何使用 Solidity 创建 NFT
  9. HTML简单网页制作,好玩又有趣
  10. Python中map函数以及输出其返回的值