美文网首页
一篇文章让你区分:前端、后台、客户端、数据库以及服务器

一篇文章让你区分:前端、后台、客户端、数据库以及服务器

作者: 产品经理之禅 | 来源:发表于2019-07-06 19:08 被阅读0次

以下文章是结合网络资料以及自己的实践经验,从产品经理的角度出发,如何去区分:前端、后台、客户端以及服务器,这四者之间既是独立的,又是紧密相连的。如下是正文内容:

一、前端

1)Html:html是一种超文本标记语言,超文本的意思就是不止是文本,还包含图片、链接、音乐、甚至程序等非文本因素,html用于人与浏览器之间的交流,html的特性可以跨平台展示,在pc端可以看,在手机端也可以看,在手机端看要注意自适应。

2)CSS:中文名称:层叠样式表,是用来表现HTML或XML等文件样式的计算机语言。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。

3)Javascript:JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的,比如大家看到网站上的banner滚动效果,就是用js实现的。

三者之间的关系:如果把html页面比作一个房子的话,html就是框架,就是一个房子的顶梁柱,其中的html元素就好比建成房子的砖、木、土、钢、水泥、沙子等各种材料,CSS就是刷墙的颜料,美化HTML,javascript就是用来调整用css规范建成的房子的各个已经就位的元素,让它们能够灵活地移动或者活动,比如控制一个门是开着还是关着的,把桌子从左边移动到右边等等。这样html搭建出来的房子就装修好了。


二、后台

1)PHP:PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。简单的说PHP是一种语言就好像英语,但是这种语言是人与计算机进行交流的工具,通过这种语言可以告诉计算机你应该如何去做来实现某种功能或者目的。php的优势就是免费、快捷、跨平台性比较强。编辑简单,实用性强,更适合初学者。

2)Java:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。但入门难度也比较高,复杂。android是以java为基础来做开发的,如果你想学习安卓开发,则学习java是必要的。

3)Python:Python是一种面向对象的解释型计算机程序设计语言,Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。 在数据分析和交互、探索性计算以及数据可视化等方面,相对于R、MATLAB、SAS、Stata等工具,Python都有其优势。近年来,由于Python库的不断发展(如pandas),使其在数据挖掘领域崭露头角。结合其在通用编程方面的强大实力,我们完全可以只使用Python这一种语言去构建以数据为中心的应用程序,想学习数据分析的产品经理可以搞一搞欧。


三、客户端

1)苹果手机为什么比安卓流畅?

苹果比安卓更流畅这个问题,答案是肯定的,苹果iOS作为一个封闭的生态,系统由苹果统一把控,系统中全部应用APP也均有严格的审核机制,加之墓碑机制(限制APP后台运营占用内存)、沙盒机制(限制APP唤醒其他APP,生成垃圾文件)和通知机制(系统统一接受消息,点开消息后才启动应用,既可以实现不在后台运行微信,已然可以接受到微信消息,以此减少耗电和占用内存),因此苹果系统的流畅程度也总比同期的安卓系统要高。

简单点说吧,安卓就像是个农贸市场,所有应用乱七八糟,无人监管或者睁只眼闭只眼,所以各种应用开发者都会出于私心,无限制索取不相关权限或是偷摸的运行,收集一切所能接触到的用户资料。而苹果,所有应用都被苹果官方进行军事化管理了,没多少自由度,所以都规规矩矩不敢乱来!

2)安卓系统和ios系统的区别对比

苹果系统是苹果公司开发的系统,但是只给苹果自己家的设备使用,像iPad, iPhone 等,自家的硬件配上自家的系统,无论是功能还是体验上,都可以做的非常匹配,给人的感觉就是操作上非常顺畅。

安卓的系统是google收购并继续开发的系统,google自己只做系统,不做硬件,系统给众多的手机厂商使用,无论国外的三星索尼,国内的华为小米魅族等,都是基于安卓系统再进行二次开发适配,打造各种品牌的特色,再销售给最终的消费者。

安卓和苹果都是目前比较成熟的智能手机操作系统。我们不聊专业性的东西,就站在用户的角度出发,聊聊安卓和苹果的区别!

3)流畅度

苹果简直就是手机流畅度的代名词。即使在硬件配置很低的情况下都能流畅运行。苹果的流畅度高、稳定性好得益于IOS系统的机制。

安卓从出生开始伴随的问题就是卡顿,经常死机等种种问题。而早期使用安卓的用户一方面是因为价格,另一方面是喜欢折腾。随着这些年的安卓自身的不断完善,渐渐地缩小了与IOS的差距。


四、数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。你可以把数据库理解为图书馆的一排排书架,架子上的书可以理解为一个个数据。你去图书馆告诉图书管理员书名,或者一个id号,图书馆去对应的书架把书给你找出来,这就是数据查找。

