前后端入门

前后端详解

什么是前端?什么是后端?

前端

  • 狭义上指web前端,在电脑上或者手机上浏览到一个个页面,用到html、css、js这三类标记语言。
  • 广义上指大前端,包括web前端,APP,各类小程序。APP又包括移动端APP和PC端软件。
  • 前端也指人或工种,指的是制作网页,编写前端代码的开发人员。

后端

  • 实现前端的业务逻辑和数据库交互。

  • 用java、python等高级编程语言编写的用于实现业务逻辑的代码。

  • 后端也指人或工种,指的是负责实现业务逻辑和数据库设计与交互的开发人员。
    在这里插入图片描述
    具体来说,前端根据其实现的形式,常见的有:

  • 移动端APP

    根据手机系统的不同,有细分为苹果IOS APP 和 谷歌Android APP。除此之外,还有一些非常小众的手机系统APP。

  • PC端软件

    例如我们常用的Word、Excel、PowerPoint;电脑版的QQ、微信、QQ音乐;上网页用的浏览器等,都是PC端的软件。PC端也因系统的差异,前端也会进一步的细分。

  • 网页web

    网页基于HTML、CSS和JavaScript实现。Web网页具有编程语言统一、与平台无关的特点,我们可以通过电脑或手机上的浏览器,甚至内嵌了网页浏览器的微信、QQ、支付宝等,实现网页的访问。

  • 小程序

    例如,微信小程序“流海云印”和“风雨同行”;支付宝小程序“蚂蚁森林”。

    是一种新生的事物,某些软件当用户规模足够巨大时,就可以设定一套规范,然后让前端程序员们直接为这些软件,而不是不同的系统,开发“程序中的程序”。

    这样的好处在于,用户不用需要手机上装各种各样的APP,一个软件里就能解决大部分事情

相对于用户看得见的前端,那用户“看不见”的部分,就是由后端负责了,后端程序猿要负责业务逻辑的实现、订单、用户资料等数据的增删查改。

一款产品的后端,一般只会用一种编程语言编写。一些功能特别丰富的产品可能会用一种编程语言为核心,另外用1~2种语言实现一些这类语言擅长的模块,例如用Java做核心语言,但配套的数据平台用Python写之类的。

由于在同一款产品中,后端编程语言不像前端一样根据系统/设备不同各种开花。所以,后端程序猿就可以一个人负责多个业务模块的后端编写,甚至轮流负责不同模块的编写。

后端需要去实现各种业务逻辑,订单流传、登录、退出及权限管理,实现数据的存储导出,进行不同系统间的对接等等。

前端和后端的联系

前端展示的数据都是从后端拿过来的。

前端的代码会下载到浏览器,浏览器解释执行后就是一个网页。后端的代码跑在公司的服务器,两者互相协同。

前后端 Vs 前后台 如何区分?

前台,指的是用户直接能看到的页面,所有人都可以访问。
在这里插入图片描述
后台,指的是有权限的运营人员或特殊用户(比如淘宝卖家)用权限登录后才能看到的页面,除了能看到普通用户看不到的报表外,在后台还能修改前台显示给普通用户看的内容。
在这里插入图片描述
前台不等于前端。前台的界面是前端编写的;前台的业务逻辑是后端编写的代码实现的。

后台不等于后端。后台的界面同样是前端编写的;后端的业务逻辑同样是后端编写的代码实现的。

前台和后台指的是页面,前端和后端指的是代码和写代码的人

前后端开发详解

前端 Vs 后端 开发内容

  1. 运行环境不同

    Web前端代码主要在客户端(PC、手机、pad)运行;

    Web后端代码主要在服务端运行,服务器可以在提供服务厂家的数据中心,也可以在云端。

  2. 与用户紧密关系不同

    前端重用户体验,主要是考虑怎样能让用户觉得用起来更舒服,考虑界面布局、交互效果、大数据量页面加载速度等等,主要是偏向用户看得见的部分,客户端(pc、手机、pad)上浏览web页面,处理各个浏览器平台的兼容和对界面的渲染差异,对UI库的依赖较强;

    后端更多是考虑业务逻辑、数据库表结构设计、数据的事务操作、跨平台API设计、负载均衡、应用和服务部署等等,更多的是考虑用户看不到的部分,保证业务逻辑处理数据的严谨,保证用户访问数据吞吐的性能。

  3. 需求变更带来的影响不同

    前端主要怕系统原型的频繁变更,布局样式、交互效果的需求变更;

    后端主要怕业务逻辑变更,或者当使用规模增大之后对稳定性带来的影响。

