人丑就要多看看书,这几款微信小程序能让你变美
人丑就要多看看书,这几款微信小程序能让你变美 美女
  小程序体验师:陈丹阳 工作、学习累了,心情不好了,看点东西休闲缓解一下,无疑成了大多数朋友的选择。 那么,看什么就成了重点。今天,知晓程序(zxcx0101)为你推荐几款阅读类微信小程序,陪你度过一个人的时光。1. 轻芒杂志「轻芒杂志」是一款专门针对读者兴趣爱好的阅读微信小程序,界面简洁美观,内容丰富。它覆盖了 160 多个兴趣点,每个兴趣点精选了不同媒体的热门文章,鼓励读者享受每个小爱好。
人丑就要多看看书,这几款微信小程序能让你变美 轻芒
  在「我的杂志」页面,手指左右滑动,即可切换到想要阅读的兴趣点。 此外,收藏和记笔记功能也是这款微信小程序的一个亮点,随时可以回顾曾经记录的精华内容。
人丑就要多看看书,这几款微信小程序能让你变美 轻芒杂志
  2. Qdaily「Qdaily」是好奇心日报 app 的精简版,省略了 app 中的评论功能。
人丑就要多看看书,这几款微信小程序能让你变美 好奇心
  这款微信小程序有两个模块,左边是「NEWS」,即好奇心日报,包括:设计、城市、商业、时尚等几个主题; 右边是「LABS」,即好奇心研究所,参与投票,看看评论也挺有意思的。 它是一个轻量、便捷的阅读入口。对于那些只想轻度使用、快速获取信息,而没有复杂社交任务的人,这个微信小程序将会是不二选择。
人丑就要多看看书,这几款微信小程序能让你变美 二维码
  3. Flipboard 日读「Flipboard 日读」是一款追求颜值和品质的资讯小程序。 同样,界面很简洁,这大概也是阅读类小程序共有的特征。 底部有两个标签,分别是「阅读」和「分类」。
人丑就要多看看书,这几款微信小程序能让你变美 flipboard
  「阅读」板块的丰富资讯内容和精美配图给人以赏心悦目的感觉。 点击阅读界面右下角的「换一批」,有时还会出现少见的英语资讯。 在「分类」板块,你可以浏览到不同媒体精选的文章,一手掌握最重要的领域资讯。
人丑就要多看看书,这几款微信小程序能让你变美 flipboard日读
  4. 此刻悦读 & 句逗「此刻悦读」是文艺范十足的阅读微信小程序,整体颜色格调为黑白灰,给人以非常舒适的阅读体验。
人丑就要多看看书,这几款微信小程序能让你变美 此刻
  每天都会推送一张图片,一段美文,意境深刻。通过「定格此刻」,即可输出一张供收藏亦或转发的精美明信片。读者还可以回顾往昔美文和寻找壁纸,相信会找到自己喜欢的风格。 另外,同款微信小程序「句逗」也不错。它也是每天推送一张美图和一段文字,简单到省去了标签,左右滑屏就能看到昔日推荐。
人丑就要多看看书,这几款微信小程序能让你变美 句逗
  不过,选择哪个风格就看个人喜好了。你也可以把喜欢的话和美图,通过这两个平台分享给他人。
人丑就要多看看书,这几款微信小程序能让你变美 句逗二维码
  5. 百思不得姐 lite最后这一款微信小程序可能有些非主流,但无聊的时候还是需要图个乐呵的嘛。 它是一款逗乐的小程序,致力于提供各种搞笑、萌、动漫、幽默图片,汇聚大量的超火爆、超级冷、高笑点的段子。 底部有两个标签,分别是「精选」和「最新」;每个标签中分别包含着「全部」、「视频」、「图片」和「段子」。
人丑就要多看看书,这几款微信小程序能让你变美 百思不得姐
  毕竟是大社区,资源更新是相当快。如果想要分享给微信好友,点击右上角「分享」即可,非常方便。 不足之处就是,现在小程序还不能和社区完全一样,进行点赞、踩或是评论,希望开发者赶快完善呀。 推荐了这么多款阅读类微信小程序,你完全可以根据自己的兴趣选择一款适合你的。当然,你也可以都用上,毕竟小程序不占空间嘛。
餐厅也被小程序化了,这家餐厅如何玩转“微信小程序+餐厅”概念

