为什么要做小程序的小伙伴?(深度好文)
发表时间:2023-10-09 21:26:20
文章来源:炫佑科技
浏览次数:221
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
为什么要做小程序的小伙伴?(深度好文)
我的小程序叫“微群日历”。 1月8日正式开始开发。 1月20日送审。 1月22日被驳回。 再次提交,1月24日审核通过后正式上线。
点击此处立即使用“微群日历”。
上线三天,并没有太多的宣传。 目前有近500名用户在使用,其中好友约50人,其余大部分来自小程序商店,了解该程序。 这比我预期的要好得多。
在国外,我遇到了很多**次遇到的陷阱。 好的记忆力不如不好的写作。 我把这些经验写下来,希望能够帮助到其他想做海外小程序朋友。
为什么要做小程序?
我先给大家讲一个小故事。
我清楚地记得两年前见过一位60多岁、70多岁的白发美国程序员。 虽然他已经退休了,但他说今天是他的生日,他收到了一份很特别的礼物——打卡。
看起来像答题纸吗? 这就是那个时代他们用来编程的。 他们拿出一叠厚厚的纸,交给计算机来读取并运行程序。
老人接过它,问我,你知道上面写的是什么吗? 我心想这是什么鬼,然后他得意地说:“上面写着快乐,我一眼就认出来了,哼。”
听了这话,我心里暗骂了一句。 并不是我认为自己是新青年看不起老人,而是我感到很悲伤,因为20年后我可能会这样。 一种被时代淘汰的似曾相识的感觉油然而生。
很多年后,当魏伟和孙子在葡萄架下乘凉的时候,他一定会想起那个遥远的冬天里搬砖的无数个夜晚。
——《砖工百年》
科技趋势与时尚相似。 它们一波又一波地出现,并且不断变化。 然而,也存在一些差异。 复古时尚偶尔会卷土重来,但古老的技术基本上会停留在海滩上。
现在我们回到小程序。
微信小程序的开发过程让开发非常高兴。 依靠完全原生的体验,小程序的开发效率提升了不少。
网上很多文章都讲了开发小程序的优点,我就附和几句:
开发迅速。 小程序开放内测没几天,网上就发布了破解的开发工具,不少人开源了自己的小程序。
一个需要雇三个人半年开发东西,在小程序平台上两周就能发布。 很快!
加载速度很快。 微信提高了小程序代码的大小限制为1MB。 这是什么概念? 打开主页,什么也没做,只是下载了一个 527KB 的文件。
我的小程序总共不到300KB,比主页还小。 因此,在微信上打开小程序就像打开它一样简单、快捷。 事实证明 1MB 已经可以做很多事了!
好的经历。 很多人用HTML5来冒充小程序。 很多人不明白,其实小程序UI是原生应用,而不是HTML5,更不用说用HTML5让它看起来像原生应用了。
HTML5 和应用程序之间的争论已经持续了很长时间。 许多让 HTML5 看起来像原生应用程序的尝试都带来了糟糕的体验,例如 Ionic。
这些 HTML5 应用程序适合小众用途,但对于大众用户来说,总是会出现延迟。
后来React和React的出现,给HTML5带来了一丝曙光,但它的原理其实和小程序非常相似。
React也有一些类似于小程序的概念为什么要做小程序的小伙伴?(深度好文),但是业主有技术和流量却没有这样做。 在这里,你不得不佩服中国人的速度。
其实这三点就够了。
两年后,大多数人将不再开发底层应用程序,而基本上会转向类似React的应用程序,因为体验上实际上没有那么大的差异。
再过五年,届时基于人工智能的技术将占据主导地位。 除了严重依赖硬件的游戏外,用户不再需要手机来完成很多任务。
在这种情况下,您甚至不需要像 Alexa 现在那样的应用程序。 就像现在,谁还在写MFC? 估计很多人都没听说过...
然后有人说微信有限制,被关闭了。 确实有很多限制。 例如,您不能玩游戏。 不然可以做个麻将牌游戏扔进群秒杀皮皮麻将。
代码不能超过1MB,不能跳转外部链接,不能朋友圈分享,小程序入口只有群分享、搜索和拍照扫描二维码(注意不是图片识别二维码)……
看到这里,你是不是觉得限制太多了? 但是,让我们退后一步看看:
这些都是人为的限制。 微信现在优势巨大,敢于制定规则。 如果发现小程序没有达到预期的效果,是不是有些地方会稍微开放一些?
简单来说,比如带参数的二维码一开始是1万个,现在增加到每天10万个。 微信也在尝试摸着石头过河。 并且在这个过程中开发微信小程序要钱吗,游戏的平衡也在不断调整。
这对小企业家来说是一个机会。 你不会这么快就被吃掉的。 因为大鱼还没想好怎么玩。
很多人是根据公司原来的主营业务来抄袭的,也有像罗庞这样的,因为利益冲突太大就不玩了。
大公司玩不了了,还不赶快显出你的神通吗?
微信在耍花样,很明显是想弥补它的短板,比如群体协作,比如线下+线上,而不是想让你来微信消磨时间(玩游戏)。
这让我想起亚马逊*近停止了其免费计划。
以前亚马逊是允许有样品程序的,但后来据说中国卖家太多了,中国人到海外卖货不知道做什么。 这只是花钱的问题。
亚马逊停止了这一做法,因为它希望每个人都能回归生产优质产品。
张小龙,你看得出他是一个有初心的人,希望大家都去做一些让世界变得美好的事情。 而不是简单地吸引用户的注意力。
如果我所做的事情能让世界变得更美好一点,那我就心满意足了。
如何开始?
学习小程序的教程已经有很多了。 我会挑选几个发布出来,就不详细说了。 然而,网络上的信息很多,让人眼花缭乱。 我就讲几个我特别推荐的吧。
首先是微信官方提供的资源:
关于框架,有的程序员喜欢**眼就去找,现在也已经出了好几个了,但是我强烈建议先不要使用框架进行开发。
首先这些框架还不成熟,用开源的*怕选错。
其次,如果不小心,很容易达到 1 MB 的上限。 交给无法掌控的人还是不安的。
有些人还使用 NPM 支持库,因此您需要更加小心。 一个常用的网页要50万,NPM库很容易超标。
刚开始的时候,*好先手写熟悉一下,然后再慢慢做决定。
完成这几点之后,就可以开始做小程序了。 我开发小程序时候,基本都会用到这些。
海外做小程序有什么不同?
大的! 折叠! 腾!
**个问题是为什么我们要做海外小程序? 其实没有别的,就是想做一个可以给自己和身边的朋友用的东西。
只有出过国的人才知道,在美国能买到的各种东西,远没有国内到处都能买到的方便快捷!
比如我做了这个微群日历小程序。 从一开始,我就想让大家更容易预约聚会。 它还可以记录带什么菜,这样我就不用每次都翻记录了。
另外,我们每周都会组织沙龙活动,每次都会通过公众号公布,以便大家报名,但每次来点单的人并不多。 几天后,人们忘记了这些活动,又回来询问。
又比如,预约需要半天时间,但一般都用,但用户体验很差。
这就是为什么我制作了这个“微群日历”小程序,它可以帮助大家改善协作。
好吧,我们来谈谈实际的事情。 开始之前一定要做好心理准备,因为有些陷阱是海外当事人很难避免的。
从某种意义上说,我们基本上是外星人。
基本要求
国内必须有公司,各种文件必须齐全。 在中国需要有人帮你做认证,需要接电话等等。
请务必申请国内ICP备案。
海外备案解决方案
如果你想在海外操作,国内的服务器会很慢。
虽然海外服务器不需要注册,但中国政府规定注册的域名必须指向有相应注册的服务器,并定期进行扫描。 如果发现有问题,您的注册可能会被撤销。
我在网上搜了攻略,很多人说只要在国内上市二级域名就够了。 对此我专门询问了阿里云客服,得到的答复是可以的,只要二级域名在国内上市,并且流量很大。
不管怎样,你肯定需要一个国内服务器。
我的方法稍微简单一些。 我使用全局路由管理工具,根据不同的访问区域指向不同的服务器。 我稍后会提到这一点。
特殊资质
这些解决了,就可以开始开发。 但如果你决定做一些特殊类别,那么你就必须快速开始申请特殊资格。
这些特殊类别包括教育、医疗、金融、旅游、富媒体等,在做之前,还是需要仔细了解一下!
SSL证书
所有微信小程序建立的连接都需要使用HTTPS协议。
关于SSL证书,我以前从未获得过。 本来想买个证书,一年就几百块钱。
但转念一想,每年都要更新这个证书,挺麻烦的,而且很多公司都因为证书过期出了大问题。
于是我四处寻找,发现了一个好东西:让我们吧。
Let's是一个非营利组织,他们颁发的证书有两个*大的特点:
免费证书! 完全免费的证书; 自动更新! 他们颁发的证书有效期只有三个月,因为 Let's 的理念是证书应该有自动续订机制。 我在美国使用Azure,有好心人做了一个Let's插件,配置证书非常简单。
国内外提升速度
上面提到的事情需要国内服务器注册。 如果直接使用国内服务器,海外访问速度会慢得离谱——随便打开一个小程序,加载时间就会很长。
该怎么办? 当然,我们会在海外再开一个服务器!
如果用户是东亚的,我就让他访问国内服务器; 如果他在美国,我就让他访问美国服务器。 如果ICP扫描的话,自然会扫描中国境内的服务器,备案就不会有问题。
这样做的结果是您需要维护两台服务器。 对于用户数量较少的小公司来说,这完全是不必要的麻烦。
一种方式是在中国直接代理到美国,这样你*终访问的是美国的服务器。 当然,后果就是国内访问会极其缓慢,如果不关心国内用户的话,这也无所谓。
但是,在检查微信时,请确保它们加载的内容没有任何问题。 小心不要回顾它。
另一个需要注意的是证书问题。 如果你像我一样使用Let's证书,申请时需要将DNS指向当前机器的IP,否则会失败。
但我们的机器必须是国外的,怎么办? 这很简单。 我只是先指出GTM中的美国。
但这里其实存在一个问题,那就是多台机器共享证书。 如果机器在附近,那就没问题。 只需使用 Nginx 作为反向代理即可。 但既然跨界了,我们该怎么办呢?
一种方法是打开一个单独的证书服务器,并将 Nginx 的 /.well-known 路径指向该证书服务器。 这样做的缺点是证书服务器对你来说是一个瓶颈。
我在美国的服务器已经有很多限制,所以我现在的做法是偷懒,刷新两边的证书。 后果就是中国服务器的证书几个月后可能无法自动更新,还得再次手动完成。
我对证书了解不多。 如果有更了解的人请联系我。
提交评论
提交时,系统会要求您提供一个功能页面。
我充分理解了功能页的作用。 我估计以后搜索小程序会直接进入你的功能页面,而不是首页。 但现在完全看不出有什么用处。
提交时可以选择服务类别,但这里需要注意。
比如我的微群日历就有类似的功能。 我**次审稿时填写的日历被审稿人指出应该是用于投票的,第二次就顺利通过了审稿。
敏感词过滤
每个人都知道这一点,但你可能会忘记。 大多数人都已经跨过了这个陷阱。 幸运的是,我询问了团里一位经验丰富的司机,他们给了我一条清晰的路线。
概括
好了,海外常见的一些陷阱就讲到这里。 事实上,这在中国是很常见的事情。 主要是提前做好调研,看看有什么缺失,尽快补上。
那么,希望被骗的悲剧不要再发生了。
为什么我能做到这么快?
虽然我的标题说是16天,但实际上加起来也只有12天开发时间。 但事实上,因为还有工作时间,加起来可能还有5-6天的工作时间。
由于只有我一个人,所以我也做产品设计、UX、Logo设计等,我个人对这个速度还是比较满意的。 我只是想练习一下我的技能。
一方面是因为有这么好的小程序和平台。 否则的话,很容易就需要几个月的时间才能做到这一点。
另一方面,当然我事先也做了一些研究,包括备案等等。 由于是间歇性的,所以没有纳入统计。
下面我就简单回顾一下,希望对大家有所帮助:
想想该怎么做
这是*困难的。 一般的应用程序和网站可能会更好。 但小程序有各种限制,我花了很长时间才弄清楚该怎么做。
这也导致我错过了1月9日的**波小程序促销。 当时的PR至少价值几千万,我可以很快获得一批早期种子用户。
收下
本来我想写这样很酷的东西,添加各种功能,但每次我都在想如何简化它。
我非常同意简单是*有用的,尽量不要有多余的东西。 因此,除了日期选择器之外,其他很多设计我都是直接参考WeUI的风格。
想想什么不该做
也许你以前听说过这句话,但只有你自己去做才能体会到。
我还是希望在**波,我们能够尽可能多的收集用户的反馈,静静的观察用户的使用习惯,在以后添加功能。
开发足够的敏捷性
说到上面提到的Web,我选择了Azure,一是因为我对它比较熟悉,二是因为它做得比较好。
基本上,一旦我签入,Azure 就会开始自动更新和部署,无需我担心。 不需要我登录服务器什么的,真是业界良心。
国内的阿里云服务器就没那么方便了,每次部署都比较麻烦。
Node.js
从去年年初开始接触Node.js,感觉开发效率提高了很多。 有太多的选项可供选择,以至于有点难以选择。
这次我简单地使用了 and 。 MEAN 堆栈被删除并成为 MEN 堆栈。
多用途 SaaS/PaaS
这样做可以减少您自己的维护成本。
我目前使用的唯一 PaaS 是具有接口支持的 Azure。
这很棒。 过去,我自己构建它遇到了很多麻烦,必须维护它,并且没有一个好的库。
刚推出的时候我就建议支持Mongo,现在终于实现了!
但需要注意的一点是,每一项都是单独计费的。 如果你更加小心,你就会打开更多。
基本技能
虽然我有设计师朋友,但自己做一些简单的事情还是比较快的。
比如LOGO是我自己制作的,但是我还需要学习一些基本技能。
做了个可爱的LOGO,还不错,自我感觉还不错,哈哈哈。