以开发一个网站为例,前端开发人员团队设计网站的外观,并通过测试不断修改;后端开发人员团队开发软件,并构建支持前端的数据库架构。

具体来说,假如我要开发一个类似b站的网站,那么要做的工作如下:

  • 前端开发人员设计网站主页和各个页面的外观以及内容布局,对应的岗位是UI(User Interface)设计师。UI设计师主要的工作并非是敲代码,而是设计我们用户看到的网页都长啥样子,里面都有哪些内容
    在这里插入图片描述

  • 前端开发人员通过使用HTML、CSS和JS等语言和框架把UI设计师设计出来的页面实现出来。
    在这里插入图片描述

  • 后端开发人员要设计数据库,并实现与数据库有关的增删查改的业务逻辑。比如以b站的注册页面为例:
    在这里插入图片描述
    UI设计师设计b站的页面样子如上图所示,其他的前端开发人员编写代码,代码经过浏览器的渲染后,就真正成了我们用户看到的注册网页。

    当新用户注册时,输入的昵称、密码和电话号码信息就会从前端传递给后端,后端再使用SQL语言,将数据插入到数据库中,存储下来。这样用户就实现了注册。

前端 Vs 后端 技术栈

前端后端
编程语言HTML,CSS,JavaScriptPHP,Python,SQL,Java,Ruby,.NET,Perl
框架Angular.JS,React.JS,Backbone.JS,Vue.JS,Sass,Ember.JS,NPMLaravel,CakePHP,Express,CodeIgniter,Rubyon Rails,Pylon,ASP.NET
数据库Local Storage,Core Data,SQLite,Cookies,SessionsMySQL,Casandra,Postrge SQL,MongeDB,Oracle,Sybase,SQL Server
服务器Ubuntu,Apache,Nginx,Linux,Windows
其他AJAX,AMP,Atom,Babel,BEM,Blaze,Bourbon,Broccoli,Dojc,Flux,GraphQL,Gulp,Polymer,Socket.IO,Sublime Text

前端 Vs 后端 岗位区别

对于初学者来说

前端:入门简单,先易后难,能看到自己做出来的展示页面,有成就感

后端:入门难,深入更难,枯燥乏味,没有太大成就感,看一堆业务逻辑代码

对于程序员来说

在实际的开发过程中,这个阶段对前后端的要求还是蛮低的,尤其是后端,新员工经过培训之后都可以参与到后端开发中,这些都是比较浅的技术层面,没有太高的技术门槛,唯一需要做的是先编码成为熟练工种。

前端开发人员精通HTML、CSS和JS,能熟练使用JQuery,并能熟练应用于页面布局、页面样式和屏幕分辨率自适应以及交互效果的开发等工作。

