经常有人问,想做小程序开发,要学哪些东西?这个问题其实挺难一句话回答的,因为不同角色需要掌握的技能不一样。我从前后端的角度分开说,方便对号入座。
如果你是做前端方向,JavaScript 是必须会的。这个是基础中的基础,变量、函数、异步编程这些概念要搞清楚。不要求学多深,但至少能读懂代码、能写简单逻辑。CSS也要会,小程序的样式文件跟 CSS 基本一样,盒模型、flex布局、常见属性要熟悉。HTML 的话,了解基本标签用法就够了,小程序里的 wxml 跟 HTML 很接近。
除了语言本身,还要了解小程序的框架逻辑。小程序的组件系统、生命周期、数据绑定方式,跟传统前端不完全一样。官方的文档里有一章叫"框架",专门讲这些内容,建议认真看一遍。看懂这部分,前面写代码才不至于懵。
想做好看的小程序,还需要懂一点设计基础。不要求你会做设计稿,但要知道常见组件长什么样、间距怎么留、颜色怎么配。这些东西网上有很多小程序UI规范可以参考,照着做就行。审美这东西,多看多模仿自然就会了。
如果你的方向是后端,技能要求又不一样。后端语言可以选择 Node.js、Python 或者 Java,都能写小程序的后端接口。Node.js 的好处是跟小程序同一套语言体系,学起来快;Python 写业务逻辑简洁;Java 适合大型项目,性能稳定。选一个自己感兴趣的就行,不用太纠结。
后端还要会数据库。MySQL 和 MongoDB 都用得比较多,根据业务需求选。简单项目用 MongoDB,上手快,存储结构灵活。复杂业务关系多的,用 MySQL 更合适。另外,缓存也得了解,Redis 是标配,高频访问的数据放缓存里,能减轻数据库压力。
接口开发方面,RESTful API 的设计规范要了解。接口文档怎么写、状态码怎么返回、异常怎么处理,这些属于基本功。做出来的东西要让别人能对接上,接口规范很重要。
除了写代码,还有一些周边技能值得重视。Git 是团队协作必备的工具,不会这个基本没法跟别人合作项目。命令行也要会一些,项目部署、服务器操作都靠它。还有 Linux基础,不用精通,知道常见命令、目录结构就行。
说了这么多,其实核心就是三块:前端基础、小程序框架、后端接口。把这三块学扎实了,做一个完整的小程序项目不成问题。中间缺什么再补什么,不用一开始就把所有技能树点满。做中学是最有效的方式。
最后提醒一句,动手做项目永远比看书有用。看完教程找一个小目标实现出来,哪怕是一个很简单的记事本,也比翻十篇教程进步快。代码能力是练出来的,不是看出来的。