技术栈选择和学习路线推荐
对于没有编程基础的人来说,想要开发网页应用或桌面端应用,可以参考如下技术栈进行学习。这个技术栈涵盖了现代前端开发的主要方面,并可以逐步扩展到全栈开发。
- HTML5 和 CSS
- 这是网页开发的基础,是必须掌握的技能
- 学习这两项可以帮助理解网页结构和样式
- JavaScript (JS)
- 作为网页的脚本语言,JS 是前端开发的核心
- 掌握 JS 可以让网页具有交互性和动态特性
- TypeScript (TS)
- TS 是 JS 的超集,增加了类型系统
- 学习 TS 可以提高代码质量和可维护性
至此,你已经了解了前端开发的三件套,但现代的前端开发会使用框架进行开发,主流的有 Vue 和 React 等。
- React
- 流行的前端框架,用于构建用户界面
- 学习 React 可以更高效地开发复杂的前端应用
我推荐直接学习 React 框架,有更丰富的三方库可以使用。至此,你已经可以开发出一个没有后端的网页应用了。
- Next.js
- 基于 React 的框架,用于构建服务器端渲染和静态网站
- 学习 Next.js 可以扩展到全栈开发
对于 Next.js 我也不是很了解,如果你的网页应用需要有一些简单的后端服务,可以使用它来进行全栈开发,我只用它来做了 Anteey 的官网,没有更多的接触了。
- Electron
- 用于开发跨平台桌面应用
- 利用 Web 技术构建桌面软件
如果你想开发桌面端应用,而不是仅仅满足于用浏览器打开你的应用的话,就需要继续学习 Electron 了,它可以将网页应用打包成桌面端应用。
- NestJS 或 FastAPI
- 用于后端开发
- NestJS 基于 Node.js,FastAPI 基于 Python
如果你的应用需要更复杂的后端服务,比如用户注册、登录等等吧,就需要学习一个专业的后端服务框架了,这两个都行,NestJS 的好处是不需要再学习一门语言,直接用 TS 了,缺点就是相对来讲稍微复杂一点;FastAPI 更加轻量简单,但需要熟悉一下 Python 语言,但对于面向 AI 编程的我们来说,这也不是什么问题,而且后端服务只要是固定下来一套模板的话,对于基础的用户服务等等,是不需要总改的。
我之前用 NestJS 开发了 Anteey 的用户管理的服务端,主要是用于验证权限用的,后来我在学习 ios 端开发的时候接触到了 FastAPI,发现它更加轻量,完全可以满足咱们的需求,目前我是选择深入学习一下 FastAPI。
但对于咱们大多数人来说,这两个选择都是最佳选择了,别的后端框架就不推荐了。
学习资源推荐
免费学习资源去 B 站找就行了,我推荐的这些技术栈都有成熟的课程资源,一找一大堆,前端的可以看看黑马的 Pink 老师讲的,其他的就不做推荐了,因为我也没看过多少😂。
付费的学习资源推荐一下后盾人的课程,向军大叔是我见过有最有匠心的编程老师,凭借着过硬的技术录课赚钱,不会割韭菜,而且价格也不贵,几百块钱就可以看网站所有的课程了,可以跟着他的课程做一个小项目,然后再去跟着 AI 开发你想要的应用。
补充一句,向军大叔可没有给我任何推荐佣金,而且能看到我的文章的人也不会很多,大叔也不差这点流量,但如果你去购买的时候可以提一下麦先生哦,这样我以后找大叔请教问题啥的,我也好意思了~~~
Bye~
暂无评论内容