前端用于实现界面逻辑,比如界面样式,按钮点击后出现什么。后端用于处理数据逻辑,比如登陆注册,保存用户的操作,文件管理等,这些常常和数据库要联系。
现在也有中台的概念,就是把支付,扫码等业务逻辑叫做中台,负责进行业务交互。

前端框架

目前主流三大前端框架如下(Bootstrap+jQ框架也有在用,但不现代化):

Angular:Angular是由Google开发的一种前端框架,用于构建单页面应用程序(SPA)。它提供了一种强大的方式来管理页面的组件化和路由,使开发人员可以构建交互性强、响应迅速的应用程序。一般适用于大型项目,拓展性好,也复杂。

React:React是由Facebook开发的JavaScript库,用于构建用户界面。它通过组件化的方式来构建界面,使开发人员可以轻松地管理应用程序的不同部分,并且具有虚拟DOM(Document Object Model)的优化功能,提高了性能。适合中大型项目,如twitter

Vue.js:Vue.js是一个渐进式JavaScript框架,它允许开发人员逐步采用其功能。Vue.js提供了简单的语法和组件化开发方式,使开发人员可以更容易地构建交互性强的应用程序。一般适用于中小项目,较为简单,适合个人开发者。

后端框架

后端框架是用于开发服务器端应用程序的工具集,它们提供了一系列的工具、库和约定,以简化后端开发并提高效率。以下是一些常见的后端框架,具体选择取决于你的编程语言偏好和项目需求:

Java后端框架

Spring Boot:一个流行的Java后端框架,用于构建高性能的Web应用程序和微服务。
Jakarta EE(以前称为Java EE):用于构建企业级Java应用程序的一套规范和API集合,包括WildFly、TomEE等容器。
Play Framework:基于Java的轻量级Web应用框架,支持响应式编程。

Python后端框架

Django:一个强大的Python后端框架,用于构建高质量的Web应用程序,包括自带的ORM。
Flask:一个轻量级的Python微框架,适用于小型到中型的Web应用程序。
FastAPI:一个现代的Python框架,用于构建高性能的API,支持异步编程。

Node.js后端框架

Express.js:一个受欢迎的Node.js框架,用于构建Web应用程序和API。
Nest.js:一个基于TypeScript的Node.js框架,支持构建可维护和可扩展的应用程序。
Koa.js:另一个Node.js框架,更轻量级,支持更灵活的中间件。

Ruby后端框架:

Ruby on Rails(Rails):一个Ruby后端框架,以简化Web应用程序的开发而闻名。
Sinatra:一个轻量级的Ruby微框架,适用于小型项目和API。

PHP后端框架:

Laravel:一个流行的PHP后端框架,提供了丰富的功能和工具,用于构建现代Web应用程序。
Symfony:一个灵活且可扩展的PHP框架,用于构建Web应用和API。

Go后端框架:

Gin:一个轻量级的Go框架,用于构建高性能的Web应用程序和API。
Echo:另一个流行的Go框架,专注于快速开发和性能。

其他后端框架:

Ruby后端框架(Rails、Sinatra):用于Ruby语言的后端开发。
Scala后端框架(Play Framework、Akka):用于构建Scala应用程序。
C#后端框架(ASP.NET、ASP.NET Core):用于构建.NET应用程序。
Erlang和Elixir后端框架(Phoenix):用于构建高并发和实时应用程序。