名称解释&技术分类

1 篇文章 0 订阅
1 篇文章 0 订阅

一、Spring

Spring是一个开源的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用

简单来说,Spring是2003 年兴起的一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。

二、前端

1、Bootstrap前端框架

来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。

2、Thymeleaf模版引擎

是一个开源Java模板引擎开发库,提供一个优雅、结构良好的方式创建模板。

可以处理和生成HTML、XML、JavaScript、CSS和文本,在Web和非Web环境下都可以正常工作。

此外,Thymeleaf还提供了一个可选模块Spring MVC集成,可以用来替换应用中的JSP甚至是HTML5。

3、Freemarker模版引擎

FreeMarker是一款开源模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件配置文件源代码等)的通用工具。

 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

其模板编写为FreeMarker Template Language(FTL),属于简单、专用的语言。需要准备数据在真实编程语言中来显示,

比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据。

模板(FTL) + 数据模型 = 输出(HTML...)

4、Struts 2框架
是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。以WebWork为核心,采用拦截器的机制来处理用户的请求
5、Beetl模版引擎
是Bee Template Language的缩写,来自于中国,!它绝不是简单的另外一种java模板引擎,而是 新一代 模板引擎 ,它功能强大,性能良好,秒杀当前流行的模板引擎。

支持单独测试,在MVC体系中,缺少C和M,也能单独测试V,即beetl模板。

与Servlet,Spring MVC,Struts2,JFinal等框架整合。

6、 AngularJS
为Google所收购。是一款优秀的前端JS框架,它是一个以 JavaScript 编写的库。可通过 script 标签添加到网页中。
7、React

React 起源于 Facebook 的内部项目,是一个用于构建用户界面的 JAVASCRIPT 库。

React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。

8、Vue

Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。

Vue 只关注视图层, 采用自底向上增量开发的设计。

Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。


9、Foundation

Foundation 用于开发响应式的 HTML, CSS and JavaScript 框架。

Foundation 是一个易用、强大而且灵活的框架,用于构建基于任何设备上的 Web 应用。

Foundation 是一个以移动优先的流行框架。

10、Springmvc

属于SpringFrameWork的后续产品,提供了构建 Web 应用程序的全功能 MVC 模块。

可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。

通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JSP技术、VelocityTilesiText和POI。


三、WEB服务器、应用程序服务器

严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI

等接口交给其他程序去处理。这个其他程序就是应用服务器。

应用服务器一般也支持HTTP协议,因此界限没这么清晰。

但是应用服务器的HTTP协议部分仅仅是支持,一般不会做特别优化,所以很少有见Tomcat直接暴露给外面,而是和Nginx、Apache等

配合,只让Tomcat处理JSP和Servlet部分

1、IIS:

Internet Information Server,与Window Server完全集成在一起

2、Apache HTTP Server

Apache(简称)是世界使用排名第一的Web服务器软件。是Apache软件基金会的一个开放源码的网页服务器。纯Web服务器。

3、Tomcat

Tomcat是Apache 的一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。具有处理HTML页面的功能,不过,Tomcat处理静态HTML的能力不如Apache服务器。

4、Nginx

 是一个轻量级、高性能的HTTP和负载均衡、反向代理服务器,也是一个IMAP/POP3/SMTP服务器其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东新浪网易腾讯淘宝等。

在连接高并发的情况下,Nginx是Apache服务器不错的替代品。采用C进行编写

5、Jetty

是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象作为嵌入式服务器使用,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

6、Jboss

是一个基于J2EE的开放源代码应用服务器。 支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

7、WebLogic

是美商Oracle的主要产品之一,应用服务器软件,一个基于JAVAEE架构的中间件用纯java开发

8、WebSphere 

是 IBM 的软件平台。

主要产品

1. WebSphere Application Server

2. WebSphere MQ

3. WebSphere Portal

4. WebSphere Enterprise Service Bus

5. WebSphere Message Broker

6. WebSphere Business Monitor

7. WebSphere Business Modeler

8. WebSphere Adapters

9. WebSphere Commerce

10. WebSphere Integration Developer

11. WebSphere Studio

12. WebSphere Developer for z/Series

13. WebSphere Process Server

9、Django 

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。

Django是一个开放源代码的Web应用框架,由Python写成。

Django采用了MVC的软件设计模式



四、持久层框架

1、Hibernate:

是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架

2、MyBatis:

iBatis改名而来,是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。

3、JPA:

是Java Persistence API的简称,宗旨是为POJO提供持久化标准规范,能够脱离容器独立运行,可以在Web应用、甚至桌面应用中使用。

Spring Data JPA:spring对JPA的实现。


五、数据库

1、Oracle

美国甲骨文股份有限公司产品。

2、SQL Server

由Microsoft开发和推广的关系数据库管理系统

3、Mysql

MySQL是一个关系型数据库管理系统目前属于 Oracle 旗下开源产品。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余。使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。

单点(Single),适合小规模应用
复制(Replication),适合中小规模应用
集群(Cluster),适合大规模应用

4、DB2

IBM出品的一系列关系型数据库管理系统

5、H2

H2是一个Java编写短小精干的嵌入式数据库引擎,主要的特性包括:

1、免费、开源、快速;

2、嵌入式的数据库服务器,支持集群;

6、Access

7、Sybase

8、MongoDB

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。是一个面向文档存储的数据库。


9、Redis

REmote DIctionary Server(Redis) 是开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值