餐厅也被小程序化了,这家餐厅如何玩转“微信小程序+餐厅”概念-三个辣椒

  餐饮行业全国首家“小程序”点餐微信支付旗舰店正式上线,在位于广州丽影广场的“三个辣椒牛肉粉”门店,顾客只要扫描餐桌上的二维码进入微信小程序即可进行自助点餐,并用微信支付秒速买单。同时,即日起逢周三,顾客到该店使用微信小程序微信点餐并使用微信支付满30元即可享受立减5元的优惠。 据了解,小程序将点餐+会员+支付+支付代金券等几大能力聚合,到店顾客只需打开【微信】-【扫一扫】餐桌上的二维码即可进入“三个辣椒牛肉粉+”小程序开始点餐,菜品和数量选择完毕后用微信支付在微信小程序内就能快速完成买单。借助小程序+微信支付,顾客可以体验到更加快速、流畅的自助点餐及支付方式。 同时,顾客在微信小程序内还可一键领取会员卡,注册激活成为会员,今后就能享受消费积分、积分领代金券、消费折扣等会员专属权益。 除了微信支付消费立减优惠,三个辣椒还借助本地朋友圈广告向用户发放代金券领券,收到广告的用户可领取一张5元代金券,下次到店使用小程序点餐支付时直接抵扣金额使用。微信小程序希望用即用即走的方式激活线下的场景线,而餐饮恰巧是极度侧重于线下服务体验。 首家小程序版微信微信支付旗舰店重装上线,三个辣椒相关负责人表示,“对于快餐行业来说,效率是核心,而顾客的到店消费体验更是我们越来越注重的,和以往扫码点餐相比,小程序在技术上二次打开速度比h5之更快,把小程序快速、轻便的能力与点餐、支付场景结合,能让用户使用更加流畅,融合电子会员卡也能为消费者提供长期的福利体系。今后我们也打算将全套创新体验陆续推广的其他门店。” 这次合作是将微信支付、卡券、本地朋友圈广告与小程序能力整合的一次全新尝试,微信团队希望新能力的输出能为消费者提供更为轻便、快捷的智慧就餐体验;而对商家来说,也可借助沉淀的会员大数据等,针对顾客进行更精准的营销与互动,进一步提升门店的运营效率,拉动二次消费,从而提升门店营收。 业内分析认为,目前有越来越多的餐饮从业者正在尝试通过微信小程序与线下场景结合,希望为用户带来更智慧的消费升级体验,这种综合能力将成为餐饮行业的‘标配’。如何才能拥有一套“标配”可以联系我们哦!
微信小程序上线竟牵出了惊天秘密?背后的真相令人…
摘要:张小龙说:程序猿的一小步,程序的一大步。事实真的那么简单吗?背后又有怎样惊人的秘密?微信连接一切的背后又是什么?微信小程序上线竟牵出了惊天秘密?背后的真相令人扼腕 在业内大家都知道,有三大宝:罗永浩的新相声、马云的公开信,马化腾张小龙的内部内容泄露,这些都是老梗了,这几个人“不经意”放出的消息,都会让整个互联网圈轰动一时。 是否你还记得在距离微信小程序开放公测过去2个月时候,张小龙晒出一张满屏小程序的安卓手机照片,还附上一句让空气充满浓浓鸡汤味的话:程序猿的一小步,程序的一大步。 因为当下很多创业者、产品经理、产品运营从业人员面对日益紧张的流量紧缺焦虑,所以这次他们不想再错过红利机会,紧跟腾讯的步伐,让互联网界好不热闹了一番。 其实最近在思考的一个问题是分析微信在推出微信小程序背后的考虑,毕竟在别人提供的平台上发展自己的业务,能不能顺利享受到红利,主要看你要做的事情是不是和平台想要的东西相契合。 微信小程序上线竟牵出了惊天秘密?背后的真相令人-业内人士怎么说 下面我就抛砖引玉:

连接一切的背后,是打群架时代的开始

  细心的你或许有注意到,这几年里,阿里收购了很多公司,从优酷土豆到UC高德,甚至是一些媒体,当然腾讯也一样,从入股京东、大众点评到滴滴出行,还有很多A轮B轮的创业公司。 据微信发布的数据显示,微信现在的用户已经高达8亿,用户的高增长红利期已经过去了,根据产品生命周期定律,一个产品到了成熟期阶段就应该考虑两件事:一是如何最大程度的变现,提高单用户的ARPU值(每个用户的平均收入);二是下一步要怎么走,是预备新平台还是想办法延缓现有产品的生命周期。而微信是旨在连接一切,所以微信小程序正是这两件事的结合体。 微信小程序上线竟牵出了惊天秘密?背后的真相令人-链接一切的背后

互联网的下半场——生态打法

  乐视、腾讯、小米最喜欢的一个词“生态”,所谓“生态打法”就是提供水电设施类的基础服务和连接器,自己不做太多业务,也是因为做不过来,让生态圈内的合作伙伴来共赢。那么说不好听点,就是打群架时候,不用自己亲自动手,笼络一帮小弟跟自己吃香喝辣,该出手时,小弟出面。而小弟要做的就是按立场站队。 当用户高增长期,可以不盈利,把赚取的钱都投入到新用户获取中,而现在增长趋势一放缓,产品就不得不收紧成本,开始用户变现的阶段。 微信小程序上线竟牵出了惊天秘密?背后的真相令人-互联网生态下半场的打法 原来大规模补贴的O2O产品,比如滴滴,现在都不补了,按照商业本来的样子获取该有的利润。原来就能盈利的几家电商,也开始发展金融、云计算等业务,融合多个领域的服务,提高单用户的ARPU值。整个行业的融合趋势愈见明显,在基础服务应用已经被巨头瓜分完毕之后,单打独斗存活下来的空间越来越小。
