标签: javascript-framework

JavaScript框架和CSS框架:JQuery,YUI,还是其他什么?

我已经做了大约6年的网络开发.我想回到它,那里有很多新的东西.我选择用Perl和Catalyst编写我的下一个项目.

我一直听说各种JavaScript和CSS框架.我对这些框架知之甚少,所以这个问题可能过于宽泛和开放.

各种框架的优点,缺点和受欢迎程度是什么?我应该使用YUI,JQuery,还是其他什么?

javascript jquery yui css-frameworks javascript-framework

4
推荐指数
1
解决办法
1960
查看次数

Extjs培训

我们公司正在开始其前端Javascript代码的主要因素.我们决定使用Extjs作为框架,并希望为我们的几位员工进行一些培训.我们主要寻找Extjs特定材料,但一些先进的架构不会受到伤害.我们很高兴能够将我们的员工带到现场.问题是网上有太多的选择.你甚至在哪里开始?

javascript ajax frontend extjs javascript-framework

4
推荐指数
1
解决办法
4442
查看次数

骨干代码产生不可用的堆栈跟踪

我正在使用一个相对较大的骨干代码库,似乎每当我得到一个javascript错误,无论它是什么.控制台中显示的堆栈跟踪看起来完全相同(下面的示例).我的所有模型/视图都是通过骨干.extend方法创建的.有没有其他人有这个问题,或知道如何解决它?我通常必须在任何地方放置console.log语句以找到错误的来源并且非常耗时.谢谢.

jquery-1.5.min.js:16       Uncaught InvalidConstructorArgs
   d.extend._Deferred.f.resolveWith     jquery-1.5.min.js:16
   v                                    jquery-1.5.min.js:16
  d.support.ajax.d.ajaxTransport.send.c jquery-1.5.min.js:16
Run Code Online (Sandbox Code Playgroud)

javascript javascript-framework backbone.js backbone-relational

4
推荐指数
1
解决办法
311
查看次数

是否有可以提供时间增量功能的库?

是否有一个JavaScript库可以提供"时差"对象的功能?

例如,假设我有:

time1 = Date(...)
time2 = Date(...)

timeDelta = time2 - time2
Run Code Online (Sandbox Code Playgroud)

默认情况下,这只是给我毫秒,我可以使用,但它已经有一些可用的东西会很好,所以我不必重新发明轮子.我正在拍摄的是这样的:

timeDelta.hours // would give the number of hours between time2 and time1
time1 + timeDelta // would equal time2
Run Code Online (Sandbox Code Playgroud)

有什么建议?

谢谢,

javascript javascript-framework

4
推荐指数
1
解决办法
4263
查看次数

创建骨干插件

尝试创建一个"继承" Backbone.Model但仍覆盖该sync方法的主干"插件" .

这是我到目前为止:

Backbone.New_Plugin = {};
Backbone.New_Plugin.Model = Object.create(Backbone.Model);
Backbone.New_Plugin.Model.sync = function(method, model, options){
    alert('Body of sync method');
}
Run Code Online (Sandbox Code Playgroud)

方法:Object.create()直接取自Javascript:The Good Parts:

Object.create = function(o){
    var F = function(){};
    F.prototype = o;
    return new F();
};
Run Code Online (Sandbox Code Playgroud)

我在尝试使用新模型时遇到错误:

var NewModel = Backbone.New_Plugin.Model.extend({});
// Error occurs inside backbone when this line is executed attempting to create a
//   'Model' instance using the new plugin:
var newModelInstance = new NewModel({_pk: 'primary_key'}); 
Run Code Online (Sandbox Code Playgroud)

该错误发生在Backbone 0.9.2的开发版本的第1392行.功能内部inherits(): …

javascript javascript-framework backbone.js marionette

4
推荐指数
1
解决办法
1271
查看次数

qooxdoo vs骨干

我使用过Backbone.js并且喜欢它.

最近我偶然遇到了qooxdoo?它似乎更好(对于OOP代码设计)!
完全OOP支持(喜欢继承[ this.base],命名空间等').
我还没有深入研究它,所以我在寻找与Backbone.js的比较而没有任何成功.

所以,如果你使用过两者 - 关于Backbone.js你能说些什么关于qooxdoo?

我不是在谈论Backbone中的"模型持久化"(保存/删除ajax调用)以及qooxdoo(qx.ui.form.Button)中的UI等功能,而是编码结构和可维护性.

javascript oop javascript-framework qooxdoo backbone.js

4
推荐指数
1
解决办法
1566
查看次数

为拖放界面选择javascript MVC框架


USECASE:我从一个涉及大量客户端脚本的项目开始.它类似于一个迷你CMS,用户可以拖放 html组件.有点类似于此.现在我处于这样一种情况,我必须选择一个MVC框架来定义用户将要处理的组件.(执行拖动,调整大小,删除等操作)
现在 我面临的问题是,在选择框架时很容易学习和实现.我有javascript和jquery的基本知识,并且已经使用了一段时间,但没有使用MVC的经验.
我在过去2天的研究表明,backbone.js很适合开始,但我希望对处理html组件和DOM元素的灵活性提出意见/建议.如何存储HTML组件的初始内容?(外盒)和结构).
另外,我如何处理相同类型的多个组件?动态生成Id是一个选项,但是使用动态ID管理多个元素很困难.是否可以处理它们的任何其他方式?
哪个框架可以轻松处理这些组件上的事件?
谢谢你的时间

javascript javascript-framework javascriptmvc backbone.js backbone-events

4
推荐指数
1
解决办法
3311
查看次数

将Parse API(parse.com)与ember.js模型一起使用

我的目标是使用Parse后端实现Ember.js前端.我正在阅读Parse 的文档,它基于backbone.js,可以很容易地集成到骨干应用程序中,几乎没有代码更改.

我们的JavaScript SDK基于流行的Backbone.js框架.它与现有的Backbone应用程序兼容,只需对您进行最小的更改.

问题是,Parse对象可以轻松集成到Ember应用程序中吗?如果是这样,怎么样?

javascript-framework backbone.js ember.js parse-platform

4
推荐指数
1
解决办法
1587
查看次数

如何在angularjs中使用transclusion?

在John Lindquist教程中,transclusion用于从指令中获取一些内容并将其放在所需的位置.

但是文档讨论了translude函数并将其传递给控制器​​和编译函数.那么,什么是翻译,我该如何使用它呢?

javascript javascript-framework angularjs

4
推荐指数
2
解决办法
5729
查看次数

角度js控制器中的单元测试观察器

如何使用jasmine对此代码段进行单元测试?

    $scope.profileObject = ProfilesSharedObject;

$scope.$watch("profileObject.startDate", function() {
    var startDate = $scope.profileObject.startDate._d;
    var endDate = $scope.profileObject.endDate._d;

    var newStartDate = moment(startDate).format("YYYY-MM-DD");
    var newEndDate = moment(endDate).format("YYYY-MM-DD");

    $scope.startDate = moment(startDate).format("MM/DD");
    $scope.endDate = moment(endDate).format("MM/DD/YYYY");

    $scope.getSleepData(newStartDate, newEndDate);
});
Run Code Online (Sandbox Code Playgroud)

其中ProfileSharedObject是一个角度js服务

javascript unit-testing javascript-framework jasmine angularjs

4
推荐指数
1
解决办法
2412
查看次数