这是我大学时独立开发的面试刷题小程序,吃灰很久了,功能还挺多。当时也费了挺多功夫的,大家觉得还 OK,想不想自己整一个?
以前啊,我觉得能做个网站就挺牛批的了,能做 App 和小程序的人那都是大神级别的。但当我自己做出来后啊,感觉好像也就那么回事儿。下面鱼皮就聊聊怎么开发小程序,包括为啥要开发小程序,有哪些方法,每种方法需要学哪些知识,怎么去学等等啊,真的非常简单,保证所有同学都能学会。想想能让别人使用自己的作品还是有点小激动的。
先想想为啥要做小程序,为什么现在互联网大厂都在搞自己的小程序平台呢?像什么微信小程序、支付宝小程序,呃,还有什么抖音小程序等等。尤其是微信小程序,据统计数量早都达到了三百多万个。小程序它到底好在哪儿呢?大家可以在屏幕上聊聊自己的看法。
用过小程序的同学都知道,小程序免安装使用方便。除了这个最明显的优势外,小程序本身依托流量平台,流量大,打开率高,易搜索、易发现、易分享。因此呢很多商家都在利用小程序来打造自己的品牌。更关键的一点是小程序的开发成本很低很低。我认识一位大佬朋友,一言不合就能整一个,听着好像还挺厉害的。那怎么开发一个小程序呢?
这里分享几种方式。
一、原生:最原始最直接的方式就是参照官方提供的文档和语法来开发,优点就是上手相对容易,使用的开发语法和 API 都能在文档里查到,出了问题也更容易定位和解决。小程序本质上也是前端,其实都是开发界面交互以及一些数据请求的业务逻辑,只不过语法略有区别。就拿微信小程序为例,基本的语法呢和前端的三件套贼像。
因此在开发小程序前,最好先去学习前端 Web 开发的基础知识。当你能够独立开发一个网页后,你再去开发一个小程序就会轻松很多。而开发小程序也能够进一步提高你的前端技能。
对于原生开发官方文档无疑是最好的教程。直接下载官方的开发者工具,然后跟着文档一步一步学习所有的小程序功能和实现代码,边看边敲就行了。如果文档感觉比较枯燥的话,你也可以试一试官方的视频教程,非常的生动有趣,好玩还不累。
但原生开发的缺点就是呢代码量大,组件少,语法不灵活,啥都要自己写,开发效率很低。而且现在有那么多不同的小程序平台,语法都不一样,难道每次都要学一门新的语言吗?
那为了弥补原生开发的不足,伟大的程序员们开发了各种界面库和框架,可以让我们用更少的代码,甚至是现成的代码,以及用我们比较熟悉的前端编程语法和框架进行开发。还是拿微信小程序为例啊,先说说界面库,比如腾讯的 WeUI,能让你做出类似微信风格的小程序界面。还有有赞的 Vant UI,长得老好看了,还贼好用,是目前数一数二的界面库。
这些组件库呢可以教我们用更少的代码,甚至是现成的代码来实现同样的效果。直接按照文档学习,引入文件,选择自己需要的组件,然后当代码搬运工就好了。
还有很多框架,比如腾讯的 WePY、uni-app、美团的 mpvue,都可以让你使用类似前端 Vue 开发框架的语法来开发小程序,从而无需学习新的编程语法,大大的提高了开发效率。同时让代码更简洁,提高了代码的可维护性。熟悉 React 的朋友呢可以试试阿里的 Remax、京东的 Taro 等等。
当然要想灵活运用小程序开发框架,也是需要一定前端基础的,最好先学一门前端框架,比如上面说的 Vue 或者 React。用框架虽然爽,但是出了问题排查成本也会高很多。所以啊不建议新手直接去使用框架,而是先写原生打打基础,了解小程序的机制,尤其不要对框架养成依赖,就离开了它,你就不会做小程序了。
否则万一这个框架有 Bug 或者无法支持的功能,你就只能祈求框架的开发团队快点更新解决 Bug,半条命都搭到别人手里了。
三、跨端开发。以前想要在多个平台都发布同一个小程序啊,你得写很多很多重复的代码。但随着现在小程序平台的增多啊,开发者渐渐意识到这样下去不行不行,于是就有了跨端开发框架,写了一套代码就能自动生成支持多个平台的小程序和 H5 页面。像上面提到的 uni-app、Remax、Taro 还有 Kbone 等等都支持跨端开发。
有部分呢还支持条件编译,你可以针对不同的平台来编写一些特殊的逻辑。跨端开发框架极大的提高了开发效率,也是目前最主流的开发模式。
其中 uni-app 因为语法简单,组件库和插件丰富,生态好,备受新手和 Vue 开发者的喜爱,而 Taro 呢也自带了组件库 Taro UI,广受 React 开发者的欢迎啊,都是看官方文档和官方教程学习就好,也是建议学过至少一门前端框架的同学来使用。
四、低代码。如今啊还有一种越来越流行的开发方式——低代码。这里的低代码不是高低的低,而是说少写代码或不写代码,开发者给你一个可视化的界面,你可以自由地拖拽组件,并且通过输入配置来改变组件的样式和行为,然后交给平台自动生成代码,连 Vue 都不用了,非常非常方便。
像互联网大厂也都有自己的低代码平台和相关教程,建议大家在了解小程序开发基础之后去体验一下。
值得一提的是啊,现在还特别流行这个小程序云开发,不用自己搭建后台就能使用数据库和操作数据库的函数。即使你只会前端,也可以开发一个完整的小程序应用。再配合一下低代码平台,比如说腾讯的微搭,前后端都不用自己写代码,熟练之后呢效率直接拉满。
最后无论使用何种开发方式,建议大家都先去学习一下前端 Web 开发,打好编程基础呢,再去追求成本和高效。然后你就会发现,哇,怎么有这么爽的开发方式,这也会帮助你在开发者这条路上走得更远。
以上,我是分享编程干货的鱼皮。如果本期分享对大家有帮助的话,我不需要三连。能邀请我去体验一下大家的作品就已经很满足了,我们下期再见。
