01前言
总的来说,我认为小程序是没有任何技术内容的东西,尤其是现在有了组件库并且小程序的生态正在不断改善,只是缓慢地写入文档,这是时间的问题。这不是教你如何编写程序之类的东西,而是根据我的经验提供的一些技巧。
02技术选择
实际上,我认为技术的选择非常重要,它直接关系到您后续工作的复杂性。怎么说?因为小程序的开发是一个专注于业务逻辑的过程,所以它与算法研究的开发不同。小程序的质量是否很高,用户体验完全取决于您的页面设计和页面交互。
所以我认为选择过程中有一些特别值得注意的地方:
基本上就是这样,让我们??先谈谈对第一个组件库的支持。
组件库支持
现在有太多的组件库,它们基本上可以满足我们的日常开发需求。我之前写过一篇有关“前端人员应该掌握的工具”的文章。您可以查看是否有兴趣。
可以说该组件是整个程序的重要组成部分,因为如果您自己编写它,则肯定会花费很多时间。即使您已经编写了它,也可以自己使用它,并且兼容性会成问题。因此,不建议建造用于零件开发的轮子。我们没有时间和精力。
但是我们不能只选择一个组件库。我们必须详细列出根据小应用程序的页面设计使用什么方法/组件来实现小应用程序中的所有元素,以及您选择的组件库是否全部令人满意。另一个重要的事情是,组件库的社区反馈如何,其中是否包含许多不可避免的错误。
我也对此有深刻的了解,由于组件的兼容性,我经常花几天时间进行兼容性和适应。现在,我选择mpvue + vant的格式编写。设计图上的导航栏是自定义的,并固定在顶部。一开始我并没有特别注意它,我觉得没有问题。但是,当我切换不同型号时出现了问题,并且各种对齐方式接连出现,尤其是Apple系列型号(刘海平)。
起初,我考虑过要适应自己,但是发现我的头发一直掉下来,这应该提醒我不要这样做。后来,我在github上找到了一个可适应的navbar组件,它解决了我的问题。这也从侧面说明了您无法自己制造轮子。
框架生态学
由于它最终将被编译成正式的applet格式,因此不可避免地会出现一些问题。因此,当我们选择一个小程序框架时,我们还必须考虑这个问题,查看它与官方的区别是什么,哪些不被支持,并查看社区如何评价它。
基本上,我们只是选择一些反馈较为正面的用户。不要选择一些新兴的框架,因为通常会有更多的陷阱,并且您有时会发送电子邮件,要求他们几个世纪不让您返回。如何选择一个更好的框架?您可以看到本文的最后一个github存储库,其中包含有关applet的很多信息,以及一些框架排名和组件库选择。
框架语法
语法部分不是最重要的部分,因为前端语法是相同的,所以这样做的目的是说applet的开发语法与官方语法不兼容。请注意。一般文件将来自。
目前,可以使用vue语法编写小程序的开发,这可以说非常方便,但是如果您不熟悉小程序的生命周期和vue的生命周期,可能会有一些问题。我遇到的问题是如何合理使用生命周期功能。有时,您的程序可能会报告一些奇怪的错误,例如,消息提示图片无法加载,然后图片正常显示。实际上,这就是渲染页面时无法识别图像的原因。稍后再加载,这是顺序问题。
03开发步骤
早期是一些体系结构设计和技术选择的内容。早期选择尤为重要。如果技术选择不错小程序开发,您以后将节省大量时间和工作量。
代码结构设计
还应设计开发步骤。您需要计划一些目录结构,例如存储组件,图片,工具,功能和页面。尽管我们的初始项目将具有相应的当前结构,但是您必须在其基础上进行一些细微的转换。让我们更加清楚。
通常来说,我们从我提到的组件,图片,工具和页面开始。我们基本上不需要更改页面部分,因为项目初始化是为您设计的。在组件部分,我们创建一个新的组件文件夹来存储我们的自定义组件,以方便以后重用。值得注意的是,我们必须编写组件以使重用更加有效。可以通过传递参数来控制组件的形式。
我对图片存储的建议是,根据其自身功能按功能将它们划分,例如标签栏图片,导航栏图片和其他图片,以使逻辑结构清晰并便于后续维护。
项目配置
在这方面,这取决于您的特定业务需求。一般来说,我们经常调用第三方库函数/接口,例如定位。我现在正在使用的是腾讯地图的第三方界面,因此在此不再赘述。
当我这样做时,域名将是非法的。您需要在小程序的后端配置域名。该错误消息将告诉您如何配置它。只需添加该域名即可。或者,如果您的后台请求界面中有错误,则通常是您的界面域名不是https协议,这有点麻烦。在调试阶段,您可以选中开发人员工具右上角的详细信息部分,只需选中复选框即可。
但是,如果要上网,则需要使用https服务器放置界面。
04、摘要
好的,以上是该项目的摘要,但是项目本身仍然不够完善。我还在早期设计中付出了一些努力,主要是为了使自己减少BUG,并在以后的开发过程中减少错误,以方便以后的维护。
实际上,小企业程序需要开发和设计主要组件,因为许多页面将共享一个组件。如果您复制并粘贴,可以,但是维护起来比较困难。我们生产每种产品,并且在必要时仅使用一些技术性的东西。一般来说,我们将制造可扩展且可维护的产品,这也是我们自己的要求。