小程序怎么知道是什么网站-你认为你了解陌陌小程序吗? 醒来!

程序目前正在被炒作,无数业内外人士都对其抱有野心,希望抓住机遇,用它来称霸千秋万代。 这再次证明了沫沫想要流行什么、哪些可以流行。 这些能力恐怕是目前国外无法比拟的……

好了,废话够多了,咱们进入正题吧。 作为一个想成为成功人士的女性,我利用春节的时间仔细研究了陌陌小程序,发现网上很多评论在一定范围内对陌陌小程序存在误解。 下面的内容我假设您已经对陌陌小程序有了初步的了解。 如果还是不明白,请移步到开发文档,然后再回去阅读本文。

1.小程序是Html5吗?

关于这一点,网上引起的争议似乎相当大。 一开始你的认知是片面的,以为陌陌小程序是用Html5开发的。 后来,当小程序真正实现的时候,你发现原来的小程序只是和Html5类似,只是在具体的规则和编写方法上有一些差异,比如:

小程序的代码目录

上图是一个小程序的代码目录,后缀分别是wxml、wxss、js。 不过Momo定义的wxml全称不是weixinxml,而是WeiXinMarkupLanguage,很帅,需要自成一体。 自然,wxss也是WeiXinStyleSheets,同样希望给人牛逼的感觉。

以下是一个 wxml 示例。 与最初的xml相比,扩展了大括号模板的写法。

wxml 示例

这个阶段,一些精致的朋友开始比较乱,于是另一种观点出现了,那就是陌陌小程序不是Html5。 好吧,我必须承认,我也曾一度心疼过,你看,这恰恰证明了我是多么的无辜。 但经过越来越深入的分析和研究,我想表达一个观点,

同时,通过分析小程序的运行原理,虽然陌陌小程序的本质是HTML5,在小程序的开发过程中会用到大量的HTML5相关技术小程序怎么知道是什么网站,但并不是全部开发出来。使用 HTML5。 对于有HTML5经验的后端工程师来说,学习陌陌小程序的开发相对容易一些。 陌陌小程序的运行并不需要完全支持HTML5特性的标准浏览器内核,但你也可以添加一些辅助设施,让小程序可以在完全支持HTML5标准的浏览器上运行。

如何让小程序在完全支持HTML5标准的浏览器上运行,请参阅让你的陌陌小程序在Chrome浏览器上运行。

既然陌陌小程序的本质是Html5,那么为何陌陌要花这么大的力气将其包装成我们今天看到的样子呢? 作为一名产品工人,我的职业病立刻就爆发了,而且已经是晚期,无药可救。 根据我自己的愚钝猜测,可能有以下两个诱因:

第一个激励是借用互联网上很多产品专业人士的一个观点,那就是陌陌需要用这些方式来改造开发者,而这样的开发者未来会逐渐成为“微信OS平台”的忠实开发者。 虽然开发者普遍患有“斯德哥尔摩综合症”,但一旦将智力资源投入到某个平台上进行学习,他们就会下意识地开始维护这个平台(比如看不到平台的缺点,而只看到平台的优点) )。 如果采用HTML5作为开发方式,如今聚集小程序的开发者都是为了流量而来,没有投入额外的学习成本,对平台的忠诚度不高。 事实上,这个推论正确与否,无法评价。 只能说是仁者智者的问题。

第二个激励是从技术优化的角度推测的。 众所周知,短期内Html5相比原生应用仍然存在难以忽视的性能缺陷。 因此,也有可能,Momo彻底重塑了一个外部解析器(有点类似于NodeJs),在优化和提升性能的基础上,去掉了那些不仅对性能影响较大而且没有必要存在的部分之后,这样就得到了一个综合的解决方案。 如果真是这样的话,那么自然就不可能再引导很多开发者直接使用原生Html5技术来实现小程序的开发了。 与其事后抱怨各种Html属性和功能不支持,不如从一刀切的做法入手,既能避免麻烦,又能满足新产品的定位和需求。 其实这一切仅代表我个人的观点。

