背景与技术对比面对公司多端小程序的开发需求,原生开发的多端维护和重复开发问题成为了负担。 通过市场调查,我们决定在uniapp与taro中选择一种技术,以期减少前期开发投入与后期优化迭代成本。 对比结果表明,uni-app开发流程简洁,适合小项目,入门门槛较低;而taro3则要求较高的编程基础,尤其是对于支付宝小程序,需要自行兼容适配,相比之下较为复杂。 项目创建与组件库我们决定使用Vue3/Vite创建项目基础模版,并引入官方ui组件库uni-ui,以减少开发过程中的重复劳动和问题解决。 uni-ui作为官方维护组件库,拥有高性能、全端兼容性、风格扩展、与uniCloud协作以及与uni统计自动集成等特点,实现了免打点功能,大大提升了开发效率。 在文件中配置easycom组件自动引入规则,简化了组件的使用流程。 状态管理与动画库引入Vue的状态管理库pinia,实现跨组件、跨页面的状态共享。 查阅pinia官方文档以深入了解其强大功能。 同时,为了丰富小程序的视觉效果,我们利用动画库,为小程序增添动态元素。 图标与小技巧为了提升小程序的图标库,我们采用阿里图标库,并将图标以base64转换后的格式用于小程序中。 本地背景图片推荐使用以~@开头的绝对路径,并确保图片大小小于40k,以提高加载速度。 使用easycom组件库,使得安装在Components目录下的组件无需引用或注册,直接在页面中调用,极大地简化了组件使用流程。 Vite插件推荐为了优化项目构建流程,我们推荐使用优秀的vite插件,详情请查阅vite官方文档以获取更多配置信息。 总结与后续建议通过上述技术选型和实践,我们成功构建了高效、易用的小程序开发流程。 建议后续项目开发中,持续关注官方文档和社区动态,以获取最新的技术趋势和最佳实践。 此外,深入研究并灵活运用上述工具和库,能够进一步提升开发效率和小程序的质量。
小程序上线后,改版了很多次,包括一些 Api 接口也有改动。 如果你学习一个很久之前的小程序项目是没有意义的,本文推荐的小程序都是最近有更新的。 相信在你学习、部署的过程中,不会遇到很多问题。
本文推荐的项目从入门到进阶都有,收藏起来吧。
02. 小程序书店
技术栈:Taro + Taro UI + Redux + Webpack + ES6 + Mock。 这个项目可以作为你第一个小程序练手项目。
这个小程序非常简单,可以作为初学者第一个实战项目。 帮助新手理解 Taro 与 Redux 的配合方式与 Taro 的基本使用。 本项目还提供了一个快速搭建本地 mock 服务的解决方案。
除此之外,这个项目还提供了学习文档:
03. 高仿喜马拉雅
如果你仅仅有 HTML CSS Js 的知识储备,想开发一个属于自己的小程序,这个 Demo 再适合你不过了,这个高仿喜马拉雅是一个初级项目完全使用微信小程序原生开发,没有使用自定义组件,非常的适合微信小程序开发新手。
04. 网易云音乐小程序
基于Taro与网易云音乐 api 开发,技术栈主要是:typescript+taro+taro-ui+redux+react-hooks。
目前主要是着重小程序端的展示,主要也是借此项目强化下上述几个技术栈的使用,打造一个最佳实践项目,通过这个项目也可以帮助你快速使用 Taro 开发一个属于你自己的小程序。
这是该小程序实现的一些功能:
小程序 GitHub Trending Hub 是一个以 Feed 流形式查看 GitHub Trending 仓库集合的工具,通过它可以及时查看最近更新的热门仓库。
刚刚提及的项目适合新手入门,这个小程序适合进阶选手。这个程序涉及很多组件的使用比如:
07. 情书站点
第一个项目是校园小情书的微信小程序,该项目功能包括表白墙、树洞、校园论坛。
下载。
未来几年前端本身的开发技术应该不会有大的方向变化,但是将会呈现出四大发展趋势:
第一个趋势是入口应用会小程序化
类似腾讯、阿里、滴滴、美团这样作为入口的应用,会自己做自己的一套小程序体系,在自己的app内通行。 这里的意思不是说大家都会去用微信小程序,而是会效仿微信小程序这套体系,搬到自己的app内。 主要原因是,这些入口应用容纳自己公司各类业务线,已经臃肿不堪,使用原生开发迭代效率跟不上,使用HTML又难以做到高性能,因此使用类似小程序的方案,可以做到畅享HTML多年来积累的开发模式,同时裁撤大量平时用不到的API,降低渲染页面的复杂度。 这个趋势会涉及到移动端开发。
第二个趋势是Web前后端融合为全栈开发
已经给前端开发很好地开了个头,这个头就是让前端人员了解HTTP协议的细节,了解常规的API开发。 我相信很多人已经看明白了,为什么我们要做前后端分离,这里面主要原因除了代码开发部署上的分离,还有一部分是让不懂HTTP协议的人不要在接口层瞎鼓捣,因为这里面细节太多了,你都不了解HTTP缓存,你怎么知道哪个API的HTTP header应该用什么呢。 因此了解HTTP协议的前端,会慢慢吃掉这部分后端开发的任务,而了解HTTP协议的后端,也会因为三大框架开发模式的成熟而学会前端开发。 进而,这些两类人演化为全栈开发。
第三个趋势是营销类页面小程序化
这个指的就是大家平时在微信里看到的各类营销网页,因为主要入口在微信,因此变成微信小程序。 这个大家比较好理解吧,就不多说了。 小程序现在可能BUG多,功能跟不上,但是要替代这类网页可能也就是2年不到的时间。
第四个趋势才是大家看到的PWA、WASM代表的HTML内的技术改进,这个能影响到的范围看起来很大,但其实场景比较有限,主要是排除掉上面说的1和3之外的空间。 空间就在于这两大技术目前都没有成熟的最佳实践,还需要探索。
亲爱的小伙伴,你对前端技术感兴趣吗?想了解一个绚丽多彩网站和小程序是如何被制作出来的吗?欢迎加入我们的前端技术大家庭:。在这里,不仅有志同道合的朋友,指导人生的老师,更有看不完的技术教程随你挑!心动吗?想学吗?那就动动你的小手手,加入我们吧!
本文地址:http://www.hyyidc.com/article/35633.html