标签: javascript-framework

使用太多JavaScript有什么缺点?

我想知道在网页中使用过多JavaScript代码会有什么缺点吗?

例如,我将为我的下拉菜单,选项卡和手风琴使用jQuery框架.和我的日历的其他JavaScripts(即使有可用的日历,使用jQuery)和其他JavaScript的其他东西?有什么影响?(我认为JavaScript与重载相矛盾)

我知道很多开发人员掌握了2个以上的JavaScript框架.我的问题是:在开发项目时,如何为该项目选择JavaScript框架?为什么要为该项目使用MooTools或jQuery?(我知道这是一个选择问题),但还有其他原因吗?就像mootools对此有好处......或者jQuery对此有好处......

我想听听你的意见.

javascript jquery mootools javascript-framework prototypejs

6
推荐指数
2
解决办法
4145
查看次数

比较YUI和Ext JS

我一直在使用Ext JS作为我的rich-widget工具包,但我正在考虑转向YUI,部分原因是因为许可证限制较少.

YUI中使用的面向组件的模型看起来非常类似于我在Ext JS中非常喜欢的模型,但我对这些相似之处的深度感兴趣.所以我对那些同时使用Ext JS和YUI的人的反馈感兴趣.什么是相同的,有什么不同?搬到YUI我会失去什么,我有什么收获?

javascript yui extjs javascript-framework

6
推荐指数
1
解决办法
7721
查看次数

在页面顶部显示消息栏的简单方法

我想实现类似stackoverflow的东西,页面顶部显示一些消息的栏.

我也遇到了一个非常好的效果,页面反弹也是如此:

http://www.slidedeck.com/features/(看看紫色的顶部酒吧)

有一个简单的方法吗?也许只有jQuery或其他框架?

html javascript css javascript-framework

6
推荐指数
2
解决办法
2万
查看次数

如何访问对象的属性作为变量?

我有两个对象:

object1={
   type: 'obj1',
   nName: 'nName'
}

object2={
   type: 'obj2',
   pName: 'pName'
}
Run Code Online (Sandbox Code Playgroud)

在我的js代码中,我有:

object=GET_OBJECT();
Run Code Online (Sandbox Code Playgroud)

该GET_OBJECT()方法返回object1或object2,然后,我想访问对象的name属性,该属性是nName或pName.

我有一个方法将获取返回对象的名称(pName或nName):

function getName(Object, name){
      return object.name;
}
Run Code Online (Sandbox Code Playgroud)

我希望它name成为一个变量,以便我可以访问pName或nName以这种方式:

object=GET_OBJECT();

var name='';

if(object.type=='obj1')
   name='nName';
else
   name='pName';

var finalName=getName(object, name);
Run Code Online (Sandbox Code Playgroud)

但似乎它不起作用,因为:

function getName(Object, name){
          return object.name;
    }
Run Code Online (Sandbox Code Playgroud)

name是一个变量.在JS中,有没有办法将属性作为变量访问?

javascript javascript-framework

6
推荐指数
1
解决办法
5342
查看次数

dojo vs extjs for large single page js app

我将构建一个非常大的mvc js app管理应用程序并将其缩小到dojo和extjs

我想知道是否有人在过去6个月内对这些框架中的任何一个有任何经验,如果您对以下任何一个领域有任何问题

  • 发展速度
  • MVC
  • 文件
  • 绑定
  • 内
  • 主题小部件
  • 一个可搜索的客户端商店(不必离线,只需能够在收到后存储记录,然后对这些记录进行本地搜索)
  • 使用一些完整的堆栈工具测试,如硒
  • datagrid,分页,整理整个作品

javascript model-view-controller dojo extjs javascript-framework

6
推荐指数
2
解决办法
6147
查看次数

JavaScript架构 - 调解员,何时使用它们?

这是关于我的JavaScript代码结构的一般性问题,如果我朝着结构良好的代码方向前进的话.

我目前的代码:

(function (myNamespace, $, undefined) {
    myNamespace.className = {
       init:function { } // do stuff
    }
} (window.myNamespace= window.myNamespace|| {}, jQuery)));

(function (myNamespace, $, undefined) {
        myNamespace.className2 = {
           init:function { } // do stuff
        }
} (window.myNamespace= window.myNamespace|| {}, jQuery)));
Run Code Online (Sandbox Code Playgroud)

显然,使用上面的代码,我可以使用相同的命名空间(按页/站点部分)并通过myNamespace.className.init()等方式调用它们.如果我愿意,我也可以将它们组合在一起,但是我为了可读性而封装了类.

