Embrace the ecosytem



通过Demo了解Meteor7大技术原则


继续打开这个调试器。


0.png



Embrace the ecosytem


这个叫做拥抱生态环境(生态系统)。就是说,meteor不是一个单纯的技术,它实际上是一个大集成。它实际上是把现在开发model Application。为什么不说这个叫web APP或者是移动APP呢?因为在meteor这个时代,它不区分你这个程序是跑在浏览器上做web,还是跑在手机上做移动APP。在meteor是一样的。包括微信,微信里面也可以跑meteor,这个程序你开发一次,它可以跑在各种各样的平台上。


比如现在这个todos list。


1.png


我们在web上面看,是这个样子;在mobile里面看就是现在这样子。


2.png


我们可以把它变成一个真正的移动Application,可以在app store下载的。它还可以跑在微信里边,在微信里面成为一个微信APP,这些都可以做得到。在meteor这个时代里面,已经没有这个区别了。所以我把这个叫做model APP。


Meteor实际上就是把这个model APP需要的端到端全部集成起来,把这个最好的框架都放在一起。这里面实际上并不是所有的东西都是meteor开发的,meteor实际上开发的是一些核心的部件。比如这个编译器,你运行这个meteor命令行的时候,这个是meteor开发的。


3.png


还有一些核心代码,比如这个Reactivity,被动??!把它集成在一起,然后用一种更好的方式组合起来。包括第三方的很多,包括如果你想要编译这个移动APP,Mobile的APP 的时候,你需要用一个第三方的project。那也不是meteor的产品,而是meteor集成过来的。包括这个编写代码的系统,也不是meteor的,而是从handle bar集成过来的,然后加以了改进。


5.png


所以,包括mongoDB也不是meteor的产品,但是meteor把这些最好的技术和有移植化的这个栈里面的各个阶段都融合在一起,提纲一个编译器和开发工具,以及整个的社区就形成了meteor的整个系统。也就是说你在meteor里面用的很多东西并不是meteor公司自己做的。但是你需要的东西,这里面基本上都有了,更重要的就是说,它有一个很完善的生态系统。


6.png


有一堆很出色的软件工程师来在帮助meteor开发更完美。有一个网站,你们可以去看一下。


7.png


这个就是meteor的package的搜索,我们可以在里面搜索任何东西。


8.png


就会发现有无数多的别人做好的这些package,软件包。实际上在你开发软件的时候,在做model APP 的时候,千万不要什么东西都自己做,这不是一个聪明的做法,是一个比较愚蠢的做法。实际上,聪明的做法就是你要做什么功能,可以去到open source去找package,找到了以后拿来;它需要改,也许不完全符合你的要求,我们改一改就行了,就把它用上;然后你的任务,实际上要做的是那些package通用的,不能完成的部分。


比如,修改一下这个package,变成自己的?;蛘呤且桓錾桃德呒?,这个商业逻辑是没办法去通用化的,所以不会有人把你要的商业逻辑做成package,那个东西是真正需要你自己去完成的。也就是说你把你的时间、精力用在商业逻辑上,就是能挣钱的那些东西上,而不要用在这些通用的东西上,那么东西是应该用开源系统来完成的,这样才能提高自己的效率,这样创业才有可能成功。否则的话,你把大量时间和金钱用在你没必要做的东西上,就不会成功。



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
? 2012-2016 葡京国际首页 www.ybxiongdi.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

秋招大聚惠,豪华礼包你领了吗?

客服热线 400-862-8862

回到顶部