从我们智能手机说起,手机已经成为我们不可或缺的一部分。那么手机在软件行业里处在什么样的位置呢。这里我把手机理解为 前端

前端

我粗暴的理解为,“前就”是前面,眼前,“端”就是终端,连起来就是展示在使用者眼前的终端设备。 这么看来,终端当然还包括我们的电脑 、平板,都是前端。 有前端,当然就有后端。

这里我们先说前端,前端包括两部分,网页前端,和移动前端。

网页前端的编程语言,和需要掌握的相关知识:

  • HTML/CSS —–>负责网页的页面样式和现实的内容
  • JavaScript —–> 和上面的HTML/CSS一起使用,负责网页的点击交互等相应和逻辑运算
  • CSS3 —–>是上面CSS的完善和升级,增加了很多好用的属性,比如动画等。
  • HTML5 —–>上面HTML的完善和升级,增加了新的标签,统一了标准。
  • jQuery —–>JavaScript最常用的开发框架,让JavaScript开发简单容易。
  • AngularJS —–>google收购的一款优秀的前端JS框架,
  • Node.js —–>Node.js是一个基于Chrome JavaScript运行时建立的平台,它是对Google V8引擎进行了封装,使得V8在非浏览器环境下运行得更好。
  • Bootstrap—–> 是基于 HTML、CSS、JavaScript 的来自 前端开发框架,他来自Twitter,也是目前很受欢迎的的Web 开发框架。
  • WebApp —–> 基于Web的系统和应用,简单理解,就是开发了一个像应用程序一样的网页,只需要在浏览器中打开页面,就会等于打开了一个app,现在很典型的WebApp于微信公众平台绑定,在关注的公众号页面里,打开这个公众号的网站,可以充值订餐等等,就是一款WebApp

移动端编程

  • Android 主要编程语言Java,现在很多App会结合WebApp开发一款手机应用。
  • iOS 主要编程语言:Objective-C,和苹果官方行推出的Swift编程语言。

后端

和前端对应,我们简单理解为,后面对,看不见的,背后的设备。 一般的后端设备,就是我们的服务器。

后端涉及的编程语言和知识点:

  • PHP—–> 是一种通用开源脚本语言,主要适用于Web开发。主要实现服务器的逻辑,以及实现数据库的增删改查。
  • JAVA —–> 一种可以撰写跨平台应用程序的面向对象的程序设计语言,可以看出,两大特点,跨平台,面向对象。引用很广泛,可以最为后端服务器开发语言,也是Android开发语言。
  • Linux —–>一套免费使用和自由传播的类Unix操作系统,现在很多公司服务器,都使用的是linux操作系统,Linux一起良好的性能,丰富的免费软件资源,以及良好的稳定性,在服务器操作系统上,有不可撼动的地位。
  • Python —–>是一种面向对象、解释型计算机程序设计语言,Python是代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。和php一样,大部分将其作为Web服务器开发。
  • C —–>一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。很古老,很经典,很实用的语言。计算机专业和理工专业不可或缺的一门编程课程。优点是编译文件小,消耗小,执行速度极快。
  • C++ —–>是在C语言的基础上开发的一种面向对象编程语言。
  • Go —–>谷歌2009发布的第二款开源编程语言,Go编译的程序可以媲美C或C++代码的速度;所以是一个比较年轻的语言,可以被用于网络服务器、存储系统和数据库中。谷歌对该语言寄予厚望。
  • C# —–>是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,C#看起来与Java有着惊人的相似,它是微软公司.NET windows网络框架的主角。

上面是前段和后端的一些开发语言和知识,前段用于给用户展示信息,并且提交一些查询的信息,前段通过网络将需要查询信息发送给后端,后端进行编程逻辑处理,去数据库查询我们需要的信息,后端查询到需要的信息,又通过网络返回给前段,前段通过编程逻辑展示在我们面前。这就是一个完整的回路。

我们看到了,后端是需要去数据库查询需要的数据的,那么我们的任何引用,或者一个平台,都不可或缺的要去查询数据库的数据。下面我们看看数据库有哪些?

  • DB2 —–>又IBM的1997年的System R系统的原型发展而来,关系型数据库管理系统,它主要的运行环境为UNIXLinux、IBM i、以及Windows服务器。DB2主要应用于大型应用系统。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。
  • Oracle —–>是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品,其系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
  • Informix —–>和DB2一样,也是IBM的关系数据库管理系统,被定位为作为IBM在线事务处理(OLTP)旗舰级数据服务系统。
  • Sybase —–>美国Sybase公司研制的一种关系型数据库系统,
  • SQL Server —–>美国Microsoft公司推出的一种关系型数据库系统,是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,高性能设计,可充分利用WindowsNT的优势,提供了基于事务的企业级信息管理系统方案。
  • PostgreSQL —–>PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,后更名为PostgreSQL,是一个自由的对象-关系数据库服务器(数据库管理系统)。
  • mySQL —–> 由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司,是一个关系型数据库管理系统。MySQL是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的应用软件之一,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
  • SQLite —–>是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,常用在移动端,如iPhone,Android手机,都用的是SQLite数据库,

以上关于数据库的资料,基本都来自百度百科,这里只是简单的介绍服务器端使用到的数据库,不对其进行详细说明。

由此可见:我们一个网站,或者一个手机app,再或者一个手机游戏,都是有“前端”和“后端”相互协作构成整个完整的系统。我们的数据机会全部都是存储在数据库中。