后端开发人员熟练使用一门编程语言(比如:Java、C#、Python、C++等)和懂一些设计模式,会编写SQL语言并懂数据库设计。

对于工程师来说

对于有了一定经验的前端软件工程师来说,这个阶段需要懂Node.js、Vue.js、React.js等前端框架,涉及到前端开发架构和开发效率(比如:组件、模版和验证/解析方法封装等等)一系列问题。

对于有了一定经验的后端软件工程师来说,这个阶段需要懂Spring/MVC、iBatis等框架,涉及到数据结构、设计模式、后端开发架构和开发效率(比如:业务功能和方法封装等等)一些系列问题。

对于技术经理或者架构师来说

这个阶段编程已经不是主要工作了,但必须具备上面的技能,还需要具备架构能力,跟开发者已经不在一个水平上了,主要区别在于技术领导力,本文只探讨前后端开发,就不再往下延伸了。

皮皮伍同学
关注 关注
  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
web前后端开发基础
Jackson1115的博客
02-18 327
前端基础——javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
10-17
前后端分离是现代Web开发中的一种趋势,它将传统的Web开发中的前端后端进行了解耦,让前端后端各自独立开发和维护,最终通过数据接口进行交互。这种模式的主要优点在于提高开发效率,降低前后端工程师的依赖性,...
前后端入门:用idea运行一个前后端web项目(开源源码+配置教程)
m0_74249400的博客
03-31 6355
运行一个前后端项目的初体验
什么是后端
最新发布
m0_65696193的博客
07-04 902
就如前文所述,后端是Web应用程序的“灵魂”,后端开发中的许多问题都决定着Web应用的“生死存亡”,尤其是数据校验、多线程/多进程、锁、异步编程、事务/分布式事务、与第三方系统的交互等,这些问题有非常非常多的细节,且既复杂又非常重要,一旦在细节上出现问题(如数据校验不完全或加锁解锁的逻辑出现错误),轻则出现错误的数据或业务逻辑不能正常运行,重则直接导致整个Web应用挂掉或出现安全问题(如数据校验不完全导致的文件上传漏洞、函数使用错误导致的远程命令执行漏洞等)。后端看似简单,实际上技术含量是非常高的。
编程入门--前端后端
mailtolaozhao的博客
07-13 2563
前端VS后端
[2] Web前后端基础
Debroon
10-19 1853
《目录》 前端 html 后端 概念 关系运算 SQL语句 前端 html 制作一个自己的网站,在 《Web通信原理》中,我们搭...
前后端学习
wsdchong的博客
04-13 1003
时间:2020年4月13日 前言:学习网站开发有一段时间了,写写目前对学习的理解和对前后端的认识。 一、学习的理解 我认为知识有三种。 一种是基本功,相当于数学的加减乘除。 一种是技巧,相当于数学中通过加减乘除推导出的公式。 一种是工具,相当于做数学过程中用的计算机。 一个程序员最重要的是基本功,这是永远不过时的,也是不可被替代的。其次是技巧,这些会随着时代发展而发展,使用这些技巧的...
前后端入门项目实战-项目前准备
loading-world
09-11 601
目标:实现论坛类的app,主要共能,浏览列表,发表说说,关注喜欢的用户。具体可以查看,已上线小程序。 语言选择:前端使用Vue,后端使用java 框架选择:前端框架ColorUI,后端SpringBoot 工具选择:HbuilderX,IntelliJ IDEA,Navicat 数据库:Mysql 工具下载地址: HbuilderX:https://www.dcloud.io/hbuilderx....
前后端分离小项目(员工管理).zip
08-04
1、技术选型: 前端: vue + axios 后端: springboot + mybatis + mysql + tomcat + Redis ...只能当作前后端分离的基础入门项目,因为这里并没有使用组件,只是演示下前后端分离项目的开发过程。
隔壁孩子10篇博客node入门而且写了一个前后端分离项目,你怎么还在睡觉!!!(五)
12-14
———————————————————————————————————————————————————————————— —————–今日份复习nodejs—————————- —– Mongodb数据可以介绍 ...
前后端分离开发入门学习资源.md
04-20
前后端分离开发入门学习资源.md
SpringBoot实战教程:SpringBoot入门前后端分离项目开发
06-15
由于项目比较受大家欢迎,因此心中就出现了将它做成教学视频的想法,也就是你现在了解的这个课程《SpringBoot入门前后端分离项目开发》,本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面...
代码编程一条街,前端后端谁为先?
xcbeyond|疯狂源自梦想,技术成就辉煌
08-22 3740
作者丨Paresh Sagar译者丨无明编辑丨小智作为一名开发者,你可能会想:2019 年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你...
什么是前端后端
热门推荐
qq_53804604的博客
04-13 2万+
一、前端(Frontend) 1、对于web前端来说,通常是指网站的前台部分,包括网站的表现层和结构层:Web页面的结构、Web的外观视觉表现以及Web层面的交互实现。 2、前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现。 3、Web前端开发:HTML+CSS+JavaScript Android终端开发:Java(开发工具:Androidstudio) iOS终端开发:Objective-C(开发工具:Xcod...
前后端的概念及工作职责
weixin_46808728的博客
01-13 2415
前后端的概念 前端 1.前台(用户用的) 2.后台(职员用的,老板,财务,运营人员,客服,运维) 后端 1.服务器(nginx(分发请求的操作器),uwsgi(处理http请求的服务器),django(接收请求,返回响应),mysql,redis) 原型图 1.产品经理 2.提供产品的功能,操作,逻辑 效果图 ​ 1.ui人员 ​ 2.提供给前端人员,根据效果图,编写html代码 前端页面 ​ 1.前端人员 ​ 2.画页面 ​ 3.调接口 后端接口 ​ 1.后端开发人员 ​ 2.接口文档(先写文档
面试准备(一)----什么是xxx
weixin_33906657的博客
09-11 289
  开始这篇博客前,先来发下牢骚!今天和两个朋友一起去西安面试,说是北京超图软件有限公司,西安有分公司,去后才发现坑爹啊,原来面试我们的项目经理不在他们西安分公司!有必要解释一下,他是北京总公司派过来,在西安接了一个西安市政府的山洪预测系统的项目,他直接就在西安市政府不远的一个XXX部门里面工作,坑爹的连他们西安分公司都没去过。更坑爹的是,那地方是正在开发中,交通极为不便,只好走路,就不提那个累了...
前端后端
weixin_45471686的博客
11-27 530
前端后端之间通过网络通信来传输数据和信息。前端发送请求到后端后端处理请求并返回相应的数据给前端,然后前端利用这些数据来更新用户界面。前后端协同工作,形成了一个完整的应用程序。
学习笔记(一)前后端的基础理论
qq_41008787的博客
04-30 747
学习笔记(4.17) 基础理论 访问一个网址的过程 HTML是一种标记语言,在论坛上天机阿德富文本内容(论坛代码)也是一种标记语言 如果不加css,页面效果如下图 所以很多时候我们需要自定义样式,现行通用的规定样式的语言是CSS CSS代码的基本格式是 属性:值 HTML5和XHTML JavaScript是做动态效果的,所谓的AJAX是不用刷新就能与服务器进行交互,更新页面 ...
python 前后端分离
08-19
前后端分离的开发模式中,前端后端是分离的,它们各自负责不同的功能。前端负责展示页面和用户交互,后端负责处理数据和提供接口给前端。在Python中,可以使用框架如Django或Flask进行前后端分离的开发。 对于Python的前后端分离,通常的做法是后端生成数据接口,将数据处理成字典或对象,然后以JSON格式返回给前端。在Django项目中,可以使用Django提供的JsonResponse来返回JSON格式的数据。具体做法是将对象处理成字典,然后返回JsonResponse对象给浏览器。例如,在Django中获取学科数据并返回JSON数据的代码如下: ```python from django.http import JsonResponse def show_subjects(request): queryset = Subject.objects.all() subjects = [] for subject in queryset: subjects.append({ 'no': subject.no, 'name': subject.name, 'intro': subject.intro, 'isHot': subject.is_hot }) return JsonResponse(subjects, safe=False) ``` 这段代码将学科对象处理成字典形式,然后通过JsonResponse返回给浏览器的前端页面。 前后端分离的优点是能够更好地解耦前端后端的开发,实现并行开发,提高开发效率。前端可以专注于页面展示和用户交互,后端可以专注于数据处理和接口提供。这样可以使得团队成员分工更明确,也有利于项目的维护和扩展。 所以,Python的前后端分离开发模式可以通过后端生成数据接口,并使用JSON格式返回数据给前端实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python学习教程(技术干货):关于前后端分离开发入门](https://blog.csdn.net/chen801090/article/details/100115893)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [python 前后端分离](https://blog.csdn.net/key_world/article/details/109602296)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
写文章

热门文章

  • Springboot整合JdbcTemplate实现分页查询 18524
  • SpringBoot JdbcTemplate 12813
  • win10磁盘管理 磁盘分区和合并 11330
  • Linux Vim编辑器使用 3355
  • Java--IO 文件处理和流传输 2999

分类专栏

  • JavaScript 漫游 56篇

最新评论

  • Springboot整合JdbcTemplate实现分页查询

    aisiswiter: 静态资源删除了,能补一下吗,

  • 【JavaScript 漫游】【034】AJAX

    皮皮伍同学: 不是,用的 axios,这种文章,只是单纯记笔记而已,要用的时候可以自己翻

  • 【JavaScript 漫游】【034】AJAX

    陈鑫184: 你做项目就用原生ajax吧

  • 【JavaScript 漫游】专栏介绍

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • win10磁盘管理 磁盘分区和合并

    皮皮伍同学: 先进行磁盘分区,把一部分磁盘空间划分为未分配空间,然后将它重新分配(合并)到C盘

大家在看

  • 大学学习必备的10个学习网站集合,强烈建议收藏 482
  • springboot+vue基于Android技术的动物园管理系统设计与开发【程序+论文+开题】-计算机毕业设计
  • 【题库】—— 矩阵划分
  • C#难点之关于类的封装---联合Halcon开发、图像处理、自动阈值分割处理 857
  • 20张图看懂:全球金融市场到底有多大规模? 252

最新文章

  • 【JavaScript 漫游】【055】Iterator 和 for...of 循环
  • 【JavaScript 漫游】【054】Promise 对象
  • 【JavaScript 漫游】【053】Reflect
2024
04月 7篇
03月 25篇
02月 20篇
01月 4篇
2023年2篇
2022年26篇
2021年19篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码惠州网站优化排名南联设计公司网站大芬网站制作龙岗设计公司网站松岗网络推广福田外贸网站建设坪地百度seo沙井百度网站优化龙华关键词按天收费福田建设网站观澜推广网站广州网页设计惠州网站建设福田企业网站设计坪地如何制作网站民治网站优化按天计费南山网络推广大芬阿里店铺托管深圳网络推广坪地关键词排名包年推广石岩设计网站福田设计网站永湖网站关键词优化大浪建站西乡阿里店铺运营观澜seo排名石岩网站定制福田网站推广工具大芬网站改版罗湖百搜标王歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化