揭秘电商平台的构建技术:Web前端与后端技术有何差异?

网站前端与后端有何差异呢?

前端开发主要负责用户所见到的界面展示;而后端开发则专注于逻辑功能模块。其实,两者之间的主要区别体现在以下两方面:知识体系与实现方式、以及工作职责。

关于如何学习WEB前端或后端,或在学习过程中遇到难题自己难以解决,可以加入我的学习交流群,那里有最新的学习路径和教程,可以跟随学习,不懂的地方可以随时提问。

1、知识体系

(1)展示形式不同

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

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

(2)所用的技术、技能与工具不同

前端开发,就是要创造上面提到的网站面向用户的部分背后的代码,并通过建立框架,构建沉浸性的用户体验。为了实现这个目标,开发需要熟练运用下列语言、框架、工具库:

后端开发者使用这些工具编写干净、可移植、具有良好文档支持的代码来创建或更新 Web应用。但在写代码之前,他们需要与客户沟通,了解其实际需求并转化为技术目标,制定最有效且精简的方案来进行实现。

(3)所用技术不同

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

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

2、工作职责

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

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

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

扩展资料:

前端和后端的应用范围

1、PC(Personal Computer)即个人电脑。

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

2、Web App是指使用 Web开发技术,实现的有较好用户体验的 Web应用程序。

它是运行在手机和桌面端浏览中,随着移动端网络速度的提升,Web App为我们提供了很大的便利。此外近两年 Google提出了一种新的 Web App形态,即 PWA(渐进增强 Web APP)。

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

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

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

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

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

什么是网页的前端和后端开发

1.前端框架一般指用于简化网页设计的框架,比如,jquery,extjs,bootstrap等等,这些框架封装了一些功能,比如html文档操作,漂亮的各种控件(按钮,表单等等)。

2.使用前段框架可以降低界面开发周期和提高界面的美观性。

3.有些框架比较轻量,比如jquery,有些框架比较重量,比如extjs。一般来说重量的框架会封装更多的功能,比如extjs,封装的grid控件有很强的数据展示和操作功能。

1.对用户的价值:

大部分产品对用户的核心价值是功能和内容提供的,而不是由表现层和交互。譬如支付、电商、新闻、交友。

后端解决有还是无的问题,开天辟地。

前端解决有了以后好用的问题,锦上添花,在竞争激烈的领域确实至关重要。

2.技术广度和难度:

广度上后端工作在服务器领域,能控制的硬件基本没有极限,CPU、存储、网络、集群等等,因此技术领域极广。一个优秀的后端需要掌握或了解大量技术如:并发、业务架构、数据库、几打流行框架、性能调优、分布式计算、集群架构、容灾、安全、运维等等,一层挖透了还有下一层。几十年计算机发展历史中大量的技术沉淀在服务器端。

在范围上后端工作主要在服务器领域,可操纵的硬件几乎没有界限,CPU、存储、网络、集群等,因此技术范畴非常广泛。一个出色的后端工程师需要掌握或熟悉众多技术,例如:并发处理、业务架构、数据库、众多流行框架、性能优化、分布式计算、集群架构、容灾处理、安全防护、运维管理等,一层深究还有更深的一层。在几十年计算机发展历程中,大量技术积累都集中在服务器端。

Web前端一直局限于浏览器这个“盒子”中,天生不足,承载能力有限,技术范畴不够广泛。

在深度上,现代计算机领域的难题如大规模负载、海量数据处理、实时计算等都属于后端领域,前端主要集中在表示层,这一层虽然也很复杂,但能称之为难题的技术寥寥无几,而且容易复制。

前端虽然也有深度,但这一领域需要拓展到图形领域(如网页游戏),并非常见场景。

归根结底,前端代码所能控制的硬件确实不如后端,因此在技术上,前端相对容易。那么,为什么现在前端会比后端更值钱呢?那是因为前端对硬件的控制能力得到了提升(如html5、nodejs、mobile),而后端则分化得比较严重,一部分后端工程师专门负责编写业务逻辑,框架由他人编写,系统架构由他人搭建,服务器运行在云端,甚至不知道机器的物理地址。在世人眼中,那些编写MVC代码的人可能被认为是后端,这种被限制在“虚拟盒子”中的后端确实不太难上手。

通常情况下,互联网行业的技术含量排名大致如下:

产品经理<设计师<前端<后端<其他更高职位,例如算法工程师等。

在众多中小公司中,许多产品经理都不懂代码,也不懂设计。许多技校艺术设计的毕业生,成为了美工。这些都是事实,因此能力较低,从事人数较多,自然排名较低。然而,你问Google的设计师能赚多少钱吗?

门槛低并不意味着技术含量低。

以上所转载内容均来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2020@163.com,本人将予以删除。
THE END
分享
二维码
< <上一篇
下一篇>>