公众号被告侵权怎么办?这个微信小程序帮到你
我们都知道,做互联网的,自媒体运营的小伙伴往往绕不开一个世界性的难题——侵权诉讼。今天不是他投诉你,明天就是你举报他,版权问题一直让人头痛。微信小程序来帮您!
公众号被告侵权怎么办?这个微信小程序帮到你-投诉怎么办
  正所谓常在河边走,哪有不湿鞋,版权被投诉了怎么办?莫慌,今天猿飞就给大家安利一个版权咨询神器【 版权法务咨询 】,在自媒体运营中遇到什么侵权问题,尽可咨询!
公众号被告侵权怎么办?这个微信小程序帮到你-法务咨询
  如何使用【 版权法务咨询 】微信小程序? 1、在线咨询 点击”在线咨询“,打开客服会话,在线上向专业律师提问,向你提供一对一的法律咨询,比如我们在自媒体运营当中经常遇到的图片版权问题等都可以向客服提问。
公众号被告侵权怎么办?这个微信小程序帮到你-法务咨询2
  2、电话咨询 如果遇到紧急事件,还可以点击”电话咨询法务“,直接拨打律师的电话进行电话咨询,针对集体的侵权事件,提出专业法律意见,人性化爆表。
公众号被告侵权怎么办?这个微信小程序帮到你-关于我们
  对于大部分公号汪来说,总难免会遇到版权侵权问题,比如说用了网上的图片,被版权方找上门,又发律师函又索赔的,真心伤不起... 找个律师花费不便宜,成为待宰羔羊又不甘心,这时候就拿出【 版权法务咨询 】啦!想坑我?门儿都没有! 什么?你问我这个微信小程序最大的优点在哪?我只能跟你说两个字:免 费!
上哪买手机最便宜?这个微信小程序给你最新价格情报
对于智能手机爱好者来说,手机厂商们隔三差五总要爆出一点大新闻。 有新手机要发布了;未发布的手机有谍照了;或者,某款手机又爆炸了之类…… 而看到那些新款手机,流口水的同时,总隐隐感觉到自己的肾有点不太舒服。 本期,笔者给大家就推荐一款能随时掌握手机售价行情的小程序——「手机查报价」。 「手机查报价」有什么功能? 有时候,觉得这款微信小程序的名字比较神奇,会让人误以为是用「手机」来查其他东西的报价。但实际上,正确的语序应该是「查手机报价」。 它的目的也相当明确,就是查询一些热门手机的当前报价。
上哪买手机最便宜?这个微信小程序给你最新价格情报-搜索报价
  微信小程序底下的三个 tab 栏,很清楚地显示了它所能提供的功能:「热门」、「搜索」和「关注」。 「热门」是小程序打开后默认显示的页面,在这里可以看到一些最新的手机在不同商家的报价信息,包括「京东」、「天猫」、「亚马逊」和「官网」,哪家最便宜可以说是一目了然。 偶尔在这里逛逛,看看有没有自己中意的、价格也说得过去的手机也是挺不错的。
上哪买手机最便宜?这个微信小程序给你最新价格情报-价格走势图
  随便选择一款手机,点进去就能看到更加详细的信息,比如历史最高和最低价,还有这款手机最近一段时间的价格走势图。 屏幕右下角还有一个「关注」选项,只要关注了一款手机,就会在「关注」tab 栏中显示。 以后,想要经常看看它的价格浮动,也是非常方便的一件事情了。
上哪买手机最便宜?这个微信小程序给你最新价格情报-我关注的手机
  这款微信小程序当然也提供搜索功能,也相当直截了当。 在「搜索」tab 栏屏幕上方的灰色对话框中,输入自己想要查看的机型或者品牌,就能跳出相应的信息了。点进去也可以看到详细信息。 如何用好「手机查报价」? 这款微信小程序是我目前见到的,功能最纯粹的小程序之一了,名字也开门见山,「手机查报价」就是让你用来查报价的。 正因为是这样,所以在某一些特定的场合会相当方便。 比如,当你在商场或者手机专卖店,看到了一部非常喜欢的手机。但在看到价格,捂住钱包的时候,你就可以打开微信,使用这款小程序查询,有没有别的地方可以更便宜地买到这部手机。 又比如,你考虑着想要买一部手机了,就可以把它添加到这个小程序的「关注」里,时时掌握它近来的价格走势,以及最低价格。 当然,功能纯粹是好的,不过其实也可以再加上一些更为人性化的功能。 比如,现在它给出了每款手机的购买链接,也可以新增不同网站的相关评测链接等等,给予用户更多的信息和选择权。
