我想自学HTML5和Javascript(或者如果不是Javascript,那么现在操作HTML 5和DOM的首选技术都是如此)。任何人都可以为此推荐一个良好的开发环境(在Windows 7 PC上)?我可以用记事本和谷歌浏览器开始,但我非常希望有一个开发人员友好的IDE存在这种事情。
此外,作为一个后续问题,Javascript是操纵DOM的方式,还是有其他一些技术我不知道这是否优越并且全面支持?
感谢。
编辑:好的,我想稍微扩展一下这个场景,因为我没有把问题放到上下文中。我对使用HTML5 / Canvass设计和编写GUI组件感兴趣。我已经用本机开发这样做了,并希望将我的技能扩展到网络上,所以我仍然从技能的角度来看这个基础。因此,我的目标是为其他人提供一些“拖放”(不是适合我开发的Web开发的隐喻)组件。我正在考虑HTML5 / Javascript是要走的路,但我已经习惯了一个好的调试器,所以也希望能有这种能力。我不确定浏览器是否在任何合理的意义上支持这一点 - 但是专用IDE中的嵌入式浏览器可能会。
答案 0 :(得分:12)
查看Aptana(http://www.aptana.com/)。它是免费的,几乎拥有你需要的一切以及一个很棒的调试器。
另外,请使用FireBug扩展程序获取FireFox的副本。在浏览器中进行实时调试非常棒,并且允许您对实时代码进行更改,以查看实际编码时它的外观/工作方式。
希望这有帮助!
Jeffrey Kevin Pry
答案 1 :(得分:5)
这是一个棘手的问题,因为它完全取决于个人偏好。
听起来好像你刚开始,所以要猜测一些要求我猜你可能会希望它是免费的(或便宜的),易于使用,易于安装?
如果是这样,我建议您查看Mirosoft WebMatrix或Visual Studio Web Developer Express。
两者都是免费的,WebMatrix适合早期学习。所以我建议从WebMatrix开始。
Visual Studio Web Developer Express更复杂,但如果您计划成为专业的Web开发人员,我建议您使用它,因为它与Visual Studio Professional非常相似。
Web Developer Express为html和javascript提供智能感知(自动完成),因为sp1(我认为自动安装)也包含对HTML5的支持。我相信WebMatrix也可以,但可能不那么复杂的智能感知。
如果您稍后计划学习ASP.net,我会特别推荐这些工具。
可以通过此站点使用Web平台安装程序轻松安装两者:http://www.microsoft.com/web/platform/tools.aspx
如果您正在寻找一个完整的IDE;调试器/ web服务器/ intellisense / live(ish)预览变化等等,也许在未来的ASP.net思考中:我推荐使用Visual Studio Web Developer Express。
答案 2 :(得分:2)
HTML5 / Javascript框架:我建议Sencha。我过去使用过extjs库,现在是这个框架的一部分。工具集也很有用。
IDE :Eclipse或Aptana IDE(两者都是免费的)
另见SO上的这个问题:Any good, visual HTML5 Editor or IDE?
答案 3 :(得分:2)
我想,从技术上讲,如果你只是编写HTML和JavaScript,那么任何IDE或文本编辑器都可以,甚至是记事本。你可以在本地保存文件,一切都会工作,因为HTML和JS不需要服务器运行任何东西,只需要浏览器。
需要注意的一点是,如果您在开发环境中使用ajax,则可能会遇到一两个跨域脚本错误问题。我不确定这是否仍然是jQuery的最新版本的问题(我建议使用javascript的基础框架),但我记得它一直都是。
对于IDE来说,有很多选择,它可能是尝试一些并看到你喜欢的情况。我会推荐Aptana Studio用于JS / HTML方面,因为我总是发现它非常突出并且易于使用,并且可以很好地控制项目管理。此外,它是免费和开源的,所以你不会真的出错。
编辑:哦,Sencha(也在这里发布)也是一个非常好的选择!
并且,在回答你的后续问题时:是的,JavasScript是进行DOM操作的方法,特别是当你使用像jQuery这样的框架时,内置了所有硬件跨浏览器的内容并且只是在盒子。最重要的是,您可以在一次性使用1000个插件,使一切变得美观和轻松: - )
答案 4 :(得分:1)
首先回答后续行动。 是。 JavaScript是操纵DOM的方式 并不是说它是解析DOM的唯一方法,但它是在浏览器中唯一被广泛接受的方式。这适用于桌面版和移动浏览器。
至于IDE。我个人使用Visual Studio 2010(它实际上支持HTML5和JavaScript,包括JQuery),Monodevelop,JsFiddle.net。和Firefox一起使用Firebug进行调试。