前言

前端开发、后端开发分别是干什么的?

前端开发是做什么的?

后端开发是做什么的。

前端开发还是后端开发?如何抉择?

软件开发的完整流程

什么是软件开发?

为什么要了解软件开发

软件开发的完整过程:

前后端使用的开发工具(编辑器,IDE)有何不同

温馨tips:

前端常用的开发工具:

Visual Studio Code工具界面及下载地址

Web Storm工具界面及下载地址

后端常用的开发工具

Intellij IDEA工具界面及下载地址

My Eclipse工具界面及下载地址

下载工具的小tips请收好:

前端、后端的编程语言

前端的编程语言:

HTML(HTML5)、CSS(CSS3)、JavaScript(简称JS)、CSS预处理器技术、Node.js、ECMAScript 6(ES6)、TypeScript(TS)、UI框架、JS框架、JS类库

基础(HTML,CSS,JS):

CSS预处理器技术(CSS Preprocessor):SASS    LESS

JS框架:

UI开发框架:

其他:

后端的编程语言:

JAVA C/C++ Go Python Shell Node.JS 

后端开发框架和第三方库:

SpringMVC(Java)    Spring(Java)  Mybatis(Java) Tinyhttpd(C)   Folly(C++)    Django(Python Web应用开发框架)    Cubes(轻量级Python OLAP框架)

数据库:

MySQL Oracle MangoDB  NoSql    Redis

前后端的程序调试(debug)方式

程序调试方式:

前端的调试方式:

前后端的构建工具

前端构建工具: webpack(目前用得最多) FIS3 Grunt Gulp

后端构建工具:Apache Maven Gradle

前端、后端共同的版本控制系统(现在大多称其为:代码管理工具)

常用的版本控制系统:Git(Gitee-中国版 GitHub-国际版) SVN

Git(用得比较多):

SVN:

笔者叨逼叨时间:

结语:

笔者还要叨逼叨:


前言

  本文将站在一个小白的角度,带大家大概了解一下前端和后端,以及前后端在开发的过程中会用到的一些工具,文末会有一些小tips总结。

  文章将从八个方面,讲一讲前端和后端都有些什么区别,它们之间的联系又是什么。这八个方面分别是:什么是前端,什么是后端,软件开发的完整流程,前后端的开发工具有何不同,前后端使用的编程语言,开发过程中的程序调试方式,使用到的构建工具以及代码管理工具。

  如果你是纯小白,在看文章的过程中可能会有点云里雾里,会纠结于一些技术名称或者工具名称,看着英文字母就头大。曾经的我就是这样,如果你也是这样的话,我想说:“宝贝,不要去纠结于这些‘稀奇古怪’的英文字母,它们都只是代名词(就好比每个人的名字只是这个人的代名词,名字不重要,这个人才最重要,他们在我们的生命中充当什么角色才重要),同样的,这些技术或工具名称不重要,重要的是它是做什么的,我们应该怎么使用它们。”

前端开发、后端开发分别是干什么的?

前端开发是做什么的?

我们一起来看看百度词条给出的解释:

图片来自百度词条-前端开发

看看这个百度词条,提到了:WEB、APP、HTML、CSS、JavaScript、Node.js、HTML5、CSS3、UI框架、JS类库,这些英文字母,他们究竟是什么?

先不着急,这些后面一点说。我们先来理解前端是做什么的。

用户能看到的前端页面,网页(也就是WEB,通过电脑端或者手机端浏览器打开看到的页面)或APP页面(各类应用程序使用时所包含的页面)具体长什么样子,由前端实现。

用户想要在前端页面通过一系列操作(如输入账号和密码,获取用户数据。点击登录按钮),从而实现登录的交互操作,与前端有关。

登录页 点击登录按钮 实现登录操作

用户在操作过程中,出现的提示(比如:用户账号不存在,该商品已无库存等)也是前端完成。

不同前端页面,登录后的提示方式

想要真正实现交互操作,只有前端是远远不够的,需要依托强大的后端才能得以真正实现(比如刚才的登录操作:用户点击登录按钮后,前端会触发相关事件,与后端连接,由后端去实现相关的逻辑处理)。

后端开发是做什么的。

后端是用户感知不到、看不到,但却非常重要的存在。在用户的世界里,很多人可能只知道:自己点击了某些按钮,想要做某些操作,但他们并不知道具体计算机是如何帮助他完成的这一系列操作。这也是为什么后端叫后端的原因,后端你可以理解为躲在身后的存在(怎么感觉怪瘆人,哈哈哈)。他就像一双无形的手,在操控着一切。(逻辑处理,数据交互,数据验证,数据安全,数据存放等的实现……)

后端开发也叫服务器开发。服务器,顾名思义,就是向用户提供服务的地方。前端的按钮,就好比你去饭店点餐看到的前台服务员,点餐(按钮)只是你的操作:你告诉服务员(前端页面)你要吃什么,具体的菜(具体的服务)端出来什么味道好不好吃,全是后台的厨房说了算,厨师掌握着菜品的生杀大权以及色香味(服务是否能实现以及具体的实现逻辑)。

服务器-图片来自花瓣网“懒人YI位”

后端将前端接收到的用户操作的信息,进行处理。比如:后端服务器获取到前端发来的关于登录的账号和密码,根据账号去查找是否存在该用户。如果用户存在,利用传输过来的账号去验证用户的密码是否正确,如果正确,则用户登录成功,如果不正确,则登录不成功。这一系列的逻辑判断就是后端开发人员需要去做的事情。

等待后端处理完成后,后端会将它处理后的信息发送给前端。此时前端根据收到的信息,进行相对应的处理,成功则提示用户登陆成功,同时跳转到要去的目标页面,如果不成功,则提示用户不成功的原因。所以说,前端和后端其实都挺重要的,只是侧重点不一样。

