掌握 Meteor 的经典模式后对你来说意味着什么

Meteor 的经典模式指 Meteor 1.3 之前的版本,比如 1.0 版本。

Meteor 1.0 之所以能够称之为 1.0 正是因为它已然形成了一个高度自洽的解决方案。从 2012 年初的 0.1 到 2014 年末的 1.0 整整迭代了三年时间。其间 Meteor 自己还对 View 这块的引擎做过架构升级 —— 从 Spark 到 Blaze。

经典模式的各个组件之间配合的太好了,以至于难以拆分。虽然它们存在的目的不是为了拆分出来,但这也给作为框架的它埋下了隐患 —— 封闭阻碍进化。

不过,本文换一个思路,设想时间静止,周遭的一切不再进化,那么封闭、统一的经典模式能够给掌握它的人带来什么呢?

高效地将你的逻辑转化为工具,且有可能为他人所用。

这句话很重要,我拆开来解释。

高效地:虽然是副词,但直指核心,正是借助 Meteor,才让我们有能力快速构建。Meteor 就像现代军队的机械臂,极少有人能够手撕钢板、击穿砖墙,拥有了机械臂的普通士兵便可轻松实现他原本没有能力办到的事情。

你的逻辑:永远不要把自己局限为某家公司的某个部门的某个雇员,当你掌握了编程技能,你便有实现自己想法的能力,结合自己的兴趣去服务某个专业领域的人群。这一过程中,你的想法和逻辑是最为宝贵的,从起点便与他人有差异。同时我相信,自己的逻辑只有自己才能够精准、恰当地诠释。

工具:一套逻辑(想法)一旦被转化为一个工具(软件),它便有了被人类反复使用的可能。比如,手机之所以能够被人类使用,不是因为我们了解手机内部的实现逻辑,它恰恰是一个即便不了解原理的人也能够无障碍使用的工具。将你的逻辑转化为可被不需要懂你的逻辑的人使用的工具,这一过程蕴藏无限价值。

为他人所用:由你的逻辑转化而来的工具也许只适用于你自己,只有那些常被另外一些人用的工具才有商业价值。这一过程有时已超越编程本身,因此我前面说过要结合自己的兴趣,会有更大可能性找到那根刺——某一特定领域人群的需求。

也就是说,编程允许我们将自己的想法转化为工具,Meteor 的经典模式允许我们更高效地实现转化过程,而那个工具是否有市场需求,就涉及更高层次的知识了。

那么,为什么说掌握 Meteor 的经典模式后可以更高效地将自己的逻辑转化为工具呢?

因为……因为版本号为 1.0 的它已然形成了一个高度自洽的解决方案。

用户眼睛看得到的界面,看不到的业务逻辑和数据处理,甚至它们之间的连接管道,Meteor 全权覆盖。最终打包而成的实际就是一个 Node.js 应用,任何一台服务器都能够运行你写的程序,压根不受 Meteor 限制。

不仅如此,用户看到的数据会随着其他用户的互动而实时变化。这几乎让网站上了一个层次 —— 从静态到真正的动态,由此,网站不再局限于信息的展示,可以去承载更多的任务,比如实时更新的信息展示……比如提升个体的工作效率,比如降低群体的沟通成本。

Meteor 本身就是一个工具,这个工具降低了编程的门槛,提升了开发效率和体验,允许掌握它的人去实现自己的想法,从而有机会让另一群体的效率提上去,成本降下来。这也便是软件为世界做出的贡献。