如何看待微信小程序

如题所述

最近微信小程序比较火,我赶快在书架上拿出三年前买的书,把上面的土擦干净,压压惊。


作为一个并不是资深的程序员。 从程序员的角度分析一下微信小程序,欢迎指点。


首先吐槽

微信小程序只发了200个邀请号,和我预想的一样,张小龙并没有翻我牌,难道就不能雨露均沾吗?


先来了解下什么是微信小程序。 转自知乎

微信也许重申了"我们是一款约炮软件"


微信还提供了一大堆接口和组件(不好意思,说了句废话)。

下面是禅叔的观点:

小程序原理就是用JS调用底层native组件,和React Native非常类似。恰恰又证明了,凡是能用JS开发的最终都会用JS开发。


证明:凡是能用JS开发的最终都会用JS开发


解:

据我多年经验,这句话是一个真命题。


语言的设计者是有两个派系的,有些人认为程序员语言应该防止程序员干蠢事,另一些认为程序员应该可以用编程语言干一切他们想干的事。 C/Java语言是前一个阵营的代表, JS是后一个阵营的代表。

往往第一个阵营的语言强调性能, int就是int,double就是double 还第二个阵营就是强调便利性 ,int是var , double还是var。


选择语言的时候,其实就是在做选择题。是选择便利还是选择性能。


往往新出的语言便利性都很强,是因为硬件性能提高了,从而可以为了便利性放弃性能要求。


编程语言的主要矛盾就是程序开发的便利性和硬件水平的矛盾。


如果能够穿越回到70年代(首先在中南海西面买块地), 那时候你坐在庞大的计算机面前写代码的时候,无意间小手一抖,多敲俩空格,然后程序oom。

不要感觉上面的事情不可思议,那时候内存低的可怜,每一个字符都是严格定义的,不允许任何浪费。能运行java虚拟机都是天方夜谭,怎么可能会有java语言。


节俭是一种美德,浪费不一定是坏事情


随着硬件性能的提高,出现了越来越多的编程语言,新出的语言往往性能上浪费,便利性上提高。要是按照几十年前的标准衡量,有一些使用新语言开发的热门应用程序对硬件资源浪费非常惊人。


不仅编程语言有这种现象,这实际是一种普遍的历史趋势, 随着技术的发展,每一代人都在做上一代人觉得浪费的事情。你可以想象下30年前打个长途电话,而现在,别说长途电话了, 有的人都就坐飞机去约炮了,这个在以前很难想象。


浪费可以分成好的浪费和坏的浪费。用更多的浪费换来简单的设计,并不是什么坏事。


如何才能充分利用新硬件更强大的性能最有利地“浪费”他们?


这时候问题就回到了开始, 证明:凡是能用JS开发的最终都会用JS开发


JS这种语言扩展性极强, 性能比起其它语言只能呵呵了。 但是硬件速度会提高很快。

Paul Graham算过,如果摩尔定律一直成立。一百年后计算机的运行速度是现在的74乘以10的18次方倍。(准确地说是73 786 976 294 838 206 464倍)


终有一天,你会在选择的时候忽略性能,选择便利性。

以前上学的时候,经常去网吧玩大话西游和传奇。而现在随便一个页游就能做出这种游戏效果。10年前你很难想象在网页上能玩这种游戏。


你现在就可以尝试想象一下若干年后,打开网页能玩魔兽世界。这并不是不可能实现的。


强调性能的语言还能否生存

我们都知道C/C++ 就是强调性能的语言, 我们做游戏或者视频播放的都是要求性能的。他们会不会被新的语言取代呢?


我可以郑重证明,不会的。


虽然上面我说的Java语言属于强调性能的第一阵营的语言。但是相对于C/C++ 它显然是增强了便利性。

语言是发展的,是迭代的, 随着硬件性能提高,基本上每个节点下都会产生新的语言,相对于之前的语言浪费性能,增强便利性。


