宝哥软件园

开发微信小程序必须知道什么

编辑:宝哥软件园 来源:互联网 时间:2021-12-04

为什么是小程序?

我们为什么要开发小程序?也许是因为工作需要,也许是因为自己的追求(对名利的渴望),但我想说——这是一种缘分,一种美好的缘分,也是多年后的幸运缘分。

小程序目前可以分为三个阶段。

第一,声音和震动(还有月炮武器的传说);第二,微信官方账号,也就是在这个时候,就注定了小程序的出现是历史的必然选择(师厚诸葛)。为什么这么说?因为微信在打开webview的同时加入了js-sdk的开发套件,而这是applet 3的前身,也就是现在的微信os。继续说微信可以运行小程序的第二点。我们不能有js-sdk吗?微信打不通吗?还有哪些小程序?但人家是有梦想的鹅厂!

技术上讲,js-sdk只为传统网页提供了一个包含微信api的开发工具包,但并没有解决移动网页遇到的体验差的问题,所以小程序做到了。

资源离线存储,加载速度加快,开放性更强。通过构建组件系统来控制安全性,通过内置组件来提高开发速度和降低开发成本。开放门户,不像网页只能通过链接和其他XXX打开,可以创造出可媲美的原创体验(chadebushao)。根据微信的梦想,

作为一款月活超10亿的超级app,人口红利已经到了天花板,所以现在我们开始打长期红利的主意,拓展微信的使用场景,拓宽微信的边界。马亲口说过:从消费互联网到工业互联网,随着工业互联网时代的到来,我们也在寻求“连接产业”的突破,小程序是赚钱的“利器”(什么都不懂)!鹅厂的梦想!

做什么样的小程序?

回到上面的介绍,我们为什么要感恩?因为上面说——可以降低开发成本,提升用户体验,支持流量!让大家都有机会做事!搞什么鬼?我不知道。如果你有好的想法,请拨打:smile:联系我。不过,让我在这里分享一下我的想法。

战线不能长!张小龙说——‘用了就跑’,其实这不是原因,只是我转了一个书包:joy:但是微信上、聊天上、朋友圈上都是真的,看来真的没有什么太疯狂的事让你远离(好像现在有看了?永远记住——鹅厂有梦想!)所以你做的事情要符合别人产品的思路!好吧,让我们告诉你一个实际的场景。如果你想在一个小程序中创建一篇文章,你能回复别人的消息吗?没有吗?你的思想会不会受到干扰?没有吗?你心情不好吗?没有吗?wave:你赢了,下辈子见,所以权衡一下你的功能设计,前线越长越容易死!平!来啊!对应顶部。就是快速进入主题,功能点一目了然,功能尽量简单。尽快做你该做的事!比如让用户分享,让用户付费,加油!来啊!来啊!不要犹豫,让用户尽快上车做一个矩阵,对应上面。如果想把app的所有功能都移动到小程序上,就必须做功能拆分,做多个小程序,形成一个矩阵

小程序os长什么样?

。如果你想种一个小程序,你应该首先知道这片土地是什么样子的。好了,欢迎来到小程序黑土地。

开发微信小程序必须要知道的事(图1)

首先说一下小程序使用的两个线程,——渲染线程和脚本线程。与网页开发不同,这两个线程是分开的,运行在不同的线程中,而网页是互斥的,也就是说视图和脚本是分开的。在不同的线程中,这导致了与普通网页开发的很大区别。——没有DOM API,也没有在浏览器中运行,所以没有BOM API。当我们再次看这个数字时,我们发现它很小。每个环境中的两个线程是不同的!所以同学们,开发工具上的东西可能在真机上上不去!不要天真,一定要在真机上验证功能的可行性!我们有没有想过为什么这个小程序花了这么多精力来重建轮子?而不是直接使用成熟的web技术?说到体验,其实我觉得最重要的是微信想掌控一切,不是你想怎么做就怎么做,而是我让你怎么做你就怎么做(到目前为止我还很苦恼),所以就把柔性网给杀了。不要让我把3354小程序带进没有网络的沟里。事实上,你看到的是网络,但它没有暴露。而是微信通过编译小程序直接为你操作。因为是两个线程,所以必须通信。看看下面的交流模式

-imgshare-binded="1" src="http://www.yiyongtong.com/uploads/allimg/181119/0S9425536-1.png" />

没看到图也能先想到是这个样式:blush:,这里提示几点

  • 上图中的Native是指微信客户端
  • 逻辑层发送网络请求也经由Native转发
  • 渲染层是由多个webview组成的,为什么?为了提供更好的交互体验呀,这样也更贴近原生体验,同时避免了单个WebView的任务过于繁重,同时导致了小程序的生命周期不容易被理解(下面带你理解)
  • 通信是有时间成本的,所以在开发中我们最好使用异步接口

来看下生命周期

开发微信小程序必须要知道的事(图3)

  • 其实了解了渲染层是由多个webview组成的就很容易理解生命周期了

    • navigatebBack是返回上一个webview,销毁当前的webview
    • navigateTo是打开承载新页面的webview,同时保留老的webview
    • redirectTo是在当前webview里打开新的页面
  • 左下角有两张拼一起的图是switchTab的
  • Tabbar页面初始化之后不会被销毁!所以Tabbar页面不会unLoad,更多请参阅图片
更多资讯
游戏推荐
更多+