我已经做了大约6年的网络开发.我想回到它,那里有很多新的东西.我选择用Perl和Catalyst编写我的下一个项目.
我一直听说各种JavaScript和CSS框架.我对这些框架知之甚少,所以这个问题可能过于宽泛和开放.
各种框架的优点,缺点和受欢迎程度是什么?我应该使用YUI,JQuery,还是其他什么?
我们公司正在开始其前端Javascript代码的主要因素.我们决定使用Extjs作为框架,并希望为我们的几位员工进行一些培训.我们主要寻找Extjs特定材料,但一些先进的架构不会受到伤害.我们很高兴能够将我们的员工带到现场.问题是网上有太多的选择.你甚至在哪里开始?
我正在使用一个相对较大的骨干代码库,似乎每当我得到一个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
是否有一个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)
有什么建议?
谢谢,
尝试创建一个"继承" 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(): …
我使用过Backbone.js并且喜欢它.
最近我偶然遇到了qooxdoo?它似乎更好(对于OOP代码设计)!
完全OOP支持(喜欢继承[ this.base],命名空间等').
我还没有深入研究它,所以我在寻找与Backbone.js的比较而没有任何成功.
所以,如果你使用过两者 - 关于Backbone.js你能说些什么关于qooxdoo?
我不是在谈论Backbone中的"模型持久化"(保存/删除ajax调用)以及qooxdoo(qx.ui.form.Button)中的UI等功能,而是编码结构和可维护性.
USECASE:我从一个涉及大量客户端脚本的项目开始.它类似于一个迷你CMS,用户可以拖放 html组件.有点类似于此.现在我处于这样一种情况,我必须选择一个MVC框架来定义用户将要处理的组件.(执行拖动,调整大小,删除等操作)
现在 我面临的问题是,在选择框架时很容易学习和实现.我有javascript和jquery的基本知识,并且已经使用了一段时间,但没有使用MVC的经验.
我在过去2天的研究表明,backbone.js很适合开始,但我希望对处理html组件和DOM元素的灵活性提出意见/建议.如何存储HTML组件的初始内容?(外盒)和结构).
另外,我如何处理相同类型的多个组件?动态生成Id是一个选项,但是使用动态ID管理多个元素很困难.是否可以处理它们的任何其他方式?
哪个框架可以轻松处理这些组件上的事件?
谢谢你的时间
javascript javascript-framework javascriptmvc backbone.js backbone-events
我的目标是使用Parse后端实现Ember.js前端.我正在阅读Parse 的文档,它基于backbone.js,可以很容易地集成到骨干应用程序中,几乎没有代码更改.
我们的JavaScript SDK基于流行的Backbone.js框架.它与现有的Backbone应用程序兼容,只需对您进行最小的更改.
问题是,Parse对象可以轻松集成到Ember应用程序中吗?如果是这样,怎么样?
在John Lindquist教程中,transclusion用于从指令中获取一些内容并将其放在所需的位置.
但是文档讨论了translude函数并将其传递给控制器和编译函数.那么,什么是翻译,我该如何使用它呢?
如何使用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
javascript ×9
backbone.js ×5
angularjs ×2
ajax ×1
ember.js ×1
extjs ×1
frontend ×1
jasmine ×1
jquery ×1
marionette ×1
oop ×1
qooxdoo ×1
unit-testing ×1
yui ×1