web项目使用的前后端技术

一、后端开发技术

1. spring

spring框架整合了目前比较流行的框架技术,是一个开源免费的框架,相比用直接用servlet写代码,要更加简单,解决了企业级应用开发的复杂性问题。

1.1 核心原理

Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的框架。

IOC反转控制
对象之间的依赖关系由IOC容器来维护,无须在代码中创建被调用者,而是依赖于外部容器。

AOP面向切面
把公共的功能提取出来,需要的时候直接从容器中调用。

1.2 缺点

spring依赖设置和XML配置繁琐,且入门门槛较高。

2. springmvc

springmvc是spring框架的一个模块,是一个基于mvc的web框架。

M:module(模型层),其中包括实体类Bean,储存业务数据;业务逻辑Bean,Service层和Dao层,处理业务之间逻辑和数据的访问。
V:view(视图层),如:html、jsp;用于与用户进行交互,展示数据。
C:controller(控制层),用于接收客户端发送的请求并响应浏览器。

2.1 核心模块

前端控制器(DispatcherServlet)
接收客户端或浏览器发送的请求,调用其他组件处理请求,响应结果,相当于转发器、中央处理器,是整个流程控制的中心。

处理器映射器 (HandlerMapping)
根据请求的url找到具体的controller返回给DispatcherServlet。

处理器适配器(HandlerAdapter)
经过适配调用具体的controller,controller执行返回给DispatcherServlet。

视图解析器 (ViewResolver)
前端控制器收到返回的结构并传给视图解析器,视图解析器根据View(逻辑视图名)解析后返回具体页面。

3. springboot

springboot是为了解决spring配置繁琐而诞生,是一个基于spring框架的应用的快速开发框架。

3.1 核心原理

快速整合第三方框架
通过maven依赖的方式将比较繁琐的固定包依赖关系通过maven继承的方式全部依赖起来。
完全无配置文件(采用注解化)
内置Http服务器
自动配置(@EnableAutoConfiguration)

4. mybatis

相较于传统的JDBC代码,mybatis的数据访问层只需要一个接口和XML(或者注解),就可对数据库进行简单的增删改查,简化了数据访问的过程,使sql语句和代码分离,便于更好的管理项目。

二、前端开发技术

1. 页面-- vue

Vue是一套用于构建用户界面的渐进式JavaScript框架,相比于传统的jsp和html页面而言,它通过第三方组件,使得页面更加美观。

MVVM模式:Model-View-ViewModel,View为视图层,ViewModel为业务逻辑层,Model为数据层。MVVM模式为vue实现数据双向绑定,更高效地实现了视图和数据的交互,MVVM使界面、交互和数据层分离,各司其职。

2. 小程序–uniapp

uniapp是一个使用vue的语法 + 微信小程序的标签和API的跨平台前端框架,开发者编写一套代码,可编译发布到iOS、Android、H5、小程序等多个平台,uni-app 把不同平台的小程序API 几乎都封装了 ,只需要将前缀替换为uni 即可。

本人知识有限,参考了其他文章,如有不正之处,请多指教。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值