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

标签: 网站 开发 meteor | 发表时间:2014-10-23 17:40 | 作者:
出处:http://news.cnblogs.com/

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

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 基础设施来获得利润。

本文链接

相关 [网站 开发 meteor] 推荐:

使用 Meteor 轻松开发实时网站

- - 博客 - 伯乐在线
来源: IBM Developerworks. 简介: 由于 Web 无处不在,即便是很小的数据交付延迟都有可能刺激到用户. 不幸的是,Web 技术无法实现这种实时访问. 尽管数据访问正快速标准化为一些对象关系映射 (Object-Relational Mapping, ORM) 模型,但实时通信没有任何类似的解决方案.

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

- - 博客园_新闻
那个想要挑战过去数十年沿用至今的网站开发模式的新势力来了. Meteor 是从 YC 孵化而出的现代网站开发平台,希望构建一个极简的网站开发环境. 以往使用最好的工具、花费数周时间才能完成的网站,现在使用 Meteor 只需要几小时. 你可以利用周末或者一个咖啡无限续杯的编程马拉松活动日开发出一个完整的应用.

开源平台Meteor获投资,免费提供JS框架

- - ITeye资讯频道
开源平台 Meteor今日宣布A轮融资谈判结束,获得来自Andreessen Horowitz和Matrix Partners两家投资机构价值1120万美元的资金. 这是Andreessen Horowitz继 1亿美元投资Github之后又一次投资软件开发领域. Meteor公司提供的JavaScript框架开发平台目前免费使用,而且开源,可以用来创造类似于Google Docs的内容丰富的网页应用程序.

curl网站开发指南

- Andy - 阮一峰的网络日志
我一向以为,curl只是一个编程用的函数库. 最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法. curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面. 它支持多种协议,下面举例讲解如何将它用于网站开发. 直接在curl命令后加上网址,就可以看到网页源码.

Ubuntu 推出新版开发者网站

- Lamo - Wow! Ubuntu
为了促进 Linux 软件生态圈的发展,Ubuntu 正式通告发布新版的开发者网站(Ubuntu App Developer site). 可以在 Ubuntu Software Center 中发布自已开发的开源及闭源软件,可以免费或收费,而收费软件可以得到 80% 的提成. 总之,Ubuntu App Developer site 为开发者提供了一整套的解决方案.

Java开发十大必备网站

- - ITeye资讯频道
以下是收集的10个Java开发相关的网站,这些网站质量都很好,它们提供了业界信息以及一些很棒的讲座, 还能解答常见开发过程中遇到的问题、面试问题等. Stackoverflow.com 可能是编程界中最流行的网站了,该网站有成千上万个好问题和答案. 学习API或者编程语言,通常依赖于代码示例,stackoverflow就可以提供大量的代码片段.

网站开发中的字体设置

- - 标点符
字体的选择,是网页开发的关键因素之一. 合适的字体,对网页的美观度(或可读性)有着举足轻重的影响. 由于字体设置在代码实现上非常的简单,导致了大多数开发人员都没有重视. 在前端、设计分工协助的状态下很容易导致字体设置成为三不管的状态. 在西文(英文)字体中,最简单的字体分类方式是将字体分为衬线体(serif)与无衬线体(sans-serif).

中国网站开发者在网吧精心制作反腐网站

- valid00 - hUrR DuRr

我常用的iphone开发学习网站[原创]

- Azad - 博客园-首页原创精华区
Box2D的 - 首页如何只使用碰撞检测的cocos2d iPhone Box2D的|雷Wenderlich“一个SpaceManager游戏|适用于iPhone的cocos2dBox2D 论坛box2d用户手册Box2D 论坛iPhone. iOS 开发中心iOS Dev Center - Apple DeveloperIOS开发人员库Foundation框架参考内存管理编程指南:内存管理The Objective-C Programming Language.