深耕“商务社交”的微信小程序,「博卡名片王」完成2500万A+轮融资
微信小程序的场景应用越来越广泛,深入到各个领域中,不断在大众的头脑里形成潜在意识形态,逐渐培养人们的使用习惯,从企业到普通人,你所展现在大众面前的形象至关重要。 就在上周,商务社交服务提供商“微位科技”完成2500万元人民币A+轮融资,由粤科资本领投,深创投跟投。 1 什么样的产品? 「博卡名片王」微信小程序 针对企业用户和个人用户在商务社交中的痛点,打造了「iBeacard 博卡智能名片」、「博卡名片王」微信小程序及 「密讯-阅后即焚」等产品,并为企业提供订制化的电子名片服务。  
深耕“商务社交”的微信小程序,「博卡名片王」完成2500万A+轮融资-名片王
 
深耕“商务社交”的微信小程序,「博卡名片王」完成2500万A+轮融资-我
  名片为切入点,从商务社交的公开性与私密性两条线出发,分别提供满足不同用户需求的产品和服务。  
深耕“商务社交”的微信小程序,「博卡名片王」完成2500万A+轮融资-翔
 
深耕“商务社交”的微信小程序,「博卡名片王」完成2500万A+轮融资-123456
  「博卡名片王」页面 2 “微位科技”成功的契机有哪些? 1.业内数据。数据显示当前国内每年的名片印刷量超过300 亿张,商务社交潜在人群超过1.5 亿。 2.业内对比。与之对应的现状是,该行业内尚未出现有影响力的巨头企业,这也是市场留给微位科技的重要机会。 3.抢占入口。利用小程序的特殊背景,形成独特的契机进一步加大在商务社交领域的产品研发和市场推广投入,在商务社交领域尚未变成红海前抢占入口。 4.核心赢利点明确。微位科技以企业SaaS 服务为核心盈利点,年利润超过1 亿元,已经成为商务社交领域最具盈利能力的企业之一。 3 微信小程序+商务社交 ➀ 寻找最佳切入点: 微位科技以名片为切入点,从商务社交的公开性与私密性两条线出发,分别提供满足不同用户需求的产品和服务。 ➁ 寻找最新入口: 已经完成了从企业用户到普通用户人群的覆盖,着眼于巩固现有优势并发掘新的用户需求,形成生态闭环的同时占据商务社交入口。 ● 通过好友/群分享进入小程序。 ● 通过微信端搜索进入小程序。 ● 通过小程序搜索。 ● 通过线下扫二维码进入小程序。 总结: 微位科技将以继续扩大在商务社交领域的技术领先优势为目标。细分市场需求,并加快新技术和新产品的研发进度。微位科技表示将于近期对外公布公司的新技术、新产品。 4 微信小程序各领域结合解决方案 微尘小程序生成平台 “微尘”一款基于小程序的可视化编辑器,非专业开发人员的编程助手。 可重新构架一整套可视化的代码模块,易上手,可调性强,兼容性高,只需要简单的拖拉即可生成一个用户所需的小程序。 微信小程序教育版(已发布)、电商版(已发布)、资讯版(已发布)、餐饮版、酒吧互娱版、房产版、汽车版。 基于后续考虑,其中即将上线的产品(餐饮版、酒吧互娱版、房产版、汽车版)为双端产品(什么是双端产品?既有小程序也有公众号),在体验流畅的同时也做用户营销。
只需 3 步,教你在微信小程序中接入微信支付
最近需要在微信小程序中用到在线支付功能,发现要在小程序里实现微信支付还是很方便的。 如果你以前开发过服务号下的微信支付,那么你会发现其实小程序里的微信支付和服务号里的开发过程如出一辙。 1. 开通微信支付和微信商户号 这个过程就和开通服务号的微信支付过程一样,没有什么可以说的。
只需 3 步,教你在微信小程序中接入微信支付-开通微信支付和微信商户号
  2. 获得用户的 OpenID 首先,我们需要在小程序的客户端的逻辑层中,获取当前用户的 OpenID。 通过调用 wx.login方法,可以得到用户的 code,然后开发者服务器使用登录凭证 code获取 openid。
只需 3 步,教你在微信小程序中接入微信支付-获得用户的 OpenID
  3. 获取 prepay_id和支付签名验证 paySign 这一步的过程,和服务号里的微信支付过程一样。这个过程区分为客户端操作,以及服务器端的操作。 首先来看一下客户端逻辑层实现。 在服务号里,我们是通过如下的代码来调起支付功能:
