零基础和想转行的同学们往往不知道自己应该学什么,下面就告诉大家前端和后端的区别,可以根据自己的兴趣,再去选择学习哪个方向。

前端和后端做简单的叙述

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

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

前端和后端两者工作的内容和负责的东西是完全的不同

展示方式

前端指的是用户可见的界面,网站前端页面也就是网页的页面开发,比如网页上的特效、布局、图片、视频,音频等内容。前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。

后端是指用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。

所用技术

前端开发用到的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技术。

后端开发 以java为例 主要用到的 是包括但不限于Struts spring springmvc Hibernate Http协议 Servlet Tomcat服务器等技术。

工作职责

前端工程师主要的工作职责分为三大部分,分别是传统的Web前端开发,移动端开发和大数据呈现端开发。

Web前端开发主要针对的是PC端开发任务;移动端开发则包括Android开发、iOS开发和各种小程序开发,在移动互联网迅速发展的带动下,移动端的开发任务量是比较大的,随着5G标准的落地,未来移动端的开发任务将得到进一步的拓展;大数据呈现则主要是基于已有的平台完成最终分析结果的呈现,呈现方式通常也有多种选择,比如大屏展示等。

后端工程师的主要职责也集中在三大部分,分别是平台设计、接口设计和功能实现。平台设计主要是搭建后端的支撑服务容器;接口设计主要针对于不同行业进行相应的功能接口设计,通常一个平台有多套接口,就像卫星导航平台设有民用和军用两套接口一样;功能实现则是完成具体的业务逻辑实现。

知识结构

在知识结构方面,前端开发涉及到的内容包括Html、CSS、JavaScript、Android开发(采用Java或者kotlin)、iOS开发(采用OC或者Swift)、各种小程序开发技术(类Html),随着前端开发任务的不断拓展,前端开发后端化也是一个较为明显的趋势,比如Nodejs的应用。

后端开发通常需要根据业务场景进行不同语言的选择,另外后端开发的重点在于算法设计、数据结构、性能优化等方面,在具体的功能实现部分可以采用Java、Python或者PHP等编程语言来实现。对于不少中小企业来说,后端开发通常都会采用开源的开发平台,这样就可以把精力集中在业务处理上,通常应用级程序员就可以解决问题,相应的开发成本也会有大幅度的下降。

应用范围

从应用范围来看,前端开发不仅被常人所知、且应用场景也要比后端广泛的太多太多。

一、PC (Personal Computer) 即个人电脑。目前电脑端仍是前端一个主要的领域,主要分为面向大众的各类网站,如新闻媒体、社交、电商、论坛等和面向管理员的各种 CMS (内容管理系统)和其它的后台管理系统。

二、Web App 是指使用 Web 开发技术,实现的有较好用户体验的 Web 应用程序。它是运行在手机和桌面端浏览中,随着移动端网络速度的提升,Web App 为我们提供了很大的便利。此外近两年 Google 提出了一种新的 Web App 形态,即 PWA(渐进增强 Web APP) 。

三、WeChat (微信) 这个平台,拥有大量的用户群体,因此它也是我们前端开发另一个重要的领域。微信的公众号与订阅号为市场营销和自媒体从业者,打造了一个新的天地。

四、Hybrid App (混合应用) 是指介于 Web App、原生 App (主要是 Android 或 iOS )之间的 App,它兼具原生 App 良好用户交互体验的优势和 Web App 跨平台开发的优势。

五、Game(游戏),HTML5 游戏从 2014 年 Egret 引擎开发的神经猫引爆朋友圈之后,就开始一发不可收拾。不过现在游戏开发变得越来越复杂,需要制作各种炫丽炫丽的效果,还要制作各炫丽于 2D 或者 3D 的场景。

六、Desktop桌面应用软件,就是我们日常生活中电脑中安装的各类软件。早期要开发桌面应用程序,就需要有专门的语言 UI (界面) 库支持,如 C++ 中的 Qt 库、MFC 库,Java 的 Swing、Python 的 PyQT 等,否则语言是没办法进行快速界面开发。

七、Server Node.js 一发布,立刻在前端工程师中引起了轩然大波,前端工程师们几乎立刻对这一项技术表露出了相当大的热情和期待。看到 Node.js 这个名字,初学者可能会误以为这是一个 Java 应用,事实上,Node.js 采用 C++ 语言编写而成,是一个 Java 的运行环境。

最后我们总结一下,前端目前所需要的掌握的最核心的就是一门语言以及其生态,而后端语言种类繁多,如果你对前端比较感兴趣,欢迎小伙伴加入我们的学习群:1103015245 里面手册和相关视频课件应有尽有!

