前端和后端的区别?

有的人认为,前端很好学,后端很差学。
也有的人认为,前端很差学,后端好学,归根到底还得看我的兴趣。
前端和后端作简单的叙述
后端:入门难,深刻更难,枯燥乏味,没有太大成就感,看一堆业务逻辑代码。
前端:入门简单,先易后难,能看到本身作出来的展现界面,有成就感。
前端和后端二者工做的内容和负责的东西是彻底的不一样
展现方式
前端指的是用户可见的界面,网站前端页面也就是网页的页面开发,好比网页上的特效、布局、图片、视频,音频等内容。前端的工做内容就是将美工设计的效果图的设计成浏览器能够运行的网页,并配合后端作网页的数据显示和交互等可视方面的工做内容。
后端是指用户看不见的东西,一般是与前端工程师进行数据交互及网站数据的保存和读取,相对来讲后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。javascript

所用技术
前端开发用到的技术包括但不限于html五、css三、javascript、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技术。
后端开发 以java为例 主要用到的 是包括但不限于Struts spring springmvc Hibernate Http协议 Servlet Tomcat服务器等技术。css

工做职责
前端工程师主要的工做职责分为三大部分,分别是传统的Web前端开发,移动端开发和大数据呈现端开发。Web前端开发主要针对的是PC端开发任务;移动端开发则包括Android开发、iOS开发和各类小程序开发,在移动互联网迅速发展的带动下,移动端的开发任务量是比较大的,随着5G标准的落地,将来移动端的开发任务将获得进一步的拓展;大数据呈现则主要是基于已有的平台完成最终分析结果的呈现,呈现方式一般也有多种选择,好比大屏展现等。
后端工程师的主要职责也集中在三大部分,分别是平台设计、接口设计和功能实现。平台设计主要是搭建后端的支撑服务容器;接口设计主要针对于不一样行业进行相应的功能接口设计,一般一个平台有多套接口,就像卫星导航平台设有民用和军用两套接口同样;功能实现则是完成具体的业务逻辑实现。html

知识结构
在知识结构方面,前端开发涉及到的内容包括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 的运行环境。html5

相关文章
相关标签/搜索