我想知道在网页中使用过多JavaScript代码会有什么缺点吗?
例如,我将为我的下拉菜单,选项卡和手风琴使用jQuery框架.和我的日历的其他JavaScripts(即使有可用的日历,使用jQuery)和其他JavaScript的其他东西?有什么影响?(我认为JavaScript与重载相矛盾)
我知道很多开发人员掌握了2个以上的JavaScript框架.我的问题是:在开发项目时,如何为该项目选择JavaScript框架?为什么要为该项目使用MooTools或jQuery?(我知道这是一个选择问题),但还有其他原因吗?就像mootools对此有好处......或者jQuery对此有好处......
我想听听你的意见.
我想实现类似stackoverflow的东西,页面顶部显示一些消息的栏.
我也遇到了一个非常好的效果,页面反弹也是如此:
http://www.slidedeck.com/features/(看看紫色的顶部酒吧)
有一个简单的方法吗?也许只有jQuery或其他框架?
我有两个对象:
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中,有没有办法将属性作为变量访问?
我将构建一个非常大的mvc js app管理应用程序并将其缩小到dojo和extjs
我想知道是否有人在过去6个月内对这些框架中的任何一个有任何经验,如果您对以下任何一个领域有任何问题
javascript model-view-controller dojo extjs javascript-framework
这是关于我的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的方式时,这是我需要做的事情.
我试图理解使用关键字"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代码中的含义.
请告诉我.
我想用更好的东西替换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
我是一名网络开发人员.以前我是一名PHP程序员已经有好几年了,现在已经有两年了,我是一名Java开发人员.但无论服务器端使用的编程语言如何,我仍然使用JS.但不幸的是,我不能说我擅长编写JS代码.
逻辑似乎是脆弱的,分散在整个代码中,在不同的页面上.我的意思是,我在页面A上使用逻辑的一部分,然后在页面B上使用其他部分,依此类推.和JS代码变得一团糟:(
我正在尝试将通用逻辑移动到JS文件.但与此同时,我在页面A上写了一些代码,然后在页面B上,在页面C上我正在使用一些ajax回调,其中我正在调用函数,它在页面A上定义,依此类推上.
我的意思是,今天是很多新的JS框架,但我害怕使用它们,因为我害怕JS :(
那么,是否有编写JS代码的最佳实践?
UPD:伙计们,不理解我错了.对我来说问题不是要学习语言,而是要正确使用它.JS与PHP/Java有很大不同,它还意味着应该使用其他方法吗?
PS我读过JavaScript:好的部分,我知道JS的一些技巧和注意事项.但是没有足够的信息关于使用AJAX和其他东西进行客户端 - 服务器通信的最佳实践.
我试图找到一种方法来解析不同的数据索引作为奇数或偶数
我正在看这个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)
我并不真正关心语法,但希望我的想法能够实现.有帮助吗?谢谢.
javascript ×10
jquery ×4
extjs ×2
html ×2
backbone.js ×1
css ×1
dojo ×1
mediator ×1
mootools ×1
prototypejs ×1
server-side ×1
yui ×1