只需 3 步,教你在微信小程序中接入微信支付-获取 prepay_id和支付签名验证 paySign
  在小程序里,我们是通过 wx.requestPayment方法调起支付功能。当然,在这之前,我们先要获取 prepay_id。
只需 3 步,教你在微信小程序中接入微信支付-获取 prepay_id和支付签名验证 paySign2
  在服务器端,我们需要实现的是 prepay_id的获取,以及签名 paySign的获取。
只需 3 步,教你在微信小程序中接入微信支付-获取 prepay_id和支付签名验证 paySign3
  下面是用到的函数:
只需 3 步,教你在微信小程序中接入微信支付-获取 prepay_id和支付签名验证 paySign4
只需 3 步,教你在微信小程序中接入微信支付-获取 prepay_id和支付签名验证 paySign5
  这样的简单 3 步,小程序就能对接微信支付功能了。 下面是测试的支付效果图:
只需 3 步,教你在微信小程序中接入微信支付-支付效果图
微信小程序快问快答,比知乎还6,你困惑的都在这!
  摘要:微信小程序上线,很多人还不太会玩,攻略什么的都已经弱爆,快问快答才好玩,今天小移就整理了一份常见问题并解答,一起耍。 微信小程序快问快答,比知乎还6,你困惑的都在这!-小程序我们走 关于小程序,小移就网友留言的一些问题,整理了一份问答,希望帮助大家解惑(非官方)。也欢迎更多网友留言补充,小移泡好茶等待大家。 微信小程序快问快答,比知乎还6,你困惑的都在这!-动狗.gif Q1:微信小程序在哪里?我的微信为什么没有小程序入口? 答:首先检查一下自己的微信是不是iOS6.5.3版本或Android6.5.3版本,其次,只有访问一个小程序以后才会有【入口】,在【发现】页面最底部,类似S的TAB。 Q2:不是说不会有微信小程序的入口吗? 答:所谓的【入口】,其实是一个小程序访问历史记录。我们访问过的小程序,都会出现在这里,并且按照访问(使用)时间排序。 Q3:要怎么搜索到其他小程序? 答:有个好消息就是微信小程序放开了搜索能力,就是说在你不知道小程序全名时,想入手一款视频类小程序,没关系,输入“视频”二字,会有相关小程序推荐。或者通过好友分享,也可以入手心仪小程序。 微信小程序快问快答,比知乎还6,你困惑的都在这!-嘿嘿嘿嘿 Q4:除了以上方法,还有哪些途径可以找到微信小程序? 一些第三方的小程序应用商店,里面汇集了各式各样的小程序,并且还挺齐全的。又或者线下扫码获得小程序,但是只能扫码而不能保存二维码长按识别哟。(不要问我为什么) Q5:微信会自己退出小程序应用商店吗? 答:这个答案很明显是不会的,你有想过苹果APP Store的感受吗? Q6:作为一名普通用户的我,小程序上线了应该做什么? 答:当然是快速入手一款心仪的小程序耍耍啊,我不是卧底,事实是我已经卸载了一些APP,改用小程序了。(当然我指的是工具类的) 微信小程序快问快答,比知乎还6,你困惑的都在这!-我有什么错我只是太饿 Q7:作为一名“开发蜇”,现在开发小程序会不会太晚了? 答:所谓“亡羊补牢,为迟未晚”,只能说你的敏锐度不够。 Q8:有了微信小程序是不是可以把手机的APP卸载了? 答:这个问题,仁者见仁智者见智啦。有些小程序是真的可以代替APP,例如一些工具类、服务类的APP,什么查公交、查天气。不过就算你觉得小程序没有达到你理想中的状态,误删了APP也没关系,不是可以重新下载吗?试试小程序又不用钱。(手动摊手) Q9:低频 App 是不是不用再做了? 答:除非你有钱,就是要烧出个未来。(低频的 App 对用户内存也是个折磨) Q10:我的脚机是16GB/32GB ,微信小程序上线后,我是不是应该很开心? 答:你开心就好!可以节省很多内存空间了。但长远之计,建议你为了自己的幸福,换个更大容量的手机吧。 微信小程序快问快答,比知乎还6,你困惑的都在这!-我只是没有钱   Q11:小移你是男的还是女的? 答:小移男女通吃。 Q12:小移我要怎么找到你? 答:点击关注,可以随时收到我的邀约。 微信小程序快问快答,比知乎还6,你困惑的都在这!-怎么找到小程序
想看国足如何怼爆韩国?4个微信小程序就可以!

从昨天到现在相信很多小伙伴的朋友圈都被男足刷屏了吧?

没错,在昨天的世界杯预选赛上

中国队凭借于大宝一个漂亮的头球1:0战胜了韩国队!

想看国足如何怼爆韩国?4个小程序就可以!-球场

猿飞当时就激动得丢掉了手中的瓜子

