应用程序开发公司
软件开发

针对您的项目需求及预算规划量身制定方案

个体/中小企业/集团/政府机构/行业组织 了解详情 了解详情

于连林:从程序员的角度分析微信小程序

发布时间:2024-01-01 00:00 浏览次数:35

先去介绍下什么就是微信小程序。 转回奈何乎


微信也许强调了”我们就是一款约炮软件”


微信还提供更多了一大堆USB和组件(不耐烦,说道了句废话)。


下面就是禅叔的观点:


小程序原理就是用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………


总之,根据具体内容文档,使用什么学什么。


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

TAG标签:
阅读推荐