《起跑吧,Opa》 -- 中译本 前言

《起跑吧,Opa》 -- 中译本 前言_第1张图片

前言


现代Web应用程序代表了一种新型的软件编写方式。脸谱,推特以及维基百科是此类方式的著名实例。它们在服务器上运行,用户可以通过任一桌上型或移动设备的浏览器来访问它们。我们称其为“现代”应用程序,因为它们通过将丰富的用户界面和实时交互功能结合起来以提供其功能之一的在线服务。


Opa是一种Javascript的编程框架,它使你可以轻松编写出具备上述酷酷功能的现代Web应用程序。本书将为你轻松介绍Opa。


Opa是神马?


传统意义上的Web应用程序在开发时需要引入多种不同的技术及编程语言。Opa可不是这样(传统)滴。当你编写客户端(浏览器)代码和包括数据库查询的服务器代码时唯一需要知道的技术就是Opa。


Opa天生就支持Web平台(包括HTML5和CSS在内的多种技术集合),并自动实现现代Web应用程序的功能:Ajax/Comet客户端/服务器通信,事件驱动以及无阻塞码转换等。


Opa中一个主要的与众不同之处在于它是具有类型诊断功能的强静态类型语言。这意味着,你写的每个应用程序都会被一个称之为类型诊断器的程序进行诊断,该程序会自动跟踪应用程序中的类型不一致之处。类型使得Opa程序员可以进行快速调试程序,并且增加了程序的安全性和保密性。


Opa所做的最后一步,生成标准代码:生成Javascript代码供客户端,Node.js,服务端的MongoDB调用。


Opa的理念是支持多种平台。可以将Opa扩展到不同的后台。


我该如何使用Opa?


使用Opa就像1,2,3数数那么简单:

1. 在文本编辑器中编写Opa应用代码。

2. 调用Opa生成相应标准应用模块。

3. 在线运行/或调试你的应用模块。


在“安装Opa”一章,你将学习如何安装Opa以及如何创建你的第一个Opa应用。接着,你将使用OPa开发两个真实的应用:迷你维基百科及迷你推特。


你使用Opa开发的应用程序是标准的Javascript项目,该项目同时运行于浏览器端(迄今为止Javascript是最流行的脚本语言)和服务器端。在服务器端(也称为后台)的应用程序在运行时依赖于两种流行技术:

• Node.js 允许你在服务器端运行Javascript代码

• MongoDB 一个NoSQL数据库服务器


这两种技术被选中是由于它们的扩展能力强。也就是说,当你的应用变得非常受欢迎时,在后台可以很轻松滴添加服务器以处理更多客户。



对该文任何意见,建议请直接与译者联系。

译者微信号:liu_matureshadow

你可能感兴趣的:(IT,编程语言,node.js,mongodb,html5,程序员)