后台学习-基础知识技能及计划

本文部分内容为摘抄以及个人总结。

逻辑介绍

涉及到后台的, 一般都是要跟数据库打交道的大型数据量的处理问题。
以类 client - server 为基础的架构, 或者变形后的架构。

客户端处理用户的输入和数据, 
然后大量的客户端(多个客户端的多种数据) 反馈到服务端统一处理和协调, 然后服务端对客户端发出相应的指令。
其中 后台程序 代表的就是服务端的程序。 基础包含以下几点:
1. 网络通信,  要跟远程的client打交道,只能用网络
2. 并发 和 并行处理。0。。 多个客户端可能在同一时间同时需要处理同一个类型的数据, 谁先谁后,谁的有效谁的无效? 服务端的并发,同步显得非常重要。 同理,每个客户端外表看起来都是立刻接收到服务的,这需要并行化处理。
3. 数据库设计。 大量的数据,必须通过数据库进行管理。但是频繁的数据库写入会导致性能下降,所以要有合理的数据库设计,以及读写控制设计。  然后数据库的备份设计, 万一down掉了怎么办,只能用备份的。这一点在银行等电子商务的后台设计中是重中之重。 
4. 良好的扩展性的架构, 后台一直在变的, 因为客户端的需求一直是增加的, 不能因为为了添加一个新功能,影响到旧的功能。

针对特殊的后台服务要有特殊的算法作为高级支撑:

1.baidu和google相比,google返回信息的有效性更优秀,这就是后台组织信息的方式,以及信息的权重比值很好;

2.根据用户行为分析算法,就是后台对用户的行为进行数据挖掘后分析的结果。

3.容错性、稳定性,不允许在写代码数组、指针访问越界--要么能够设计出容忍越界访问的程序,要么直接将数组、指针的访问再封装,以后都用这个封装后的代码进行访问。

技术应用

1:熟悉html(web前端展示后台界面),以及css、js,css让html显示更好的静态效果,对各种空间进行显示,js是对各种控件的效果进行控制和展示,即对控件进行操作称作dom操作。

2:后台语言:java、.net、php;

3:熟悉jquery和ajax(前端)

4:sql

web应用程序

Web应用程序是一种可以通过Web访问的应用程序(erp管理系统),程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用:对数据库进行处理,管理信息系统。

实际的开发过程中,前端、后端开发人员的定位如下:
1)前端开发人员:精通JS,能熟练应用JQuery,懂CSS,能熟练运用这些知识,进行交互效果的开发。
2)后端开发人员:会写Java代码,会写SQL语句,能做简单的数据库设计,会Spring和iBatis,懂一些设计模式等。
 

解析:

css ,其实是一种样式控制,也就是如何定义一个网页的布局,颜色等外观,这些是由浏览器负责解析。

js, 是一种客户端动态脚本,用于控制页面上的动态内容显示

php是一种服务器端的动态语言,最终会动态生成html代码供客户端浏览器解析

html 是一种超文本语言,由客户端的浏览器负责解析,就是说浏览器解析到的网页其整体是html源码

所以说,

css负责展现,可以让你的HTML更加的漂亮,比如加字体颜色加边框。

js负责功能,可以让你HTML+CSS组成的页面更加“生动”,

php与后端数据交互

HTML负责展示内容,而PHP可以输出可变化的HTML。

总结:

html,css,js 是前端技术,属于客户端语言,是由浏览器解析执行。

php 是后台技术,属于服务端语言,运行在远程服务器上,调用后台数据,其最终需要生成html才可以被浏览器识别

 

 

你可能感兴趣的:(后台开发)