卧槽!怼赢了棒子!了不得,出线有望!

作为一个长期关注足球的伪球迷,虽然不能去现场看比赛

但猿飞整理了几个超好用的“足球微信小程序”,让你第一时间就能了解到最新相关足球情报,第一时间就能到朋友圈装逼!

1、认真的虎扑足球

国际国内最新的足球资讯,热辣抢眼的点评

神断子的发源地之一,虎扑总能给我们各种意想不到的惊喜。

想看国足如何怼爆韩国?4个小程序就可以!-虎扑足球

一句话点评:高能评论吐槽是亮点。

2、积木足球

赛事文字直播

中超英超西甲意甲德甲法甲六国足球联赛的赛程

积分排行,比赛数据一目了然。

想看国足如何怼爆韩国?4个小程序就可以!-积木足球

一句话点评:出门在外不能看视频直播?我还有文字直播......

想看国足如何怼爆韩国?4个小程序就可以!-想不到吧

3、量子足球

这是一个专注于足球赛事数据实时直播

通过对原始数据的深度加息和处理

为用户提供有价值的足球数据信息的微信小程序

各种数据都很详细,根据数据对比赛进行胜率分析

不少专业术语看得我糊里糊涂,为资深球迷量身定做。

想看国足如何怼爆韩国?4个小程序就可以!-量子足球

一句话点评:普通球迷还真看不懂,等个大神解答。

4、足球魔方社区

相对于上面【 量子足球 】纯数据分析比赛的形式

【 足球魔方社区 】融合了更多比赛因素来推测比赛结果

也就是我们所说的高斯基本面

(利用数学的方式分析比赛双方的基本面

包括往绩交手、近期状态等,得出一个胜平负的概率)

还有更加详细的“内参”、“推荐”等

此外,足球“新闻资讯”也是一大亮点。

想看国足如何怼爆韩国?4个小程序就可以!-足球魔方

一句话点评:这回我买西班牙。

复制

认真的虎扑足球

积木足球

量子足球

足球魔方社区

到微信小程序搜索即可获得

微信小程序底层框架实现原理解析
  作为一名前端开发,如果你还停留在应用开发层面,那你就OUT了,快来跟我一起探讨下微信小程序框架本身底层实现的一些技术细节吧,既能帮助我们理解整个微信小程序的运行机制,方便应用开发疑难杂症处理,也可以作为装逼神技。 一、概述 微信小程序就是基于当前的WEB规范实现的一种程序,运行在微信里面,既然是基于WEB规范,那自然离不开HTML,CSS和JS,虽然微信官方给出了不一样的名称:WXML,WXSS,但本质上还是在整个WEB体系之下构建的。 WXML vs HTML,大家想到了什么?XML有没有,HTML和WXML都是XML的一套子集,只是HTML有完整和通用的文档类型定义(DTD),WXML相对简单,仅仅是微信自定义的少量标签 WXSS vs CSS,大家可以理解为就是CSS,只是自动做了缩减和兼容处理,比如长度单位使用rpx,支持import导入 实现逻辑部分的JS还是通用的ES规范,并没有什么不同,并且runtime还是Webview(IOS WKWEBVIEW, ANDROID X5) 开发工具