前端开发还是后端开发?如何抉择?

如果你希望自己做的东西是被用户所能看见的,而且自我的审美也还不错,那你可能更适合前端。如果你是逻辑思维能力强,且比较喜欢居于幕后的人,那你可能更适合后端。如果,你觉得,我不,我想前端、后端都接触,那全栈工程师在向你招手(听说美国不分前端后端,只有全栈)。注意!!我这里说的是可能而不是一定喔,毕竟每个人的潜力是不一样的,毕竟大部分时候,对于开发这种相对枯燥的工种,兴趣是最好的老师、最好的助推剂。所以在接下来的了解过程中,看看你自己的兴趣点在什么地方也挺重要的。

那前端、后端,在开发的过程中具体应该怎么做,会用到哪些技术和工具呢?

图片来自花瓣网“肥牛拜拜”

take it easy,往下看

前端与后端的区别(保姆级整理-很详细-2021-05-26)相关推荐

  1. python前端和后端的区别_什么是后端?什么是前端?

    作为一名开发者,你可能会想:2020年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了.这篇文章将对前端和后端开发技术做一个对比,先从基本 ...

  2. html是前段还是后端,什么是前端?前端与后端的区别?

    什么叫前端开发?关键依据本人对前端开发的了解,梳理了一些变成前端开发所必须掌握的基本知识,期望可以协助一些刚进坑的小伙伴们. 一.初识前端 前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户 ...

  3. 终于搞清前端和后端的区别啦!

    众所周知,程序开发领域的技术更新迭代速度是非常快的,而且开发方式也会随着新技术的出现不断调整.因此,想要从事工程师岗位,前后端开发知识都应该掌握.但如果一定要将前端和后端开发做一个比较,可以从这几方面 ...

  4. 一文说明前端和后端的区别、职业发展以及就业前景!

    前端和后端要做什么?前端开发和后端开发是软件开发的重要组成部分.前端开发主要做的是用户所能看到的前端展示界面:后端开发主要做的是逻辑功能等模块.要问哪个辛苦加班多?其实都差不多,毕竟技术研发行业都不会 ...

  5. web前端与后端的区别

    要了解web前后端的区别,首先必须得清楚什么是web前端和web后端. 首先:web的本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思.现广泛译作网络.互联网等技术领域.表现为三种形式,即超文本 ...

  6. 前端与后端 的区别,一图恍然大悟!

    点击上方"逆锋起笔",公众号回复 编程资源 领取大佬们推荐的学习资料 作者 | Nehal Khan 策划 | 李俊辰 编程是一项有趣的工作,每位程序员在职业生涯中都会发生很多有趣 ...

  7. php前端与后端的区别,前端开发和后端开发有什么区别

    前端开发和后端开发有什么区别 这几很多小伙伴想转行web开发,但于前端端的区别却很清楚.那么前端开发人员和后端开发人员岗位要求方面有什么区别呢?下面小编给大家对比分析一下 (1)专业知识:前端 Web ...

  8. python前端和后端的区别_前端和后端的区别

    有的人认为,前端很好学,后端不好学. 也有的人认为,前端不好学,后端好学,归根到底还得看个人兴趣. 前端和后端做简单的叙述 后端:入门难,深入更难,枯燥乏味,没有太大成就感,看一堆业务逻辑代码. 前端 ...

  9. 前端校验和后端校验区别

    前台验证数据格式 后台验证的是数据的正确性 当下流行的系统架构方案中,前端和后端都是分离开的. 目的:① 为了方便前端开发人员和后端开发人员可以同时开发:② 前后端分离也使得前后端的代码可以分开进行管 ...

最新文章

  1. R语言包_recharts
  2. 你能用大数据创造一个新的商业模型吗?
  3. dataframe获取指定列
  4. sed实例(持续更新)
  5. Teamtalk源码分析
  6. java gsoap_gsoap c与java web之间传输字符串中文乱码问题 | 学步园
  7. 服务降级及dubbo中的实现示例
  8. 2019年全球最受欢迎数据库新鲜出炉,你猜中了吗?
  9. 刘兴亮印象中的李开复
  10. storm集群部署和配置过程详解
  11. PHP-Java-Bridge使用笔记
  12. 使用NS流程图解析排序算法(1) 快速排序递归算法说明
  13. HOJ 12814 SIRO Challenge (状态压缩DP)
  14. 报考华为认证考试流程
  15. openwrt 软件安装依赖冲突
  16. 简易的定时发送生日邮件功能(Listener+定时器+使用java发送邮件)
  17. 使用ssh 的ControlMaster实现不用每次ssh都输入密码
  18. throw与throws的区别
  19. 好用的VIP邮箱品牌有哪些?如何申请手机号码邮箱?
  20. 接口显示返回值正常,但是拿到的值却是undefined?

热门文章

  1. _motz_ forum.php_开启模块化大门 moto z体验
  2. JAVA列名无效解决方案,Java-请各位大神指教,我在用MyBatis Generator进行逆向工程时,报“列名无效”错误。...
  3. C++ 检测程序是否在运行
  4. 山东探植物园唯美规划 明年竣工成烟台“后花园”
  5. mmrotate学习记录
  6. 【微前端】什么是微前端
  7. 一个简易的c语言病毒源码,求简单病毒代码
  8. 三菱FX5U系列PLC表格定位指令TBL出现偶尔不执行的处理对策
  9. Ubuntu的recovery模式进入及退出
  10. 2022-2028全球丁二磺酸腺苷蛋氨酸(SAMe)行业调研及趋势分析报告