第三个激励是一些技术专家从技术突破的角度推测的。 比如,其实小程序根本就不是B/S结构,而是C/S结构。 很多人不明白为什么c/s应用不用安装也可以点击使用。 虽然这不是陌陌的首创,但却是一项被称为流式应用的技术(详情请百度)。 只要是动态语言,加上合适的算法,就可以先下载一部分程序运行,然后在上面使用,同时下载,类似于流媒体。 我个人认为这些可能性不大,因为我很好奇如果是这样的话,陌陌会如何处理小程序的空间占用呢?

好了,我们就先分析到这里吧。 主要原因是我已经服药了,品王的职业病得到了有效遏制。 回顾我们一开始提出的问题小程序怎么知道是什么网站,根据目前我们所能掌握的情况,我们可以得出一个非常明确的推论:

Momo小程序本质上是Html5,或者说是优化的Html5。

至于陌陌这么做的原因,相信随着陌陌小程序测试账号的进一步开放,我们一定能够了解到越来越多的信息。 有机会的话我会继续给大家说一些粗浅的评论。 分析。

2. 移动网站或WebApps可以直接转换成小程序

虽然,之所以保留这样的认识,主要还是因为过去陌陌公众号的二次开发经验,很大程度上让我们很多人产生了先入为主的想法。

但通过我们前面分析的第一个问题,我们可以知道,陌陌小程序虽然本质上是Html5,但实际上是优化过的Html5,这意味着绝大多数联通网站或者直接把WebApp改成Html5是非常困难的。小程序,因为上面有很多内容需要重画。 例如:页面的JS脚本逻辑是在JsCore中运行的。 JsCore是一个没有window对象的环境,所以在脚本中无法使用window,并且很难在脚本中操作组件,这意味着zepto/jquery的框架是一个都行不通的。

我认为在相当多的情况下,一个已经写好的、存在的HTML5页面是无法通过手动转换工具转换成合法的小程序页面的,而是需要工程师根据HTML5页面的功能来使用Momo。 小程序的框架再次实现。

老板们可能会认为联通网站或者之前公众号中的WebApp只要简单修改一下就可以连接到小程序了。 后来工程师报的工期让人难以理解。 这时候工程师就可以把这篇文章转发给老板了。 小程序相当于重启了一个app,从开发、设计、测试、运维升级都是独立的一套。 哦,还是要加上学习成本和风险。 这么一个新东西能不能一下子被整齐地使用起来,确实很难说,虽然小程序本身还处于测试阶段……

3、开通好友计划的学习成本

关于这一点,正如我之前提到的,有HTML5经验的后端工程师学习Momo小程序的开发相对容易一些。 我在做小案例的时候,可以明显感觉到小程序Page的整体设计具有明显的“响应式”编程风格。 相信有 vue.js、angularJS、reactive.js 开发经验的朋友可以轻松上手。 事实上,因为我没有beta测试的资格,所以无法在手机上测试性能。 不知道小程序的框架是否存在反应式编程常见的性能问题。 Beta测试结束后,先设定一个小目标。 比如我们写了一个有几十万条数据的列表,如果滚动流程不流畅我们就会知道。

考虑到Momo官方的例子确实太简单了,除了能帮助你理解基本的项目结构之外,其他意义也不大。 因此,我在这里做了一个简单的例子,供大家初步参考。 因为太简单了,所以没有放git,直接下载到云盘给大家下载链接

小程序示例

4。结论

最后说一下文章的标题。 嗯,我知道这是一个非常令人沮丧的问题。 在陌陌小程序完全打开之前,也许我自己也昏迷不醒,也许最后被打了脸。 如今,一切皆有可能……

但无论怎样,作为一名技术爱好者和产品爱好者,我依然会在技术与产品之间的不归路上越走越远。 如果大家有时间,如果可以支持的话,在下一篇文章中,我想给大家介绍一下陌陌小程序开发过程中需要注意的几个点。

嗯,这次水文就记录到这里了,顺便打个广告。 如果您认为这篇文章能给您带来一点帮助,那么我想请您帮我一个小忙。 点击Suke.com的链接,然后进入平台注册账号(手机、邮箱或第三方登录都可以),如果有时间就试试我们的产品。 如果您能给我一些宝贵的意见,我将更加感激不已。 速客网是一个专注于联通教学讲义建设的平台。 已至天使轮,诚邀各位技术专家和运营专家加盟。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 小程序怎么知道是什么网站-你认为你了解陌陌小程序吗? 醒来! https://www.wkzy.net/game/172431.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务