微信小程序底层框架实现原理解析-开发工具
微信web开发者工具(集成编辑,调试,预览和发布) 编辑功能比较弱,大家可以自行使用熟练的编辑器,我个人不太习惯,我还是使用webstorm开发,但是调试必须在微信的编辑器,这个编辑器自动监听了文件的修改,每次修改后保存会自动刷新,进入指定的首页。 建议大家使用双显示器模式开发,一般是编辑,一般用于调试,效率会提高不少。 大家猜下这个编辑器是用什么实现的? 项目结构
微信小程序底层框架实现原理解析-项目结构
官方demo目录结构和实际道聚城小程序的目录结构如下 规定项目结构 一个入口文件:app.js 一个全局样式:app.wxss 一个全局配置:app.json 页面:pages下,每个页面再按文件夹划分,每个页面4个文件 视图:wxml,wxss 逻辑:js,json(页面配置,不是必须) 注:pages里面还可以再根据模块划分子目录,孙子目录,只需要在app.json里注册时填写路径就行 以上是必须的文件和目录,而实际中我们会增加别的目录,如lib,comm和utils等等目录,如道聚城小程序的目录结构 打包发布
微信小程序底层框架实现原理解析-打包服务
开发完成后,我们就可以通过这里可视化的按钮,点击直接打包上传发布,审核通过后用户就可以搜索到了。 我们看到下面有几个关于打包的选项,怎么实现的呢? 这就涉及到这个编辑器的实现原理和方式了,它本身也是基于WEB技术体系实现的,nwjs+react,nwjs是什么:简单是说就是node+webkit,node提供给我们本地api能力,而webkit提供给我们web能力,两者结合就能让我们使用JS+HTML实现本地应用程序。 既然有nodejs,那上面的打包选项里的功能就好实现了。 ES6转ES5:引入babel-core的node包 CSS补全:引入postcss和autoprefixer的node包(postcss和autoprefixer的原理看这里) 代码压缩:引入uglifyjs的node包 坑:前期写的时候,使用了大量ES6的语法,在开发工具和IOS里都没发现问题,提交审核,提示有bug,特意提示是android机器,结果拿android机测试,果然有问题,最后定位问题,就是ES6语法导致的,在android上使用的x5内核,对ES6的支持不好,要兼容的话,要么使用ES5的语法或者引入babel-polyfill兼容库 打包后的结构 微信小程序打包后的结构如下,开发模式下的很多文件都被打包了,具体怎么拿到上线后的正式包和怎么解压。
微信小程序底层框架实现原理解析-解压
所有的微信小程序基本都最后都被打成上面的结构 1、WAService.js 框架JS库,提供逻辑层基础的API能力 2、WAWebview.js 框架JS库,提供视图层基础的API能力 3、WAConsole.js 框架JS库,控制台 4、app-config.js 小程序完整的配置,包含我们通过app.json里的所有配置,综合了默认配置型 5、app-service.js 我们自己的JS代码,全部打包到这个文件 6、page-frame.html 微信小程序视图的模板文件,所有的页面都使用此加载渲染,且所有的WXML都拆解为JS实现打包到这里 7、pages 所有的页面,这个不是我们之前的wxml文件了,主要是处理WXSS转换,使用js插入到header区域 二、微信小程序架构 微信小程序的框架包含两部分View视图层、App Service逻辑层,View层用来渲染页面结构,AppService层用来逻辑处理、数据请求、接口调用,它们在两个进程(两个Webview)里运行。 视图层和逻辑层通过系统层的JSBridage进行通信,逻辑层把数据变化通知到视图层,触发视图层页面更新,视图层把触发的事件通知到逻辑层进行业务处理。
微信小程序底层框架实现原理解析-流程图
微信小程序启动时会从CDN下载小程序的完整包,一般是数字命名的,如:_-2082693788_4.wxapkg 三、技术实现 小程序的UI视图和逻辑处理是用多个webview实现的,逻辑处理的JS代码全部加载到一个Webview里面,称之为AppService,整个小程序只有一个,并且整个生命周期常驻内存,而所有的视图(wxml和wxss)都是单独的Webview来承载,称之为AppView。所以一个小程序打开至少就会有2个webview进程,正式因为每个视图都是一个独立的webview进程,考虑到性能消耗,小程序不允许打开超过5个层级的页面,当然同是也是为了体验更好。 AppService 可以理解为也是一个页面,只是主要功能是负责逻辑处理部分的执行,底层提供一个WAService.js的文件来提供各种api接口,主要是以下几个部分: 消息通信封装为WeixinJSBridge(开发环境为window.postMessage, IOS下为WKWebview的window.webkit.messageHandlers.invokeHandler.postMessage,android下用WeixinJSCore. invokeHandler) 1、日志组件Reporter封装 2、wx对象下面的api方法 3、全局的App,Page,getApp,getCurrentPages等全局方法 4、还有就是对AMD模块规范的实现 然后整个页面就是加载一堆JS文件,包括小程序配置config,上面的WAService.js(调试模式下有asdebug.js),剩下就是我们自己写的全部的js文件,一次性都加载(这里跟单页应用一样,一次加载,保证视图切换的流程性)只是实现方式在开发模式和微信环境下不太一样。 在开发环境下 1、页面模板:app.nw/app/dist/weapp/tpl/appserviceTpl.js 2、配置信息,是直接写入一个js变量,__wxConfig,如下图 3、微信小程序底层框架实现原理解析-代码 4、其它文件,如下图: 线上环境
微信小程序底层框架实现原理解析-其他文件代码
而在上线后是应用部分会打包为2个文件,名称app-config.json和app-service.js,然后微信会打开webview去加载。线上部分应该是微信自身提供了相应的模板文件,在压缩包里没有找到。 1、WAService.js(底层支持) 2、app-config.json(应用配置) 3、app-service.js(应用逻辑) 大家可能在想微信官方放出来的文档里说的是运行在JavaScriptCore里面的,不是webview,这个后面再分析! AppView 这里可以理解为h5的页面,提供UI渲染,底层提供一个WAWebview.js来提供底层的功能,具体如下: 1、消息通信封装为WeixinJSBridge(开发环境为window.postMessage, IOS下为WKWebview的window.webkit.messageHandlers.invokeHandler.postMessage,android下用WeixinJSCore. invokeHandler) 2、日志组件Reporter封装 3、wx对象下的api,这里的api跟WAService里的还不太一样,有几个跟那边功能差不多,但是大部分都是处理UI显示相关的方法 4、微信小程序组件实现和注册 5、VirtualDOM,Diff和Render UI实现 6、页面事件触发 在此基础上,AppView有一个html模板文件,通过这个模板文件加载具体的页面,这个模板主要就一个方法,$gwx,主要是返回指定page的VirtualDOM,而在打包的时候,会事先把所有页面的WXML转换为ViirtualDOM放到模板文件里,而微信自己写了2个工具wcc(把WXML转换为VirtualDOM)和wcsc(把WXSS转换为一个JS字符串的形式通过style标签append到header里)。前面提到的模板文在开发环境和线上环境还不一样 开发环境: 模板文件:小程序编辑器下面的 app.nw/app/dist/weapp/tpl/pageFrameTpl.js WAWebview实现: 小程序编辑器下面 app.nw/app/dist/inject/jweixindebug.js 调试的时候,是集成环境会拿这个模板把每个page都转换成包含__wxConfig,WAWebview和$gwx这几部分的完整的页面,然后通过本地proxy代理使用webview打开这个页面即可 线上环境: 模板文件:根目录page-frame.html WAWebview.js :根目录 WAWebview.js 每次都是直接加载page-frame.html,然后把指定的page merge到这个模板文件里实现页面渲染。 实际上,这里的View不像html一样,就是纯粹的标签渲染UI,这里还是有相应的JS处理逻辑的,只是主要是UI部分的逻辑,比如:小程序的组件就是有template和js组合而成的,像我们使用navigator标签,实际在跳转的时候,还是使用wx.redirectTo实现的。 Service和View通信 使用消息publish和subscribe机制实现两个Webview之间的通信,实现方式就是统一封装一个WeixinJSBridge对象,而不同的环境封装的接口不一样,具体实现的技术如下: windows(开发环境) 通过window.postMessage实现(使用chrome扩展的接口注入一个contentScript.js,它封装了postMessage方法,实现webview之间的通信,并且也它通过chrome.runtime.connect方式,也提供了直接操作chrome native原生方法的接口) 发送消息:window.postMessage(data, ‘*’);,// data里指定 webviewID 接收消息:window.addEventListener(‘message’, messageHandler); // 消息处理并分发,同样支持调用nwjs的原生能力 在contentScript里面看到一句话,证实了appservice也是通过一个webview实现的,实现原理上跟view一样,只是处理的业务逻辑不一样 'webframe' === b ? postMessageToWebPage(a) : 'appservice' === b && postMessageToWebPage(a) IOS 通过 WKWebview的 window.webkit.messageHandlers.NAME.postMessage实现 微信navite代码里实现了两个handler消息处理器 invokeHandler: 调用原生能力 publishHandler: 消息分发‘ android 通过WeixinJSCore.invokeHanlder实现,这个WeixinJSCore是微信提供给JS调用的接口(native实现) invokeHandler: 调用原生能力 publishHandler: 消息分发
微信小程序底层框架实现原理解析-消息分发
四、组件实现 在WAWebview.js里有个对象叫exparser,它完整的实现小程序里的组件,看具体的实现方式,思路上跟w3c的web components规范神似,但是具体实现上是不一样的,我们使用的所有组件,都会被提前注册好,在Webview里渲染的时候进行替换组装。 exparser有个核心方法: regiisterBehavior: 注册组件的一些基础行为,供组件继承 registerElement:注册组件,跟我们交互接口主要是属性和事件
微信小程序底层框架实现原理解析-注册组件
组件触发事件(带上webviewID),调用WeixinJSBridge的接口,publish到native,然后native再分发到AppService层指定webviewID的Page注册事件处理方法 五、总结 技术原理:微信小程序底层还是基于Webview来实现的,并没有发明创造新技术,但它提供了桌面端集成工具还是比较有创意和诚意的,毕竟PC和移动端实现还不太一样。大大提升了开发效率 基础框架:整个框架体系,比较清晰和简单,基于Web规范,保证现有技能价值的最大化,只需了解框架规范即可使用已有Web技术进行开发, MSSM:对逻辑和UI进行了完全隔离,这个跟当前流行的react,agular,vue有本质的区别,微信小程序逻辑和UI完全运行在2个独立的Webview里面,而后面这几个框架还是运行在一个webview里面的,如果你想,还是可以直接操作dom对象,进行ui渲染的 组件机制:引入组件化机制,但是不完全基于组件开发,跟vue一样大部分UI还是模板化渲染,这也是vue相对react更容易上手的原因,前端天生就更适合用模板机制渲染UI(效率最高),而引入组件机制能更好的规范开发模式,也更方便升级,但是目前还不能自定义组件。 多种节制:不能同时打开超过5个窗口,打包文件不能大于1M,dom对象不能大于16000个等,这些都是为了保证更好的体验。