前端和后端之间有什么区别,应该如何选择?相关推荐

  1. php后端和php前端的区别,前端和后端之间有什么区别

    前端与后端的差别在于前端是我们可以直接查看的一部分,主要通过HTML.CSS等语言编写:后端是用户看不到的一面在服务器中运行,主要通过java,Python等语言编写.(推荐:php中文网线上直播班( ...

  2. 前端和后端之间有什么区别

    前端与后端的差别在于前端是我们可以直接查看的一部分,主要通过HTML.CSS等语言编写:后端是用户看不到的一面在服务器中运行,主要通过java,Python等语言编写. 在web开发过程中,前端和后端 ...

  3. 前端与后端:有什么区别?

    目录 Site rendering(站点渲染) 服务器端渲染(后端) 客户端渲染(前端) 同构渲染 什么是前端开发? 用于前端开发的技术 什么是后端开发? 用于后端开发的技术 什么是全栈开发? 总结 ...

  4. 前端系统和后端服务器怎么通信,Kubernetes前端和后端之间的通信

    对于本地开发,我有一个工作的minikube.我们有不同的服务部署.现在我想将前端连接到后端.Kubernetes前端和后端之间的通信 前端是一个角度的应用程序,并在其自己的服务生活. 后端是一个no ...

  5. 前端与后端之间的数据传递

    前端与后端之间的数据传递 前端页面 页面结构 index.html 代码 后台服务 新建[Dynamic Web Project] 项目结构 Servlet文件 解决跨域问题 效果展示 JSONObj ...

  6. 前端和后端到底有什么区别?待遇和前景如何?

    很多人问我前端与后端的区别,还有前端与后端的就业前景哪个好!今天小编就来详细和你们说一下它们的区别!(文章转载自乐字节) 目录: 一.什么是前端.什么是后端? 二..前端.后端需要掌握哪些技术? 三. ...

  7. 前端与后端的真正的区别

    前端.后端的区别 现在呢,也是有很多的小伙伴问我,到底前端好还是后端好?今天就来和大家聊聊这个问题 首先呢,咋们得明确一点,这个"好"字,它形容的是我们的这个就业前景.学技术就是为 ...

  8. 前端与后端的区别(保姆级整理-很详细-2021-05-26)

    前言 前端开发.后端开发分别是干什么的? 前端开发是做什么的? 后端开发是做什么的. 前端开发还是后端开发?如何抉择? 软件开发的完整流程 什么是软件开发? 为什么要了解软件开发 软件开发的完整过程: ...

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

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

最新文章

  1. 需求管理(3)------方法论
  2. 无乱码的中文Joomla 1.0.15
  3. C++知识点48——类继承与类的作用域
  4. 准备翻译Windows 8 动手实验系列教程
  5. 论面向组合子程序设计方法 之 重构2
  6. 三包围结构的字是什么样的_一年级语文重点(字、字母、字词、词语、句子)知识点汇总!...
  7. java技术文章在哪里看呢_谈论Java技术似乎无处不在,但究竟是什么呢?文章末尾有福利...
  8. 专题开发十二:JEECG微云快速开发平台-基础用户权限
  9. 链接在HTML的英文,html超链接学习(适于初学者)(国外英文资料).doc
  10. 加密--HashPasswordForStoringInConfigFile过时问题
  11. HackerRank 算法刷题笔记(一),基于Go语言
  12. 惠普hp暗影精灵2 Hackintosh黑苹果安装过程
  13. html设置为壁纸win10,Win10默认桌面背景怎么设置
  14. Alphabetic Removals(水题)
  15. 微信扫二维码下载apk跳转浏览器打开的方式(及微信屏蔽下载解决方案)
  16. [C++] 开灯问题(两个思路)
  17. 感慨颇多:清华差生10年奋斗经历
  18. MySQLSyntaxErrorException
  19. 服务器在新加坡延迟,从国内访问新加坡服务器延迟多大?
  20. 知识蒸馏之自蒸馏【附代码】

热门文章

  1. excel常用函数公式及技巧_能看懂、能学会的9个Excel函数公式实用技巧解读!
  2. python实现二叉树的创建
  3. CNN网络介绍与实践-王者荣耀英雄图片识别
  4. 深入理解Sunday算法(附上C++代码)
  5. 520被女友拉黑后,我用程序员土味十足的情话表白,终于追了回来,真香!
  6. 关于飞机大战的非最终版源码
  7. CET高频考点之——将来完成时
  8. 解决浏览器自动填充的问题,巧妙解决
  9. Java多线程——线程池的饥饿现象
  10. win10下开启IIS部署网站