现在,我一直在阅读关于调解员概念的http://addyosmani.com/largescalejavascript/.我的第二个问题是何时(以及如果)我应该使用这些?从className2显然我可以这样做:

 myNamespace.className2 = {
               init:function { myNamespace.className.init() } // do stuff
            }
Run Code Online (Sandbox Code Playgroud)

那么为什么会这样订阅className mediator.subscribe("classNameInit")并在className中发布该事件呢?

我非常乐意接受有关代码结构的建议,因为在我改变编写JavaScript的方式时,这是我需要做的事情.

javascript jquery javascript-framework mediator

6
推荐指数
1
解决办法
1246
查看次数

jQuery Vs MVC中关键字"this"的含义

我试图理解使用关键字"this"的区别,或者更确切地说它在jQuery Vs和Backbone等MVC框架中所代表的含义.

以下是每个的2个代码示例; 所以在jQuery中,我们有

$("#result").click(function(){
$(this).html(someval);
})
Run Code Online (Sandbox Code Playgroud)

在Backbone中,我们有代码;

var HandlebarsView = Backbone.View.extend({
el: '#result'
initialize: function(){
this.template = Handlebars.compile($('#template').html());     
},
render: function(){
var html = this.template(this.model.toJSON());
this.$el.html(html);
}
});
Run Code Online (Sandbox Code Playgroud)

现在我明白"this"是指jQuery中的DOM元素.

我想了解它在Backbone代码中的含义.

请告诉我.

javascript jquery javascript-framework backbone.js

6
推荐指数
1
解决办法
242
查看次数

服务器端的JavaScript框架

我想用更好的东西替换PHP(似乎每个人都说PHP是邪恶的,对吗?),并考虑服务器端JavaScript.

node.js似乎很受欢迎,但我担心我会因为异步的东西而疯狂.是否可以在节点下编写正常(同步)代码?

我的清单:网络和命令行脚本,良好的性能(在 计算机语言
基准游戏
,V8似乎比PHP快一个数量级),最好是由一些公司或社区开发,以便它不会有一天被放弃,用户社区有一个像样的模块库.

我不考虑基于Rhino的各种框架,因为Rhino在Java中运行,而我不是Java,意识到它的内存占用,而且将javascript编译为java的整个想法对我来说毫无意义.

花了一些时间谷歌搜索,并发现了许多项目:Myna,Meteor,GromJS,APE,GLUEscript,v8cgi,silkjs,wakanda,GPSEE,sorrowjs,ejscript,Persevere,PhantomJS.

有人有经验吗?欢迎任何建议.

javascript server-side server-side-scripting javascript-framework serverside-javascript

6
推荐指数
2
解决办法
1万
查看次数

JS开发的最佳实践?

我是一名网络开发人员.以前我是一名PHP程序员已经有好几年了,现在已经有两年了,我是一名Java开发人员.但无论服务器端使用的编程语言如何,我仍然使用JS.但不幸的是,我不能说我擅长编写JS代码.

逻辑似乎是脆弱的,分散在整个代码中,在不同的页面上.我的意思是,我在页面A上使用逻辑的一部分,然后在页面B上使用其他部分,依此类推.和JS代码变得一团糟:(

我正在尝试将通用逻辑移动到JS文件.但与此同时,我在页面A上写了一些代码,然后在页面B上,在页面C上我正在使用一些ajax回调,其中我正在调用函数,它在页面A上定义,依此类推上.

我的意思是,今天是很多新的JS框架,但我害怕使用它们,因为我害怕JS :(

那么,是否有编写JS代码的最佳实践?

UPD:伙计们,不理解我错了.对我来说问题不是要学习语言,而是要正确使用它.JS与PHP/Java有很大不同,它还意味着应该使用其他方法吗?

PS我读过JavaScript:好的部分,我知道JS的一些技巧和注意事项.但是没有足够的信息关于使用AJAX和其他东西进行客户端 - 服务器通信的最佳实践.

javascript unobtrusive-javascript javascript-framework

6
推荐指数
0
解决办法
969
查看次数

Handlebars的奇数和偶数比较助手

我试图找到一种方法来解析不同的数据索引作为奇数或偶数

我正在看这个http://assemble.io/helpers/helpers-comparison.html并希望找到这样的东西:

{{#each array}}
{{#if_odd {{@index}}}}
    {{this}} is odd 
{{else}}
    {{this}} is even
{{/if_odd}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

我并不真正关心语法,但希望我的想法能够实现.有帮助吗?谢谢.

html javascript jquery javascript-framework handlebars.js

6
推荐指数
1
解决办法
9169
查看次数