这里我们从大的方向上了解了一个网络系统,一个大的系统的关键组成部分。我们了解这些,可以从一个较高的角度,分块去学习自己感兴趣的东西。比如,对前端感兴趣,我们可以选择前端的一种,例如Android,或者ios,再或者网页H5等。又如,我们如果喜欢后端服务器,我们可以选择PHP,抑或别的语言技术学习。

这样我们可以站在山顶看山下一片好风景。不是吗?

前端到后端的整体流程介绍相关推荐

  1. Spring Security Oauth2 (一) 整体流程介绍

    整体流程 1.用户授权 用户点击(微信授权)按钮既发送get请求到下面的链接,跳转到授权页面 http://localhost:8080/oauth/authorize?response_type=c ...

  2. 后端处理数据保存请求流程multer+ajax 数据库添加数据 前端与后端的数据联通 在business_list 页面进行数据处理 @stage3---week3--day4

    后端处理 基础流程 $ npx be_app -e 快速构建项目骨架 $ yarn 安装依赖包 修改 package.json {"name": "be-app" ...

  3. typecho和wordpress模板了解、开发流程介绍、前台后台前端后端区分

    网站模板搭建网站: 使用网站模板搭建网站很简单,只需要将相关文件放到你自己的服务器上面,之后在进行相关的配置即可.这里给大家介绍两款网站模板: typecho: 是一个轻量高效,简单操作就能搭建网站的 ...

  4. 从前端到后端的一个整体介绍

    作为入行不久,在帝都无数个日日夜夜奔波的程序猿,现在我大概理下我们所接触到的程序开发的大的面.作为一个整理学习日记,不对的地方,可以指出,相互学习. 从我们智能手机说起,手机已经成为我们不可或缺的一部 ...

  5. [软技能] 在前后端分离项目里,请说说前端传递的token的流程?

    [软技能] 在前后端分离项目里,请说说前端传递的token的流程? (一):cookie前端 post 账号密码,后端 response header: set-cookie, 将 token 插入 ...

  6. 【总览】程序员前端、后端资源合集

    [总览]程序员前端.后端资源合集 1.程序员日常聚集交流地 2.前端界面介绍 2.1 辅助工具 2.2 好的架构 2.3 源码 3后端API介绍 3.1 辅助工具 3.2 好的架构 3.3源码 4.前 ...

  7. TDengine极简实战:从采集到入库,从前端到后端,体验物联网设备数据流转

    作者:牛晓青 背景 我们的项目涉及物联网相关业务,由于一开始的年少无知,传感器数据采用了 MySQL 进行存储,经过近两年的数据累积,目前几个核心表单表数据已过亿,虽然通过索引优化. SQL 优化以及 ...

  8. 介绍家乡的html源代码_APICloud Studio3.0最新功能及使用流程介绍

    APICloud基于多年的技术积累及开发者生态,围绕前.后端核心技术进行了全新迭代升级,在前端技术上,全翻译式跨平台引擎Deep Engine3.0.兼容Vue / React语法特性的前端开发框架A ...

  9. MindSpore整体架构介绍

    MindSpore整体架构介绍 MindSpore框架架构总体分为MindSpore前端表示层.MindSpore计算图引擎和MindSpore后端运行时三层. • MindSpore前端表示层(Mi ...

最新文章

  1. 硬盘格式化与快速格式化的区别
  2. php项目架构图,项目架构 · Lanson技术文档 · 看云
  3. 【计算机组成原理】十进制数串
  4. leetcode1432. 改变一个整数能得到的最大差值(贪心)
  5. qlabel 显示图片后大小不变_图形编程:QT使用scrollarea显示图片的解决方案
  6. 维基解密:科技公司获得安全漏洞信息须答应几个条件
  7. ETL增量单表同步简述_根据dateTime增量
  8. Android通过反射打造能够存储不论什么对象的万能SharedPreferences
  9. centos7 修改语言为中文
  10. 多线程01,线程基础知识
  11. Ubuntu 16.04 安装monaco字体
  12. 计算机网上邻居的网络密码是什么,网上邻居打开时需访问密码是怎么回事
  13. Educode--头歌 《软件工程》实验作业6-软件开发计划
  14. .net reflector反编译破解软件
  15. 小程序Canvas绘制图片太大,自动闪退,安卓会有crash问题
  16. 使用QImage生成纯透明png图片
  17. linux websphere 端口号,Linux环境下配置websphere7.0的一些命令
  18. iOS开发实战之手机号、座机号正则验证
  19. c语言 一张圆薄饼,切100刀,最多能切成多少块 c语言,甜甜圈上切两刀,最多能切成多少块?...
  20. cad展点插件lisp使用_CAD自动画杆路插件Autolisp该怎么使用?

热门文章

  1. 广东海洋大学微型计算机考试,广东海洋大学2007-2008微型计算机原理及应用
  2. windows安装包安装mysql5.7_Windows7 64位压缩包安装MySQL5.7.9
  3. spring_Spring Boot应用程序浪费了内存
  4. spring_Spring Boot登录选项快速指南
  5. word文档墨迹工具的笔不能用_云师之策|找到合适的工具实现理想的在线教学效果...
  6. java condition详解_Java使用Condition控制线程通信的方法实例详解
  7. move语句java_Oracle中的move命令
  8. Spring Boot中使用PostgreSQL数据库
  9. 微服务已过时!DDD领域建模与架构设计才是未来!
  10. 字节又莫名其妙发奖金了!网友:突然到账五万,吓得我差点报警...