关于开发的一些总结
常见的 Java 后端框架有:Java Servlet、SSM(Spring + SpringMVC + Mybatis)、SpringBoot(SpringBoot + MybatisPlus)
常见的 Python 后端框架有:Django、Flask、Sanic(异步框架)、FastAPI、Streamlit(非常简单)、Plotly Dash(神数据科学)
MVC 是一个模式,MVVM 也是一个模式
Tomcat 的 Web 容器
Mybatis 是 ORM 框架
JSP 是 JavaServer Pages
JSP 和 Java Servlet 没有任何区别,因为 JSP 在执行前被 Tomcat 编译成一个 Servlet,可见 JSP 本质上就是一个 Servlet
JSP 代表 JavaServer Pages,后缀为 .jsp,主要用于开发动态网页
JSP 网页基于 HTML,XML 或其他文档类型,它们还需要兼容的 Web 服务器和 servlet 容器,例如 Tomcat 或 Jetty,才能运行
JQuery 是前端框架,已经过时了,被 Vue 和 React 代替,只不过国内常用 Vue,国外常用 React
关于 Node.js 和 Vue 的关系【Vue 是前端框架,Node.js 是 JavaScript 的运行环境。前者是前端,主要和 HTML 和 JavaScript 打交道;后者是后端,主要用 JavaScript 作为开发语言】
热门的 Nodejs 框架有:Express.js、Koa.js、Next.js 等,但是 Express.js 独占鳌头,最为流行
热门的前端框架有:Vue.js、Angular.js、React.js(Vue 由国人开发,React 来自 Facebook,Angular 来自 Google)
前端状态管理工具:Vuex 和 Redux(分别对应 Vue 和 React)和 Pinia,一般在构建大型框架时才会用到
React 的 UI 框架:Material-UI、Ant-design-Pro、Semantic-UI
Vue 的 UI 框架:Element-UI(Element 2)、Element-Plus(Element 3)
前端打包工具:webpack、vite
PHP 是 web 后端开发语言,如今仍占有大部分市场,适用于微型项目的开发
GUI(图形化的用户界面)开发:
- Python:PyQt5/6、PySide2/6、Tkinter、wxPython
- C++:QT、MFC
- Java:Swing、AWT
- C#:Winform、WPF
- Nodejs:Electron(近期火爆)
常见的就 QT、PyQt5/6、Tkinter 这三个
数据库:
- 关系型数据库 SQL
- MySQL
- MSSQL
- Oracle
- 非关系数据库 NoSQL
- MongoDB
- Redis
- Elastisearch
服务器:
- Nginx(轻量级、高并发)
- Apache(静态服务器)
- Tomcat(动态服务器)
容器技术:
- Docker
- Kubernetes
大数据:Spark、hadoop、Hive
消息队列:Kafka、RocketMQ
LAMP 是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件:
- Linux,操作系统
- Apache,网页服务器
- MySQL,数据库管理系统(或者数据库服务器)
- PHP 和有時 Perl 或 Python,脚本语言
前端的小知识:
- 下载完 npm,再下载 yarn,可以解决包之间嵌套依赖
- 或者下载个 nvm,用于管理不同版本的 npm
- 使用
<script src="https://cdn.tailwindcss.com"></script>
,很棒的样式
好用的前端框架: