网站开发只需数小时?Meteor 说这才是未来

原文: http://www.geekpark.net/topics/211573/

那个想要挑战过去数十年沿用至今的网站开发模式的新*来了。

Meteor 是从 YC 孵化而出的现代网站开发平台,希望构建一个极简的网站开发环境。

以往使用最好的工具、花费数周时间才能完成的网站,现在使用 Meteor 只需要几小时。你可以利用周末或者一个咖啡无限续杯的编程马拉松活动日开发出一个完整的应用。

你不再需要:搭建服务器运行环境、在云端部署 API 接口、管理数据库、纠结是否使用 ORM 层、在 JavaScript 和 Ruby 间来回切换或是处理「将数据失效信息广播给客户端」这种工作。

互联网的工作模式最初被设计为上世纪 70 年代的大型机那样:应用服务器渲染好整个屏幕(网页),然后通过网络发送到各个简易终端上显示。只要用户执行了操作,比如点击一个链接,服务器都会重新绘制整个屏幕然后发送,下载和刷新需要较长的等待时间。过去的十几年中,互联网基于这种模式一直运行良好,并催生了 LAMP、Rails、Django、PHP 等技术。

但这套古老的模式将可能一去不复返,一些拥有大笔预算和充足研发时间的顶尖团队,正在利用 Javascript 开发运行于客户端的应用。这类应用具有固定界面,局部内容操作变化不再需要重新加载整个页面,并且具备数据实时更新特性:来自任一客户端的更改变化都会即时反映到所有人的屏幕上。

换句话说,大家所熟悉的通过 F5 刷新页面的操作将在未来成为往事。

这是因为 Meteor 将此类应用开发过程简化了一个数量级,并且更加富有趣味性。基于 Meteor 技术 的应用构建体验,会让你感觉浏览器刷新按钮和地址栏是多余的。

Meteor 帐号系统视频演示

Meteor 所做的减法

Meteor 在简化开发方面做了大量工作:

开发模式下,编辑更改代码后自动刷新浏览器,方便开发者查看运行效果。

自动编译(CoffeeScript、LESS、Stylus)、压缩合并、分发应用所包含的客户端 JavaScript、运行在于服务器端 Node.js 容器中的 JavaScript 以及 HTML 、CSS 和其他静态文件。

代码热部署特性使得新版本代码和数据的推送过程不会打断当前用户的正常浏览。

Meteor 通过核心 API 提供了数据发布订阅、Mongo 数据库访问、用户账户系统、Session、实时模板操作、Blaze 模板渲染处理、响应式计算、Restful 服务调用、Email、静态资产访问等功能。同时,基于 Package 系统提供加密开放授权、SSL、D3、jQuery、Backbone 等数量众多的社区开源库、共享模块支持,以满足应用开发需求。

其他特性:

  • 平台支持 Mac、Linux、Windows(未来会有官方支持,暂时只有第三方解决方案);
  • 原生支持使用 Jasmine, Mocha 以及 Selenium 编写的应用测试(Velocity 为官方响应式测试框架);
  • 应用性能分析工具 Kadira(社区开发);
  • 新的 Package 管理系统,支持编写、发布共享并具有版本管理特性。
  • 最新版本中引入了 Cordova,支持封装 IOS、Android 移动应用。
  • 基于开放的 DDP 协议,Meteor 未来还将支持数据在智能硬件、浏览器、移动应用间的无缝流动。

Meteor 的七项原则

1. 纯数据对话。服务器与客户端初始化后只传输数据,由客户端决定如何渲染。

2. 一种语言。前后端统一使用 JavaScript 进行开发。

3. 无处不在的数据库。浏览器端使用与服务器端一致的 API 访问本地数据库。

4. 延迟补偿。在客户端使用预取和数据模型模拟技术,提供接近零延迟的数据库连接体验。

5. 全栈响应式。实时作为默认模式,从数据库到模版的所有层面上,都应当具备可用的事件驱动接口。

6. 社区生态友好。Meteor 开放源代码并能与现有的开源工具和框架整合,而非取代它们

7. 简单即生产力。让事情看起来简单的最佳方式就是让它真正变得简单,通过干净且具古典美的 API 来实现。

Web 应用崛起的中坚力量

从 Web 应用到移动应用,每次创新的背后都是新的开发技术在支撑。未来趋势是物联网、信息实时化,在互联网基础服务与各种平台设备前端之间,Meteor 有望成为流行的实时应用开发解决方案,在下一轮创新进程中发挥重要推动作用。

与其他实时类应用开发技术(Node+Socket.io,Derby,网易 Pomelo,百度 Clouda,StreamSocket 等,)相比,Meteor 在框架功能完整度、项目质量、开源活跃度、开发规划及进度、开发者社区建设、资金支持等方面均有优势。

Javascript 飞速发展成最受欢迎的网站编程语言,而 Meteor 在这一领域处于 Javascript 社区的领先核心位置。Meteor 解决了简易性和可扩展性的问题,可以发展成为企业网站发展的重要平台。我们非常高兴能与 Meteor 合作构建新一代网站制作工具。

Meteor 从 YC 孵化,并获得著名风投 Andreessen Horowitz 领投的 A 轮 1120 万美元的巨额投资。Andreessen Horowitz 的合伙人 Peter 称。

使用 Meteor 的创业公司 Lookback 已经获得了 200 万美元的种子轮投资,而另一家云存储创业公司 Streem 的公司已经被知名云服务商 Box 收购。

目前 Medeor 是完全免费的,任何人都可以使用或者修改。至于盈利模式,Meteor 打算通过向大型企业出售额外工具来整合到其现有的 on-prem 和 off-prem IT 基础设施来获得利润。