根据存储模型划分,数据库类型主要可分为:网状数据库(Network Database)、关系数据库(Relational Database)、树状数据库(Hierarchical Database)、面向对象数据库(Object-oriented Database)等。商业应用中主要是关系数据库,比如Oracle、DB2、Sybase、MS SQL Server、Informax、MySQL等。这里简单介绍一下MySQL数据库和oracle数据库

1)MySQL

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL最大的缺点是其安全系统,主要是复杂而非标准,同时没有一种储存语言,这是对习惯于企业级数据库的程序员的最大限制。

2)oracle

是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。Oracle的应用,主要在传统行业的数据化业务中,比如:银行、金融这样的对可用性、健壮性、安全性、实时性要求极高的业务;零售、物流这样对海量数据存储分析要求很高的业务。oracle的缺点就是维护起来比较麻烦一些,对硬件和管理员的素质要求都非常高。


五、服务端

1)服务端基本架构

服务端通常被叫做云端,也就是我们说的云服务器,云服务器是指物理机房托管在第三方,而不用自建机房。每个机房都有应用服务器、数据库服务器、交换机、网络端口和外网光缆构成。

负载均衡服务器是用来处理大规模请求的服务器,通常对于一些访问量比较高的系统来说,负载均衡就显得尤为重要,负载均衡服务器的作用就是将同时进来的大量访问请求根据系统应用服务器的忙碌程度进行动态调度,可以把负载均衡服务器理解成服务端的调度中心,它负责流量的动态分配,根据对应的应用服务器的负载情况,动态分配请求到不同的应用服务器。

2)数据接口及结构

数据接口是指客户端与服务器进行数据传输和交互的数据协议,数据接口是一种数据交换的标准。例如我们通过客户端的登录功能向服务器发起登录的请求时,客户端将用户名和密码通过数据接口经网络传递给服务端,服务端判断处理完成后再将处理结果通过数据接口反馈给客户端,客户端根据服务端返回的结果进行登陆反馈处理,数据接口扮演的是信息传递的角色,根据不同的产品功能,对应的数据接口也会有所不同

3)服务端与客户端的交互模型

客户端请求—服务器获取并解析客户端请求---服务器响应---客户端获取并解析服务器响应,这种模型叫请求响应模型,这是互联网技术产品实现信息交互的一种数据交换模型,通过这个模型主要完成信息的发送、处理和响应。这个模型主要由三个模块组成、客户端、服务端和中间的互联网,在这个模型中还包括了数据的流动。

参考资料:

产品经理必懂的技术那点事儿(中)

产品经理想学技术有什么推荐?

相关文章

  • 一篇文章让你区分:前端、后台、客户端、数据库以及服务器

    以下文章是结合网络资料以及自己的实践经验,从产品经理的角度出发,如何去区分:前端、后台、客户端以及服务器,这四者之...

  • JAVA程序员学习路线

    前端部分: 后台部分: 版本控制: WEB服务器: 开发工具: 数据库: 数据库客户端: 操作系统: 远程登录的会...

  • iot_system_design

    1 后台后台框架数据库设计数据库驱动后台逻辑队列服务2 前端前端工具前端框架界面设计3 设备端通信模块控制模块控制...

  • koa知识点

    准备做一个给狗狗配音的APP,前端用react native,后台服务器用node.js+koa+mongo数据库...

  • Spring MVC使用webSocket保持长连接

    说明 客户端需要与服务器保持长连接 配置 在pom.xml中加入包依赖 Java后台实现代码 前端使用webSoc...

  • B/S 开发 程序设计

    一、前端模块 客户端(Browser)服务器(Server)数据库 二、建模(抽象到实例) 如果把整个系统比做一个...

  • 网络编程 11.28

    2.udp服务器、客户端 ·udp的服务器和客户端的区分:往往是通过请求服务和提供服务来进行区分 ·请求服务的一方...

  • cube,mdx,olap都特么是啥?扶我起来…

    摆脱第三方平台前端可视化开发预想: 1后台搭建服务器提供数据 2 mdx语句到数据库查询数据然后返回前端 3数据下...

  • 各种UI组件

    1,控件2,ueditor后台文档编辑 用来写文章传代码结构保存到数据库 前端显示3,饿了么移动前端开源组...

  • 商城小程序源码【包括客户端和服务器端代码以及数据库】

    分享一个学习项目:商城小程序项目源码,包括客户端和服务器端代码以及数据库。开发环境客户端:微信开发者工具服务器端:...

网友评论

      本文标题:一篇文章让你区分:前端、后台、客户端、数据库以及服务器

      本文链接:https://www.haomeiwen.com/subject/hvjmhctx.html