Meteor 教程
简单介绍
Meteor 是一个用于构建现代应用的超简单的开发环境。之前用最好的工具,都需要花费数周时间的事情,现在用 Meteor,只需数小时。
Web 最初被设计成和 70 年代大型机工作方式相同。服务器渲染完成一个页面并通过网络发送到终端。无论用户做了什么,服务端都会重新渲染整个页面。 这种模式在 Web 上持续了十多年。从而产生了 LAMP,Rails,Django,PHP。
但是现在,一个非常牛的团队,他们有着充足的预算和长远的规划,使我们可以构建运行在客户端的 javascript 应用。这些应用拥有出色的界面。 无需刷新网页,而是实时响应:任何一个客户端产生变化都会立即反映到所有人的屏幕。
他们经过一番努力推出了 Meteor。
Meteor 使构建现代应用变得简单而有趣。用一个周末的时间或是在黑客马拉松上,你就可以构建一个完整的应用。 你无需再准备服务器资源,或是部署 API 到云端,不用管理数据库或是纠缠于 ORM 层,不用再在 javascript 和 Ruby 之间来回切换,也不用再广播无效数据给客户端。
从学习角度
学习曲线为 y=x^2 形,简单使用很容易学会,至于高级功能,稍有点麻烦(我说的这个麻烦仅仅是与那些简单知识相比,而不是说比其他的框架麻烦)。语言方面,前端是 js、后台是 js、数据库还是 js(mongoDB);
数据库方面,使用 mongoDB 自由度非常大,让你不需要一上来就要定好数据结构,完全可以在开发过程中不断演进;
思想方面,整个框架让人上来就感觉从前到后都应该是由你来负责,每一个功能从前到后都是一体的,所以,从一开始你的思想就是一个功能块一个功能块的,而不是 client 与 server 的,让人的思考从技术中解脱出来了,更多的心思投入到功能思考中。
至于一些高级的响应式、等等,可能也就是对于没有开发经验的人来说理解起来稍微有点麻烦。
从写代码的角度
meteor 给我的感觉就是简单、直观。以前写 web 应用,从后台数据库中的数据到界面中的展示,给人你需要各种语言,各种传输。
但是在 meteor 中,我将 HTML 和 CSS 作为画笔,将 js 比作连线笔,画笔画出界面,对于需要展示数据库内容的地方,留给 js 连接就好,画笔和连线笔中间的链接点就是 Spacebars(一个类似于 Handlebars 的东西,简单说就是将 HTML 中需要连接 js 的地方 {{name}} 标识,在 js 中直接处理数据 return 给 HTML 中对应位置)。
Meteor 已经支持了 React 和 Angular
所见即所得
Meteor 开发时可以在自己的电脑上看到自己 app 的效果,可能有人要说开发 web 都可以看到自己开发的效果啊,但是 meteor 看到的是连接了后台的,也就是在你的电脑上跑了一个你目前开发的应用,你可以边开发边查看,不需要自己搭建虚拟环境,并且,这种开发的另一个好处就是调试更加方便,在开发的过程中,你已经知道自己的东西是否满足了要求,输入的数据是否可以在另一个地方输出正常。
个人感觉上这个框架还是有价值的,但也没有他说的那么好