但是很难取代之前的语言,对性能要求高的程序依然会出现的, 即使以后可以在网页上玩魔兽世界,但是还会出现 超级魔兽世界,泰坦世界, 宇宙世界 等等一大堆新的对性能要求较高的游戏。


微信小程序会取代其它APP吗?

问题回到我们的主题微信小程序上,微信小程序会取代其它APP吗?


我的观点很明确,

现在不会取代,以后会,但是以后会出现以后的微信取代不了的;以后的以后会取代以后的,但是以后的以后会出现以后的以后的微信取代不了的 .....

其实也不难解释,10年前我们不能在网页上玩传奇, 但是现在可以。但是现在又有了魔兽世界,也许10年后网页上就能玩了,但那时候肯定还会出现 超级魔兽世界之类的游戏不能在网页上玩。



作为一个程序员,我们需要学什么?


有的人会担心,微信小程序出来了, 做Android、iOS开发的会不会失业啊。

其实你大可放心,只要你会学习,永远不会失业,你不学习,就算微信小程序没有推出你也会失业。


就目前而言,小程序始终是小,场景有限。还不能完全取代APP , 还可以通过小程序引导用户下载APP。就像简书一样,网页端能浏览不代表不开发APP软件。


但是要认清大的趋势, 这段时间就是用来给你学习的。


具体怎么学啊?

看文档学习呗, 首先了解JS语法基础, 了解React Native原理,学习JS , RN,H5,CSS,运营,测试,产品设计规范,图形设计,神经网络,OpenGL.........


总之,根据具体文档,用到什么学什么。


作为一个程序员,你可以忘了学习的高数,可以忘了学习的英语,可以忘了学习的线性代数.... 但是千万别忘了学习。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-18

今年年初,微信第一批小程序正式低调上线,移动互联网又一波新红利。

小程序是什么:

简而言之,小程序就是微信里的App,微信里小而美的应用。

 

小程序解决什么问题:

1、解决创业者的痛点:开发App成本过高、技术难度大、推广难。小程序开发门槛、成本相对较低,因为无需下载、订阅,推广也相对容易。

2、解决用户的痛点:用户使用App要下载安装,占据大量的手机存储空间。小程序用完即走,无需下载安装,为用户节省了手机内存空间。

小程序前景:

对于创业者而言,时机是最重要的。

如果你没抓住微信公众号的红利,小程序是移动互联网一波新的红利,是一个很好的机遇,只要你敢迈开第一步,就有无限机会等着你。

 

与微信公众号关系:

小程序,是腾讯推出的继个人微信号、微信群、公众号的又一重大创新,与它们是并列关系。

公众号,需要关注订阅才可以。

小程序,无需订阅,用完即走,非常方便。

小程序结合个人微信号、微信群、公众号这三者有机组合起来使用,威力最大。

应用场景:

1、个人微信号:通过扫一扫或者搜索使用,节省手机空间,让工作生活更高效。

2、微信群:可以用于微信群打卡、下单、预定、报名、支付等等。

3、公众号:通过关联小程序,将小程序和公众号两者打通,可以通过微信小程序为公众号增加粉丝和流量,也可以通过公众号让更多的人关注和使用你的小程序,二者相辅相成。

优点:

1、无需下载安装,扫一扫就可以使用,用完即走,用户再也不用关心手机安装太多APP,占据手机内存的问题了。

2、开发技术较APP简单,门槛相对较低,现如今,市面上已经有了无需开发、一键生成小程序的第三方平台,比如“有赞”等平台。 

缺点:

1、相比较App,小程序稳定性、专业性相对较低。

2、因为用完即走,无法沉淀粉丝,粉丝流失率高。 

适宜人群:企业、媒体、政府、其他组织、个人等,一切需要小程序的人。

互联网、微信问题答疑解惑,欢迎加猫姐微信:limiaomiao-build,一起成长。

第2个回答  2020-09-17

