`

Javascript On Rails

阅读更多
我滴最新开源项目 Javascript On Rails
项目地址:http://code.google.com/p/javascript-on-rails/

不像Jquery 或是 Dojo 针对于DOM 进行封装,
Javascript On Rails 是对javascript 语言进行再次封装,类似于ruby,让javascript更加敏捷和面向对象。
并且结合Jquery 和 图表Flot,组合为强大的客户前端Lib,code for fun


#Hash操作
var a = new HashTable();
a.add("k","v");
true
a.get()
a.get("k")
v
a.clear();
props(a);
Methods: add, clear, contains, count, items, remove
Fields: _hash

#日期操作
var d = new Date();
d.wday();
星期二
props(d);
Methods of prototype: _toString, add, addDays, addHours, addMilliseconds, addMinutes, addMonths, addSeconds, addWeeks, addYears, apr, april, aug, august, between, clearTime, clone, compareTo, day, days, dec, december, equals, feb, february, fri, friday, getDayName, getDayOfYear, getDaysInMonth, getMonthName, getOrdinal, getTimezone, getUTCOffset, getWeekOfYear, hour, hours, is, isDST, isLeapYear, isWeekday, jan, january, jul, july, jun, june, last, mar, march, may, millisecond, milliseconds, minute, minutes, mon, monday, month, months, moveToDayOfWeek, moveToFirstDayOfMonth, moveToLastDayOfMonth, moveToMonth, next, nov, november, oct, october, prev, previous, sat, saturday, second, seconds, sep, september, set, setTimezone, setTimezoneOffset, sun, sunday, thu, thursday, toJSONString, toLongDateString, toLongTimeString, toShortDateString, toShortTimeString, tue, tuesday, wday, wed, wednesday, week, weeks, year, years
Fields of prototype: _is, _orient

compare
var today = Date.today();
var past = Date.today().add(-6).days(); 
var future = Date.today().add(6).days();

Date.compare(today, future);                    // -1
Date.compare(today, new Date().clearTime());    // 0
Date.compare(today, past)                       // 1
d.toJSONString()
#other doc
http://code.google.com/p/datejs/wiki/APIDocumentation


#Queue
var q = new Queue();
q.getSize();
0
q.isEmpty()
true
q.enqueue("a")
q.getSize();
1
q.dequeue();
a 
for(var i=0;i<1000;i++) { q.enqueue("aaaaa" + i)}
for(var i=0;i<1000;i++) { print(q.dequeue())}
q.getOldestElement()

#Array 数组操作
for(var i=0;i<1000;i++){a.append(i)};
TypeError on line 1: a.append is not a function
for(var i=0;i<1000;i++){a.push(i)};
1000

props(a)
Fields: 0, 1, 2
Methods of prototype: avg, high, jsGrep, low, shrink, truncate

a.avg()
499.5
a.high()
999
a.low()
0
var a = ["a","ab","abc"]
a.jsGrep(/a/,"!")
!,!b,!bc

#Number 操作
typeof(d)
number

var d = 123456789;
props(d);
d.addCommas()
123,456,789

#String 操作
var s = "你好!"
s.escape();
%u4F60%u597D%21
t = s.escape();
%u4F60%u597D%21
t.unescape()
你好!

var s = "abababab";
s.replaceAll("a","A")
AbAbAbAb

var s= "a";
s.len()
1
s = "好";
好
s.len
function () { var str = this; return str.replace(/[^\x00-\xff]/g, "**").length; }
s.len()
2

var s = "你好 {0}";
s.format("柳争");
分享到:
评论
2 楼 edisonlz 2010-04-19  
weijizg 写道
正准入学习JavaScript中~~不过对于使用rails来说,还是ruby吧

这个库是类似于 ruby on rails javascript 库,不是ruby的rails底层,是纯javascript的底层实现。 :)
1 楼 weijizg 2010-04-18  
正准入学习JavaScript中~~不过对于使用rails来说,还是ruby吧

相关推荐

    ruby on rails 101

    - **AJAX**:学习如何在Ruby on Rails应用中集成异步JavaScript和XML技术。 - **部署、安全与性能**:讲解如何部署Ruby on Rails应用、实施安全措施以及优化性能。 #### 结语 通过这五天的课程,读者不仅能够系统地...

    ruby on rails最新版

    Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...

    Ajax on Rails (PPT)

    通过以上分析可以看出,“Ajax on Rails”PPT文档涵盖了从理论到实践的多个层面,不仅介绍了Prototype和Scriptaculous等JavaScript库的基本概念,还深入探讨了它们与Rails框架结合的具体应用方法。这对于希望学习和...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    Ruby on Rails中文指南

    Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...

    Ruby on Rails入门权威经典

    《Ruby on Rails入门权威经典》是一本专门为初学者设计的指南,旨在帮助读者全面掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言的开源框架,以其“DRY(Don't Repeat ...

    Ruby on Rails实践

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

    ruby on rails 教程源码

    Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...

    举例理解Ruby on Rails的页面缓存机制

    Ruby on Rails 是一个流行的 web 开发框架,以其高效和简洁的代码著称。在 Ruby on Rails 中,页面缓存是一种优化性能的技术,尤其适用于那些内容相对静态或者对用户个性化要求不高的网页。页面缓存的工作原理是将...

    Ajax on Rails

    Learn to build dynamic, interactive web applications using the two most important approaches to web development today: Ajax and the phenomenally efficient Ruby on Rails platform. This book teaches ...

    Ruby on Rails:Rails与JavaScript集成.docx

    Ruby on Rails:Rails与JavaScript集成.docx

    基于ruby on rails开发示例源码

    Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。本示例源码提供了使用Ruby on Rails进行实际项目开发的具体...

    ruby on rails(开发文档)

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web应用的开发过程。Rails的哲学是“约定优于配置”,鼓励开发者遵循一套标准的...

    Ruby on Rails入门经典-例子

    9. **Asset Pipeline**:Rails的资产管道允许你管理和优化应用中的CSS、JavaScript和图片资源,通过concatenation和minification提升页面加载速度。 10. **Action Cable**:Rails 5引入的特性,实现了Websocket功能...

    ruby on rails 实践

    Ruby on Rails是一种流行的开源网站开发框架,它利用Ruby语言,遵循MVC(模型-视图-控制器)设计原则,用于快速开发数据库驱动的动态网站。本书《Ruby on Rails 实践》是一本指南,旨在向读者介绍Ruby on Rails框架...

    ruby on rails 2.2.2 参考手册

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web开发框架,它遵循“Don't Repeat Yourself”(DRY)原则,旨在提高开发效率并简化Web应用的构建过程。Rails 2.2.2是该框架的一个较早版本,尽管如此,它...

Global site tag (gtag.js) - Google Analytics