被问到网页制作技术时,经常被问到前端使用了什么框架,后端使用了什么框架,这里的框架指什么?后端有框架一说吗?框架的使用和JSP、JS、PHP、CSS之类的是什么关系?数据库是否也有框架一说?
常用的前端框架有React、Vue、Angular、Svelte、Alpine、Preact、Bootstrap等等。
java相关框架: SSM(spring+springmvc+mybatis)、SSH(spring+springmvc+hibernate)
php相关框架: ThinkPHP、Canphp、KYPHP、InitPHP、SpeedPHP、CdvPHP
从软件设计角度,框架是一个可复用的软件架构解决方案,规定了应用的体系结构,阐明软件体系结构中各层次间及其层次内部各组件间的毅力关系,责任分配和控制流程,表现为一组接口,抽象类以及实例间协作的方法。
如有帮助,请采纳一下,谢谢!如有不清楚可以在问额。
前端框架有:1、Bootstrap框架;2、Foundation框架;3、Angular框架;4、React框架;5、VueJS框架。不同的框架有着不同的优势,开发者可以根据自己的需求去选择合适的框架。
业务应用基于后端的基础框架开发,针对 Java 后端来说,应该有以下几个框架:
MVC 框架:统一开发流程、提高开发效率、屏蔽一些关键细节的 Web/后端框架。典型的如 SpringMVC、Jersey 以及国人开发的 JFinal 以及阿里的 WebX。
IOC 框架:实现依赖注入/控制反转的框架。Java 中最为流行的 Spring 框架的核心就是 IOC 功能。
ORM 框架:能够屏蔽底层数据库细节,提供统一的数据访问接口的数据库操作框架,额外地能够支持客户端主从、分库、分表等分布式特性。MyBatis 是目前最为流行的 ORM 框架。此外,Spring ORM 中提供的 JdbcTemplate 也很不错。当然,对于分库分表、主从分离这些需求,一般就需要自己实现,开源的则有阿里的 TDDL、当当的 sharding-jdbc(从datasource层面解决了分库分表、读写分离的问题,对应用透明、零侵入)。此外,为了在服务层面统一解决分库分表、读写分离、主备切换、缓存、故障恢复等问题,很多公司都是有自己的数据库中间件的,比如阿里的 Cobar、360的 Atlas(基于MySQL-Proxy)、网易的 DDB 、美团的 zebra等;开源的则有 MyCat(基于Cobar)和 Kingshard ,其中 Kingshard 已经有一定的线上使用规模。MySQL 官方也提供了 MySQL Proxy, 可以使用 lua 脚本自定义主从、读写分离、分区这些逻辑,但其性能较差,目前使用较少。
缓存框架:对 Redis、Memcached 这些缓存软件操作的统一封装,能够支持客户端分布式方案、主从等。一般使用 Spring 的 RedisTemplate 即可,也可以使用 Jedis 做自己的封装,支持客户端分布式方案、主从等。
JavaEE 应用性能检测框架:对于线上的JavaEE应用,需要有一个统一的框架集成到每一个业务中检测每一个请求、方法调用、JDBC 连接、Redis 连接等的耗时、状态等。Jwebap 是一个可以使用的性能检测工具,但由于其已经很多年没有更新,有可能的话建议基于此项目做二次开发。
框架的使用和JSP、JS、PHP、CSS之类的是什么关系?数据库是否也有框架一说?
JSP、PHP用于后端
CSS、JS用于前端
数据库没有框架一说。