我已经着手开始正确使用jQuery和JavaScript.我很遗憾地说,从历史上看,我已经陷入了使用jQuery犯了很多非常糟糕的错误的开发人员类(污染全局命名空间,没有缓存jQuery选择器,以及更多有趣的东西 - 其中一些我确定我还没发现).
事实上,jQuery允许人们轻松实现一些非常强大的功能.但是,因为一切"正常",性能问题和最佳实践立即退居二线.
我一直在阅读有关JavaScript和jQuery性能和最佳实践的文章,我已经学到了足够的知识,可以完全意识到我真正缺乏经验.我感到沮丧,因为我不确定何时应该使用jQuery或只是简单的JavaScript.jQuery对我很有吸引力的主要原因是它负责浏览器的兼容性.根据我的理解,你可以用jQuery做些事情,你也可以使用不受兼容性问题影响的常规JavaScript.基本上我正在寻找一个指南,解释当使用jQuery而不是常规JavaScript时是明智的.
回顾几个问题:
是否存在由于性能而不应使用的jQuery部分?
你应该经常使用jQuery的哪些部分来避免浏览器的不一致?
你不应该使用jQuery的哪些部分,因为有一种可靠而快捷的方法可以在JavaScript中本地执行相同的操作?
jQuery的哪些部分提供了多种方法来做同样的事情,一种方式更有效?例如,:not()
选择器与.not()
方法.
我正在寻找现有文章,博客文章,书籍,视频等.我知道文档的位置.我经常读它们.我希望能有更多关于上述问题的概述.
谢谢!
编辑:
看看这个非常相似的问题:什么时候使用Vanilla JavaScript和jQuery?
有时在<div>
课后,下一行出现在同一行,我需要说10 <br>
才能到达下一行.
这可以,还是有替代品?
一切都很好,这只是我需要放10 <br>
.这是正常的吗?
谢谢
使用CLEAR进行工作:两种方式.谢谢.
我的应用程序遍历目录树,并在每个目录中尝试打开具有特定名称的文件(使用File.OpenRead()
).如果此调用抛出,FileNotFoundException
则它知道该文件不存在.我宁愿在此File.Exists()
之前打电话来检查文件是否存在?这会更有效吗?
我有一个提交以下数据的表单:
question[priority] = "3"
question[effort] = "5"
question[question] = "A question"
Run Code Online (Sandbox Code Playgroud)
这些数据提交到网址/问题/ 1/save,其中1
是question.id
.我喜欢做的是得到问题#1并根据POST数据进行更新.我有一些工作,但我不知道如何将POST推入实例.
question = get_object_or_404(Question, pk=id)
question <<< request.POST['question'] # This obviously doesn't work, but is what I'm trying to achieve.
question.save()
Run Code Online (Sandbox Code Playgroud)
那么,无论如何将QueryDict推送到模型实例并使用我的表单数据更新每个字段?
当然,我可以遍历POST并单独设置每个值,但对于这样一种优美的语言来说,这似乎过于复杂.
我有一堆用C++编写的类和API,并在Boost.Python的帮助下暴露给Python
我目前正在研究创建以下架构的可能性.
在python中:
from boostPythonModule import *
AddFunction( boostPythonObject.Method1, args )
AddFunction( boostPythonObject.Method2, args )
AddFunction( boostPythonObject.Method2, args )
RunAll( ) # running is done by C++
Run Code Online (Sandbox Code Playgroud)
在C++中:
void AddFunction( boost::object method, boost::object args )
{
/// 1. Here i need to extract a real pointer to a function
/// 2. Make argument and type checking for a function under method
/// 3. Unpack all arguments to native types
/// 4. Store the pointer to a function somewhere in local …
Run Code Online (Sandbox Code Playgroud) 我尝试做的是让我的程序进入chroot环境并执行一些命令,然后退出.
例如
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define ChRoot "sudo chroot \"/\" /usr/bin/env -i HOME=/root TERM=\"$TERM\" PATH=/bin:/usr/bin:/sbin:/usr/sbin:/bin /bin/bash --login +h"
void func1(){
//enter the chroot environment
char line[130]; FILE *fp;
fp = popen(ChRoot, "r");
while(fgets( line, sizeof line, fp)){
printf ("%s\n",line);
}
pclose(fp);
}
void func2(){
//run a command in the chroot environment
char line[130]; FILE *fp;
fp = popen("ls", "r");
while(fgets( line, sizeof line, fp)){
printf ("%s\n",line);
}
pclose(fp);
}
int main() {
func1();
func2();
return 0;
} …
Run Code Online (Sandbox Code Playgroud)
我的代码有什么问题?为什么.atrr()
显示空?
谢谢
$(document).ready(function(){
$('#push').click(function(){
alert($('#push2').attr('href').val);
});
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="push">PUSH</div>
<a id="push2" href="http://www.google.com">PUSH Google</a>
Run Code Online (Sandbox Code Playgroud) 我一直在使用Eclipse和PyDev(在Windows上,请注意)我的Python Tkinter项目大约一个月了,直到最近我还没有抱怨.我启动了一个模块(我的GUI)的源代码,如下所示:
from Tkinter import *
Run Code Online (Sandbox Code Playgroud)
现在,自从我更新的Eclipse 3.6.1,它显示了在Tkinter的模块每次调用(错误Frame()
,Label()
,Tk()
,等).我认为在更新期间可能出现了问题,所以我卸载了Eclipse,重新下载它(Eclipse 3.6.1 Classic),然后重新安装它.然后,看到这给我带来了一堆安装PyDev的错误,我删除了它,得到了Eclipse 3.6.0 Classic,安装了它,并得到了我之前试图解决的同样问题.
我不明白这里有什么不对.对我来说没有任何意义,为什么突然之间Eclipse会停止认识到我已经导入了Tkinter.
有人可以提供任何建议/意见吗?我真的很想坚持使用Eclipse,我对它非常满意,但我无法处理它给我200个错误.
python ×4
jquery ×2
.net ×1
attributes ×1
bitset ×1
boost-python ×1
c ×1
c# ×1
c++ ×1
css ×1
django ×1
eclipse ×1
html ×1
java ×1
javascript ×1
json ×1
jsonschema ×1
linux ×1
performance ×1
post ×1
pydev ×1
request ×1
tkinter ×1