2017年1月9日,微信推出了“小程序”,相信很多人已经在玩了,当然也还有人不知道,这篇文章就是为你们写的。

我一直对科技产品很感兴趣,所以很早就在关注这个。1月9日微信正式推出“小程序”,我就去尝鲜了,我发现朋友圈里很多小伙伴对此也很感兴趣,所以4天后我决定写这篇公益分享文章。

首先讲一下如何找到小程序入口。如果朋友你已经会了,可以往下滑四下,跳过这一段,直接看表格吧。

1、像微信里添加好友一样,就是在通讯录里点这个十字。

2、然后搜“小程序示例”五个字,竟然显示“该用户不存在”,没关系,继续点击下面画圈的位置就找到了。

3、你只要点击下面圆圈所示进入就可以了,什么都不用做,返回退出就可以了。

4、现在回到发现页面,看到没有?下面多出一个小程序入口了。

如果做了这一步操作还是没有看到的话,那应该是你的微信的版本还太低,你可以升级一下你的微信版本。

好了,现在我们可以尽情查找自己想要的小程序了,不过也就100多个。

从1月9号正式发布到现在,不过四天,我们要允许它很多地方还不完善。

我觉得这个应该是很有前景的。小程序不占什么内存,随时可以添加删除,能帮我们从一些轻度使用的app中解放出来,让桌面更加清爽,这非常符合我喜欢尝鲜,又崇尚极简生活的理念。

不过,问题123还是要提的,万一被腾讯公司看见了,说不一定一高兴赏我个大红包呢!

一是应用很少,网上有罗列的,大概就100多个小程序吧;

二是关键字搜索极不完善。比如我打“摩拜”,跳出来的是“未搜索到相关小程序”。我的天啊,小伙伴会失望的。

我必须打全了才能搜索到膜拜单车,太坑懒癌患者了。



但是我相信这种模糊关键字技术,对微信来说应该不是什么问题,希望快一点改进吧;

三是小程序目前大都是阉割版,轻度使用还不错,如果是某些app的重度使用用户,卸载app请慎重。

最后,附上这张表。这是我这四天来精选的一些小程序,里面有我的原创使用体验,转载请联系我,看文末。


声明:我和上述应用以及微信没有任何关系,他们从来没有给过我钱。当然如果他们看到,现在想自愿给我打赏,我也不拒绝。

By逆水行舟读书会

第3个回答  2017-02-10
您好,您提到的“微信小程序怎么开发”开发之前必须要完成和注册认证。如果是个人或者小公司想开发微信小程序,也可以找微信认证第三方开发商,比如赢在移动、正品科技等。  1、微信小程序注册  在微信公众平台官网首页,按照提示点击右上角的“立即注册”按钮,里面总过有12步,按照要求提交就可以了。  2、小程序申请微信认证  政府、媒体、其他组织类型帐号,必须通过微信认证验证主体身份。企业类型帐号,可以根据需要确定是否申请微信认证。已认证帐号可使用微信支付、微信卡券等高级权限。  认证入口:登录小程序—设置—基本设置—微信认证—详情  3、小程序申请微信支付  已认证的小程序可申请微信支付。  4、小程序绑定微信开放平台帐号  小程序绑定微信开放平台帐号后,可与帐号下的其他移动应用、网站应用及公众号打通,通过UnionID机制满足在多个应用和公众号之间统一用户帐号的需求。  UnionID机制说明:如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过UnionID来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。用户的UnionID可通过调用“获取用户信息”接口获取。  5、了解“获取用户信息”接口请查看开发文档—API—开放接口—用户信息。  绑定小程序流程说明:登录微信开放平台、—管理中心—公众帐号—绑定公众帐号  注意:微信开放平台帐号必须完成开发者资质认证才可以绑定小程序。本回答被网友采纳
第4个回答  2017-02-10
给微信找了一条发展的路
但发展起来需要时间,一年或者两年,毕竟没有积累,小程序就只是一个名字而已
相似回答