一套完整的Web应用系统包括前端可视化、中端业务逻辑和后端数据处理三大部分。
前端可视化:负责前端页面的展示和交互,使用HTML、CSS和JS/JQ等技术实现。
HTML:全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
CSS:层叠样式表(Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
JavaScript(JS)或JQuery(JQ):是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
中端业务逻辑:通过编程实现系统的主要逻辑流程。
脚本语言:可以直接嵌入页面,和HTML页面标记语言混合编程。运行时由Web服务器将脚本编译成HTML,再由浏览器解析并显示。
ASP(Active Server Pages),由Microsoft 公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的 Web应用程序。
PHP(Hypertext Preprocessor),是一种创建动态交互性站点的服务器端脚本语言。PHP 是开源的,具有成本低速度快、可移植性好、内置丰富函数库等优点,同时 PHP 支持大多数主流数据库及操作系统,因此被众多企业应用于网站开发中。
JSP(Java Server Pages),由 Sun公司(已被甲骨文公司收购)主导创建的一种动态网页技术标准。其部署于Web应用服务器上,将Java代码嵌入静态的页面,实现以静态页面为模板,动态地生成网页内容。
Python是一种跨平台的解释型脚本编程语言。Python有丰富的 Web开发框架和众多成熟的工具库,开发效率较高,而且运行速度快。
Java:使用Java编辑、编辑工具编写代码,并生成class文件,部署到服务服务器,再由web服务器解释执行。
后端处理处理:实现数据的存储和访问,常用的如MySQL、SQLServer,大型的可选Oracle。
MySQL,是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。在 WEB 应用方面,MySQL是很好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
SQLServer,SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Server是由Microsoft开发和推广的关系数据库管理系统(RDBMS)。