flowthink的博客

导航

bgjs初学者入门(一)bgjs简介

先来看几张图片吧。

  这些不是电脑的桌面,当然更不是chrome os。它们都是网页。

  在以前,可能大家的印象是,桌面程序和网页在界面风格上是很不相同的。桌面程序可以设计出一个个窗口,可以拖拽,可以有淡入淡出等等动画效果,有着各种各样的组件(控件或者vcl组件等)……而网页呢?html,css,javascript……让人头疼的兼容性问题,相对简单的页面级效果。

  但是,看了以上的图,也许你会觉得,原来网页的界面也可以做得这么炫啊!看起来简直和桌面程序一样!

  嗯,对于我来说,就是这样认为的——像桌面程序界面一样的网页!或者,你也可以在网上看到这样更加专业的词语:RIA(Rich Internet applications。点这里可以看到RIA的百科解释)。而且,随着网页技术的发展(主要是javascript技术的发展),选择一个RIA框架,熟悉并掌握它,开发出这类界面并不是很难。

  bgjs(官方站点:http://www.bgscript.com/,google code:http://code.google.com/p/bgjs/,下一个版本可能更名为Cicy)就是一款优秀的国产免费开源的ria框架。前面的图片中下面那一张就是它的一个demo的截图。

  和其他众多的优秀框架相比,它有哪些优点呢?

  根据官方介绍,有下面一些: 

    • 既可用于一般的WEB页面开发,也可构建相对复杂的RIA应用
    • 以面向对象的组件开发方式,结构清晰,尽量重用现有代码
    • 可以基于布局管理器的容器布局,自由布置容器控件
    • 采用控件行为,结构与外观相分离的设计模式,而不单是通常意义的行为与外观相分离
    • 在熟悉JS的情况下,即使不大会CSS,也可以利用现有资源实现所想控件
    • 在现有的应用基础上,自由方便扩展并开发出新的应用
    • 控件与后台Ajax加载原生集成,只需一个URL就可以完成所愿
    • 多数控件的实现是基于事件驱动的

  下面是我的一些感受:

  首先,它是免费开源的。有很多极为优秀的RIA框架,并不是免费的。例如,有名的Ext框架(前面截图中的第一张),zk框架,现在的最新版本都是要收费的了。

  其次,它体积很小巧,速度快。这点很重要。很多RIA框架由于体积庞大,加载缓慢,而限制了它们的使用范围。

  再次,它是国产的。因此,无论是看文档(现在的文档还很少),还是看源代码里的注释,都比看英语要轻松些(尤其对于我这种E文不好的人 -_-!!)

  第四,它很好学习。很多RIA框架学习曲线比较陡峭,上手不容易,而bgjs很容易学习和使用。虽说我的js水平很差,就看了bgjs一些实例,也能大概明白怎么使用了。各个方法的命名也都浅显易懂。

  最后,说一点不足吧。最大的不足是:文档太少。除了官方博客的几篇文章和论坛以外,缺少更系统的文档。不过如果有问题,可以加入QQ群74723019来讨论交流(Rock大牛也在里面哦~)

  以后的文章里,我将尽我的能力写点bgjs入门的文章。限于我自己的水平,本系列文章只能针对初学js、想体验一下RIA的朋友。如果你比较懂js,直接去http://www.bgscript.com/bgdemo下载自己看demo源代码更好。

  另外,bgjs还在不断发展中。对bgjs有兴趣的朋友,欢迎加入它。在http://code.google.com/p/bgjs/可以看到,这个项目是完全开放的。只要你有热情,总可以找到能发挥自己的作用的地方。

posted on 2010-01-10 11:52  flowthink  阅读(1302)  评论(1)    收藏  举报