找回密码
 FreeOZ用户注册
查看: 2278|回复: 10
打印 上一主题 下一主题

[其他] 周星星离卸载微信越来越近了?

[复制链接]
跳转到指定楼层
1#
发表于 9-10-2016 06:21:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
我们离卸载微信越来越近了?
www.creaders.net | 2016-10-08 11:05:44  二哥解毒 | 0条评论 | 查看/发表评论        

  在写这篇文章之前,一直在思考应该怎么定题目,因为这是一个挺大的话题而且相对敏感,最后决定在标题加 个问号。二哥只把一些相关因素分享给大家,并不对此做结论,因为当我了解到这些因素后也在深思,具体的看法因人而异,也许并不需要结论,等待时间来验证。//本文重点在后半部分

  都知道这几天“小程序”在行业里热的炸了锅,最热的讨论就是“有了小程序要不要做APP,有了小程序的话APP的下载量会下降吗”等等诸如此类的话题。没错,小程序的推出对App开发确实会产生一定的影响,但是这个是相对而言,不在这里做过多的讨论,来说说微信的每一次重大改变反映出的本质是什么?

efc000275ab84a58f23.jpg

  曾经。乔帮主在2007年对开发者们说,他们可以为iPhone打造软件,但应该在网页浏览器的框架内进行。

  “如果你们知道如何使用最新的网页标准来编写应用,那么你们就拥有了为iPhone编写神奇应用所需的所有东西。”他说,“我们认为我们已经为各位提供了一个美丽的故事。你们现在可以开始打造你们的iPhone应用了。”然而此时,App Store还并未面世。

  Google 在非常非常久之前,就致力于推动Web App 发展,它鼓励开发者开发网页应用,并提供各种技术和API方面的支持。然而,之前的方案并没有特别推动Web App发展,直到不久前,Google 推出了Progressive Web App (PWA) 这个概念。

  PWA 是运行在浏览器里的应用,这个概念其实是一系列技术的封装,直接翻译过来很好理解:渐进式网页应用。

  官网上对PWA的宣传是这四个关键字:可靠、快速、Engaging、安全;再点进去PWA的主页,会发现还有Instant Loading、添加自主屏、通知推送、响应式,而官方教程就更棒了,一次性给了10个关键字!包括Progressive,App-like,Fresh,Installable……

  我们不需要理解它是通过什么技术实现的,只需要知道它能做什么就可以了:

  响应式:适应任何形态因

  像本地应用一样交互:采用“壳+内容”模式来实现类似本地应用的浏览和交互体验

  保持最新:始终透明的升级到最新版,这要感谢 Service Worker 提供的升级机制

  安全:通过 TLS(这是 Service Worker 所要求的)来防止通讯被窥探

  可“再接触”的:可以访问操作系统的“可再接触”界面,比如推送通知

  可发现的:具有像“应用”一样的唯一标识,这要感谢 W3C 的 Manifest 文件格式,它在“Service Worker”中注册的scope 能允许搜索引擎发现这些应用。

  可安装的:通过浏览器提供的提示,可以把它加入主屏,允许用户把觉得有用的应用“保留”下来,而不用到应用商店去安装,那样太麻烦了。

  可链接的:这意味着它们是零阻力、零安装,并且易于共享的。URL 更能发挥社交传播的能量。

  不依赖网络:在Service Worker(H5 中的新技术,appcache 的升级版)的支持下能够离线使用

  之所以能做到这些,是因为PWA 得到了浏览器支持,最新版的 Chrome,Opera,Firefox 均已支持PWA,这些浏览器提供一系列统一的 API,让渐进式网页应用(PWA)得以运行。

  用一句话总结:“PWA 是网页应用,但体验和原生客户端几乎一样。”比较遗憾的是,Safari 还未支持 PWA。

  跟PWA一样,讲的简单通俗一点,小程序就是一种在网页实现的轻应用,用官方(张小龙)给出的说法是:小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下即可打开应用。也体现了"用完即走"的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。实际上,微信可以说就是一个浏览器,只不过它做的相对封闭,小程序的实现都是在浏览器内完成的。而在这之前,很多巨头像谷歌,百度都提倡过发展这一项技术,并且认为Web App将是未来的一种趋势。

  关于开放和封闭

  也许很多人并不知道万维网(Web)与互联网(Internet)的之间的关系。互联网(internet)并不等同万维网(Web).

  正如现在所说的这段话实则是来自《一天世界》博客中的一篇文章,如果我想要把链接放在这里分享给大家,在“呈现完整信息的名义下”作者不会用自己的话概括延伸信息,而是给出“原文链接”。请注意,这里的原文与微信的阅读原文是不一样的。可是,微信是不允许我这么做的,而我只能添加微信生态内的链接,比如:weixin.qq.com/cgi...这种链接。而恰好如果我不分享那个链接只能把文章复制粘贴过来,那我又可能成了一个盗用了别人文章的人。

  其实所谓的Web App,是Web的一种进化。从文本信息(超文本)到多媒体(超媒体)到提供软件应用服务。简单来说大概就是“基于万维网的应用”,平时我们在Web浏览器中使用的Youtube、Twitter、Medium、Github等产品,他们之间仍然是可以通过网址进行链接的,而且可以在任何一个平台用浏览器使用这项服务,所以Web App同样是开放的。

  在上边我们所说Googel的PWA其实代表的就是progressive open Web Apps,在Web的概念里就应该包含Open。

  从商业的角度来看微信推出小程序是要不断的完善自己的生态建设,实现更多的商业变现,微信也在做Web App的事情。但是,如果换个角度来看,从互联网的本质看,腾讯作为一个商业公司,目的就是要把用户锁在自己微信的生态之内。而这也导致了微信在一步一步的走向更加封闭的道路,这并没有什么错,任何一家商业公司都会这么做。不过,也许可以不用“这么的封闭”。

  另外一点,很多人也许对VPN不陌生,但应该很少有人知道GFW(中国国家防火墙),没错我们在用VPN时翻的就是这个墙。当公权力认为自由接触信息有可能危害到自己时,就会限制信息的流动。这可能涉及到诸多因素,国家安全诸如此类的原因。如果说微信是在管理外部链接,为什么在分享一个商品给亲朋好友的时候要多了那个让人烦的步骤(可能你们会觉得是因为X云家的链接),这是一个在拒绝互联网(开放)的行为,并不是在管理。

  二哥曾在PMCAFF读过一篇以“不要再开发APP了”为题的文章。喏,我又想在这里放链接了,介绍了一款基于公众号开发的线上英语学习的产品(yoli),当然,作者更多是基于开发者的角度来看待这个事情的,通过公众号开发为创业者以及为用户提供了诸多的良好体验,我们不能否认微信给我们带来的便利性,当我们越来越离不开微信的时候,如果像GFW那样把对外的信息都进行封锁时,也许微信做个小程序出来时我们并不会说它要成为操作系统,而是一个由微信构建的局域网。

  Web的本质是Open(开放)与Decentralized(去中心化),这才是万维网(WWW)的初衷,这才是所有这些特性能成立的前提。

