全栈!需要哪些知识?
· 阅读需 18 分钟
在当下国内大环境不景气的时候,怎么走出自己的路,肯定会有人说,我特别精通 React 或者 Vue,这个肯定是一个优点,但是在前端领域,需要学习的技能是很多的,再加上近些年各种造轮子,是的现在市面上技术点越来越多,例如:
- 框架有 React,vue,Angular, Solid,Ember, Svelte, pReact 等等
- 状态管理 Redux, MobX, Vuex, pinia, Jotai, Zustand, Recoil 等等
- UI 框架 Antd, Element UI 等等
- CSS 有 Less,Sass, css in Js, Tailwind css, Unocss 等等
- 跨端 Uniapp, Taro
- 桌面端 Electron, Tauri
- 打包 webpacck, vite, Turbopack, Rspack 等等
- 微信小程序
- React Native
- 等等诸多技术,简直卷出了天际。。。
上面罗列的基本都是前端技术相关的东西,全栈顾名思义就是要【全部照顾】,前端后端都做,也就是客户端,服务端都做。
栈 本来就是技术的集合,包括了很多需要掌握,使用的技术,框架,工具,还有软件,数据。
后端在 JS 中,最常用的应该就是 Nodejs,常用的 node 框架也有很多,express,koa,nest 等等,偶然中还看到过一个词 MEAN,代表 MongoDB、Express、React、Node。可以说是比较流行的 JS 栈了。
后端一般都会涉及到数据库,那常用的数据库有 MongoDB,MySQL,PostgreSQL 等等,分别代表的 关系型数据库和非关系型数据库。
作为全栈工程师,那必须要知道怎么去从头到尾构建一个 web 应用,包括前端后端所有基础设施。