如何实际应用我正在学习的JavaScript [关闭]


10

我是前端程序员。我擅长设计,html,css和jquery,但我想学习javascript胜过一切。我参加了几门课程,在线阅读了书籍和教程,觉得我对核心原理(变量,逻辑等)有了很好的了解。

这是我发现与网上所有其他“学习js的最佳方法是什么”问题不同的地方。

我似乎无法做的就是将其实际应用。从了解点点滴滴到弄清它们如何协同工作成为一个程序,我无法接受。

用js获取实际应用知识的最佳方法是什么?我认为成为学徒或接受辅导将是最好的选择,但是您经常不会听说这种事情。


2
在node.js中编写服务器。没有什么可以像在整个Web堆栈中使用js一样教您。如果幸运的话,您可能会在这里找到家教
Raynos

我喜欢那个的声音!
格雷格B

我已经看到人们经常从javascript迁移到jQuery。这是发现反向的第一种情况!;)
check123 2011年

这几乎就像是将您的问题反馈给您,但是仍然,您希望通过js完成什么,特别是考虑到您对jQuery很满意?
check123 2011年

我感觉更多地了解jquery在幕后实际上会做什么,这将有助于我做得更好。另外,html5非常依赖js,所以我想知道我能做的一切-我不认为完全依赖jquery是一种好习惯,并且我相信通过牢固地掌握“原始”,有些事情可能会更容易js。另外,我也想稍微进行一下后端编程,我认为这将是一个很好的垫脚石。
Gregg B

Answers:


18
  • 找到一个您喜欢外观的网站并进行复制
  • 创建关于您自己的网站,并继续在其上添加基于JavaScript的交互。
  • 创建您一直想做的webapp。我最基本的随机应用程序给了我冰箱里的物品清单。(众所周知,我忘记了我买的东西而感到震惊...)

学习(和保留)的最简单方法是必须学习的时间。接触到一个概念,实现它,和做。


谢谢。我想我很想尝试自己构建一些东西-感觉我不知道如何做,但是我想那是我必须开始的地方。
Gregg B

7

做一些Javascript Koans

在javascript中实现一个简单的游戏。

创建漂亮的滚动UI,执行ajax查询以获取“下10个短语”或“下一个电路板配置”。

看看Paul Irish从阅读jquery源码中学到的10件事和另外11 件事

阅读MDC文档。阅读所有的jQuery文档(它很容易阅读,只有几个小时的时间)。

哦,了解jsfiddle.net-最好的东西。


+1 Paul Irsh页面,背景上的js很酷。
DMin

1
@Grillz-我刚刚就您需要了解的有关Javascript和jQuery的所有知识进行了5小时的强化培训。欢迎您使用幻灯片:dl.dropbox.com/u/108084/All%20of%20Javascript%20DEP.pptx
George Mauer

1
更好的是,它在slideshare上:slideshare.net/Togakangaroo/all-of-javascript
George Mauer

1

由于您熟悉jQuery,因此我想说尝试创建jQuery插件。您可以在那里使用您的js技能。

要么

使用现有的jQuery插件,并尝试使用纯js开发相同的插件。


0

成为JavaScript专业人士的最简单方法是以前端工程师的身份加入软件开发公司,并将您的知识应用于新项目。如果做得好,我知道当您使用(jquery ajax javascript)开发某些东西时,肯定每个人都会喜欢它,因为它快速且经过优化。然后,您将成为该组织中受到赞扬的人。


0

我曾经写过的一本JavaScript书从来没有帮助过我。正是这种语言的应用解决了实际问题,几乎让我很快就成为了JavaScript向导。几乎所有我使用的语言都一样。

JS的一个很好的用例是映射应用程序。尝试使用Google Maps或OpenLayers。如果您不喜欢地图,请尝试使用jQuery或Prototype之类的JavaScript框架。看看你能做什么。建立精美的表格,提出一些想法,以加快此类网站实现Ajax应用程序的速度。也许是另一个幻灯片应用程序……真的很酷吗?还是需要管理界面?您如何通过使用JavaScript使其变得更加用户友好。可能性是无止境的,更不用说node.js了,它打开了一个全新的可能性世界。

它确实取决于您和您的需求。我只能告诉您的是:选择一个问题并解决它。书籍将一路为您提供帮助,但绝不会取代您获得的经验

古罗马

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.