评分

参与人数 1威望 +50 收起 理由
KYLIE2008 + 50 谢谢分享!

查看全部评分

回复  

使用道具 举报

2#
发表于 9-10-2016 06:52:47 来自手机 | 只看该作者
已经卸载了。。。
回复  

使用道具 举报

3#
发表于 9-10-2016 06:52:48 来自手机 | 只看该作者
已经卸载了。。。
回复  

使用道具 举报

4#
发表于 9-10-2016 06:52:53 来自手机 | 只看该作者
已经卸载了。。。
回复  

使用道具 举报

5#
发表于 9-10-2016 14:58:41 | 只看该作者
牛。。。。。
回复  

使用道具 举报

6#
发表于 9-10-2016 21:50:44 | 只看该作者
回复  

使用道具 举报

7#
 楼主| 发表于 9-10-2016 22:49:49 | 只看该作者

周星星已经卸载了。。。
回复  

使用道具 举报

8#
发表于 10-10-2016 13:47:56 | 只看该作者
But ios does not support ServiceWorks

Only google chorme and firefox support, old ie browser definitely won't support it.

https://jakearchibald.github.io/ ... ceworker-enthusiasm
回复  

使用道具 举报

9#
发表于 10-10-2016 14:08:20 | 只看该作者
微信当做一个非即时的沟通工具还是挺好的
回复  

使用道具 举报

10#
发表于 13-10-2016 19:38:22 | 只看该作者
本帖最后由 DDD888 于 13-10-2016 19:40 编辑

Service workers is not doable.

I have a self signed ssl nginx server and google chrome refuse to allow me register service workers. I have to use firefox on fedora to do the testing.

reference
https://www.scirra.com/blog/ashl ... e-a-pain-in-the-ass

After setting up HTTPS in a vain attempt to get things working in Firefox, I switched back to Chrome and started getting the error Uncaught (in promise) DOMException: Failed to register a ServiceWorker: An SSL certificate error occurred when fetching the script. undefined:1. I think what is going on here is Chrome normally doesn't trust development SSL certificates, so as a developer you normally just click past the SSL warning, but the SW script request runs in to the same warning and throws an error. So I guess you can't test SW on a local HTTPS server in Chrome? Firefox seemed fine with it. I switched back to HTTP and it started working again.
回复  

使用道具 举报

11#
发表于 14-10-2016 07:05:06 | 只看该作者
It seems that I can install a free https certificate on my centos 7 server to experience https://letsencrypt.org/getting-started/
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 24-12-2024 02:25 , Processed in 0.047860 second(s), 30 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表