想知道这里是否有人可以提供任何关于使用RightJS库的起伏的见解,特别是与jQuery相比,并且通常与您认为库应该提供的相比.
我不是在寻找功能比较的功能,而是一般的日常使用感.
像:
不是这样的:
我目前正在使用JQuery,最近听说过RightJS.RightJS似乎更快,更轻,更面向对象.但我想知道,与JQuery相比,RightJS是否有一些严重缺失(除了巨大的插件基础).
更新: 我在一个小型Web项目中尝试过RightJS,并决定在更多项目中使用它.但我仍然会坚持使用JQuery,直到我对RightJS产生怀疑.到目前为止,RightJS似乎正在做我用JQuery做的所有事情(主要是ajax和选择器).
我在我的sinatra应用程序中使用内联haml模板.我有一个@@layout
像这样的部分:
#message
- if flash[:notice]
%section.notice= flash[:notice]
- if flash[:error]
%section.error= flash[:error]
Run Code Online (Sandbox Code Playgroud)
当我使用flash[:notice]
="你好!" 在路线中点击一个链接,下一页愉快地说"你好"在#message
div中.很棒.
所以这就是问题所在,我正在使用right.js为我的应用程序添加一些ajax的好处,机架式闪存的行为充其量是不一致的.
大多数情况下,你单击一个链接(.linkey
),一点点javascript拦截它并加载到#content
div(这部分也可以),然后重新加载'#message'div并显示前一个动作的flash ...下次单击链接时...大约80%的时间,其余时间没有显示任何内容.
这是我的js:
"a.linkey".onClick(function(event) {
event.stop();
$('content').load( [ "/", this.get('id'), ].join("") );
$('message').load( '/message' );
});
Run Code Online (Sandbox Code Playgroud)
我希望是这样的:
1)点击链接
2)链接目标(/ foo)被加载到 #content
3)#message
重新加载消息(来自route flash[:notice]
="bar")
4)#content
现在显示/foo
并 #message
显示"bar"
我也尝试了这个,$('message').load( '/message' );
但要么加载任何东西#message
或填充#message
"/ message"(字符串不是内容).
我想知道这里发生了什么?是机架式闪存还是right.js?或者是其他东西?如果需要的话,我可以提供更多的代码,但除了基本框架之外,我刚刚开始这个项目.
背景:
我是Ruby on Rails开发人员.非常非常基本的javascript知识.
目标:
我想使用JavaScript来增强我的应用程序,我希望这样的框架能够遵循面向对象的编程实践.
框架应该易于学习:文档,代码示例,良好的设计.
该应用程序不需要RIA级别的JavaScript.
JavaScript速度并不是真正的问题,因为我将处理小数据集.
这是一个个人项目,所以没有时间限制.我准备学习什么是必要的.欢迎非流行的JS框架.我更感兴趣的是决定哪个框架看起来更有前途,以及开始学习它的方式比最常用的JS框架更有意义.
有可能的使用:
我研究了当前的JS框架生态系统.这些是我发现的更有趣的东西:
jQuery:是最受欢迎的,但从我所阅读的内容和我在代码示例中看到的内容来看,它看起来非常混乱.我想要清晰的代码.Ruby语法将是我的梦想.
Mootools:很好的文档.
RightJS:我最喜欢的是,他们声称有一个清晰的语法,支持面向对象的编程,文档似乎很小,但我认为这是因为框架本身并不那么大(如果我错了,请纠正我).
原型:我对这个感觉好坏参半.从我读到的,它是大而慢.我不关心速度(除非它非常慢).我关心语言的语法和未来.它有很好的文档.
根据我的标准(Promising,OOP,Syntax,Framework Design,Community),我应该开始学习哪一个?
我想在我的项目中的一个页面中使用多个表单,因为RightJS有很多用于 AJAX 表单处理的好方法。但恐怕会导致速度出现问题。
真的是这样吗?
javascript ×5
rightjs ×5
jquery ×3
comparison ×1
frameworks ×1
haml ×1
html ×1
mootools ×1
performance ×1
prototypejs ×1
ruby ×1
sinatra ×1