最后我一直觉得jQuery正慢慢成为JS库中的事实标准(我可能错了!),或者至少比其他框架更活跃.
例如,我一直在寻找像Componente这样的优秀开源日历,并找到了基于jQuery的http://fullcalendar.vinsol.com/.
我们一直在使用Prototype来处理非常小的事情,例如它的选择器功能(主要$用作快捷方式document.getElementById),在加载页面时执行一些JS并发出一些非常简单的Ajax调用.
所以我想迁移应该是非常直接的,但我想知道从Prototype迁移到jQuery的优点/缺点.
另一方面,我想将两者放在一起并不是一个好的选择,特别是考虑到迁移应该非常简单.我对吗?
编辑:一些有用的资源:
在最长的时间里,我使用jQuery来破解网站.现在我有兴趣制作一个网络应用程序(整个网站的一个页面加载功能,如Gmail).
是否有任何jQuery框架或实践,我可以利用它来构建我的应用程序,所以我不必重新创建轮子,或在我去的时候一起黑客攻击?
谢谢
我需要一个路由库来处理客户端js app的路径.
我目前正在使用backbone.js,虽然很棒,但功能不够全面.
我正在寻找一个专用的路径库,我可以替换主干(仅在路径方面,仍然希望将其用于MVC),具有很多功能.
谢谢
我的javascript技能是相当基本的,我可以使用jquery等.但是当涉及到建立像pivotaltracker这样的网站时,我不知道从哪里开始!
希望有人可以帮助打破他们的javascript架构,并在高层次上解释他们如何设计他们的js frameowork来制作一个像javascript一样的设计gmail(至少我认为它是).
像:
我觉得有趣的是,页面上有很多DOM元素,所有的用户故事都组合在一起等,所以他们必须做一些很酷的性能技术,特别是在事件等方面.
如何在Backbone路由器调用特定路由功能之前收到通知?
我想在渲染每一页之前有一个通用的"重置"功能.
有什么事我能绑吗?
更新:我发现的解决方案基于扩展路由器或历史记录以触发事件.
我有以下代码
<table>
<thead><td>Id</td><td>Name</td><td>Ratings</td></thead>
<tbody>
<tr ng-repeat="user in users">
<td>{{user.id}}</td>
<td>{{user.name}}</td>
<td><div ng-repeat="item in items">{{item.rating}}</div></td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
users是一个只有id和name的用户对象数组.数组中的用户对象数 - 150
items是一个只有id和rating的项目对象数组.数组中的项目对象数 - 150
当我在浏览器中渲染它时,当我尝试在我的chrome中进行分析时,它需要大约250MB的堆内存 - v23.0.1271.95.
我正在使用AngularJS v1.0.3.
有角度的问题还是我在这里做错了什么?
这是JS小提琴
我想在浏览器中保留一些JSON信息.根据用户与应用程序的交互,我想将5-6个不同的JSON对象存储到内存中.我有什么选择来实现这个目标?请建议任何我可以在浏览器中保留信息的库或插件.
谢谢
我试图在控制器中使用一个函数来返回数据,这样我就可以在应用程序中重用该函数来调用数据并偶尔刷新它.
我的代码看起来是正确的,但实际上,在每次加载时都会崩溃浏览器.
我能够通过使用E指令然后将元素放在部分中来使其工作,但这不能实现我所需要的.
最终,我想做这样的事情:
<div ng-repeat="user in getListUsers()">{{ user.somedata }}</div>
Run Code Online (Sandbox Code Playgroud)
我已经尝试了各种各样的东西让它在测试中工作,包括将$ http放在控制器中,所有都具有相同的结果.
如果我在控制器方法中分配一个变量而不是返回数据,那可行,但是我需要在控制器中调用该方法,我不希望它默认运行.只是想在需要时在模板中进行调用.
任何帮助弄清楚为什么这不起作用将是伟大的.谢谢.
这就是我的功能......
elite.controller('UserController', function($scope, User){
$scope.getListUsers = function(){
User.listUsers().then(function(response){
return response.users;
});
}
});
elite.factory('User', function($http){
var User = {
getUser: function(id){
return $http.get('/user/' + id + '/settings').then(function(response){
return response.data;
});
},
listUsers: function(){
return $http.get('/user/').then(function(response){
return response.data;
});
}
}
return User;
});
Run Code Online (Sandbox Code Playgroud)
编辑:
使用下面的一些想法,我能够以不同的方式获得我想要的功能.基本上,我希望数据按需加载,而不是预先加载,因为我试图将该控制器中的所有用户逻辑分组,并且我不希望为每个用户加载完整数据.我暂时使用$ rootScope,直到我找出一些范围继承问题,因为使用$ scope.users在模板中以空值结束.我可以看到AJAX呼叫回来,但不知道它在哪里,但这是另一个问题.
elite.controller('UserController', function($scope, $rootScope, User){
$scope.getListUsers = function(){
User.listUsers().then(function(response){
$rootScope.users = response.users;
});
};
});
Run Code Online (Sandbox Code Playgroud)
在nav元素中我有这个:
<div ng-controller="UserController">
<a ng-href="/#user/list" …Run Code Online (Sandbox Code Playgroud) 可能重复:
javascript中的图形可视化代码?
我需要在Javascript中为节点及其关系创建动态可视化.什么是最好的框架?这是我到目前为止简要回顾的内容:
这些是最好的在图表中显示节点并在javascript中与它们交互吗?
javascript visualization graph tree-nodes javascript-framework
我有以下问题:我使用Javascript onclick事件来更改链接的href.它就像一个魅力,但只有当用户点击一个链接时.如果链接使用"在新标签中打开"功能 - onclick事件将不会触发,href将永远不会更改.有没有办法处理这样的事件?也许使用jQuery或其他一些JS Framework?
例:
<a href="some_url" onclick="this.href = 'some_other_url'">Link</a>
Run Code Online (Sandbox Code Playgroud)
非常感谢!
javascript ×7
jquery ×5
angularjs ×2
backbone.js ×1
css ×1
dom-events ×1
extjs ×1
frameworks ×1
graph ×1
migration ×1
prototypejs ×1
routing ×1
tree-nodes ×1