有好的开源 JS 学习项目吗? [关闭]

2024-03-13

我已经学习了基本的 JS 知识,并阅读了《Javascript 权威指南》一书,但最好的提高方法是边做边学,那么有什么开源项目可以练习,或者有什么好的提高 JS 的建议吗?


作为您可以查看的开源项目的示例,我建议检查dojo http://dojotoolkit.org来源。在那里比例如更容易掌握先进概念。在 JQuery 中,因为许多不同方面都有更广泛的代码库。 dojox 包中有很多内容需要完成。代码也有很好的文档记录,最近他们还添加了很好的在线文档,这是长期以来缺失的东西。通过深入了解 dojo 的内部结构,我学到了很多东西,所以我只能推荐它。

您应该注意他们面向对象的编码方式以及它与普通 JS 为您提供的方式有何不同。

除了优秀的代码之外,您还可以在那里学习代码精简的概念,这对于 dojo 项目来说非常重要。还有关于使用 Javascript 代码进行单元测试的材料,这经常被忽视,但在我看来与后端单元测试一样重要。

通过阅读“Javascript - 权威指南”,您现在对该语言本身及其在基于浏览器的应用程序中的用法有了一定的了解。但随着最近 Javascript 的流行,它也在服务器端找到了应用。例如。node.js http://nodejs.org/这是一个非常有趣的项目,你可以研究一下。

您可以查找“闭包”的概念,然后在现有代码中找到示例,最后在您自己的代码中使用它们。

“Ajax”是您应该熟悉的另一个流行词和概念,它可以让您在浏览器中完成几年前只能在桌面应用程序中实现的所有功能。

现代 Web 应用程序大量使用 Javascript,但由于标准 Javascript 及其原型继承使用起来有点笨拙,因此编写了一些框架来简化常见任务。您应该熟悉其中的一个或多个,以了解它们与普通 Javascript 相比简化了什么 - 这样您将自动了解纯 Javascript 的缺点和缺点。一个很好的例子是with关键词。它在那里,但没有人使用它。如果您的时间允许您深入研究这些框架之一,那么我的建议是jQuery http://jquery.com/- 它是目前使用最广泛的 Javascript 框架。

一些框架

  • jQuery http://jquery.com/
  • MooTools http://mootools.net/
  • 原型 http://www.prototypejs.org
  • 脚本.aculo.us http://script.aculo.us/
  • YUI 3 http://developer.yahoo.com/yui/3/
  • dojo http://dojotoolkit.org
  • Ext.js http://www.sencha.com/products/extjs/

Read blogs https://stackoverflow.com/questions/409056/top-rated-javascript-blogs和网络上的技术文章,浏览 Stackoverflow 上的 Javascript 问题,以了解最新情况并了解有趣的极端案例。

一些书籍推荐

  • Javascript 忍者的秘密 http://jsninja.com/
  • Javascript 上的 ppk https://rads.stackoverflow.com/amzn/click/com/0321423305
  • JavaScript - 好的部分 https://rads.stackoverflow.com/amzn/click/com/0596517742
  • 专业 JavaScript 技术 http://jspro.org/
  • 雄辩的 JavaScript http://eloquentjavascript.net/
  • 阿贾克斯在行动 https://rads.stackoverflow.com/amzn/click/com/1932394613
  • 阿贾克斯实践 https://rads.stackoverflow.com/amzn/click/com/1932394990
  • jQuery 的实际应用 http://www.manning.com/bibeault2/
  • Dojo - 权威指南 https://rads.stackoverflow.com/amzn/click/com/0596516487
  • 测试驱动的 Javascript 开发 https://rads.stackoverflow.com/amzn/click/com/0321683919
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有好的开源 JS 学习项目吗? [关闭] 的相关文章

  • 在 NextJS 上运行开发服务器(在网络上)

    在使用 ReactJS 时 当我们使用命令 npm start 时 它会在 localhost 3000 以及网络 192 168 1 2 3000 上启动开发服务器 这非常简单 我可以通过进入该地址在所有设备上测试我的应用程序 最近我开始
  • 即使 if 语句中发生警报,​​if 语句中的 jQuery 代码也不会运行

    我有一个 if 语句 里面有两个警报以及一个变量赋值 当满足条件时 所有这三件事都会发生 但是当我将 jQuery 代码添加到 if 语句套件中时 该 jQuery 代码不会发生 我怎样才能得到 tabViewWindow animate
  • 解决方案:动态加载独立编译的 Webpack 2 包 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想分享如何捆绑一个充当插件主机以及它如何加载已安装的插件动态地 应用程序和插件都与 Webpack 捆绑在一起 应用程序和插件被编译和分
  • 无法实现模块模式

    我正在尝试重现 Douglas Crockford 所著的 Javascript The Good Parts 一书中的一些代码 这个想法是使用闭包进行对象封装并避免Javascript固有的全局变量 var serial maker fu
  • 在网页上写乐谱[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我希望能够在网页中编写乐谱和和弦 有没有可用的库 例如用于数学的 Mathjax 如果没有 那么还有其
  • Iphone 上的 Javascript 日期解析

    我正在开发一个针对移动设备的离线 Javascript 网站 iPhone 就是这样的一种移动设备 我正在尝试从 REST API JSON 对象的成员 解析日期 我在用着 Date parse 2010 03 15 10 30 00 这适
  • 使用 Intern 测试自定义 JavaScript(不是 Node 模块)

    是否可以为自定义客户端创建和运行测试套件 JavaScript 不是作为 Node 模块创建的 应该如何 那么配置要改吗 Intern 配置中有 loader 部分 指定了 如果我做对了 将会加载的包 是否有必要 以某种方式在这里包含我的自
  • javascript - 动态变量

    您好 我正在尝试创建动态变量 但它说 变量 v0 到 v5 未定义 td each function i eval var v i this html 任何帮助将不胜感激 这听起来是个坏主意 你有什么理由不能这样做吗 var tdHtml
  • 定时器内嵌套异步等待 - 不返回所需的值

    我必须使用 Mocha 和 chai 测试来测试端点的响应 下面是相同的代码 async function getData userId let response let interval setInterval async gt resp
  • Javascript:打乱数组中的对象组

    我有一个对象数组 我已按键排序 group如下 使得所有具有相同值的对象group在索引中彼此相邻data 例如 var data foo cat group house foo cat group house foo cat group
  • 为什么有人将(Apache mod_expires 参数)ExpiresByType 设置为“访问加 0 秒”?

    在审查答案时这个帖子 https stackoverflow com questions 9933012 how to use mod headers and mod expires to cache 我不明白为什么这里使用 0 秒作为最佳
  • 什么是闭包编译器?

    如果您不知道我在说什么 请查看以下内容 http closure compiler appspot com home http closure compiler appspot com home 这是一个 JavaScript 压缩器 在他
  • 使用 Google 地图 API 进行反向地理编码

    我正在研究 JavaScript Google Map API 版本 3 更准确地说 正在研究反向地理定位 在 的帮助下官方文档 http code google com intl fr apis maps documentation ge
  • JavaScript:嵌套循环?

    我想实现这样的动画 序列 动画以循环开始 想象一下car从 x1 移动到 x2 然后暂停 1 秒 然后再次播放动画 想象一下car从 x2 移动到 x3 等 the car循环是通过向汽车左侧添加 1px 来实现的 值 但我无法弄清楚嵌套循
  • 防止 Bootstrap IE 下拉列表在滚动条单击时关闭

    在 IE 中 单击下拉菜单滚动条时 下拉菜单将关闭 当您使用鼠标滚轮滚动它时 效果很好 这是代码层链接 https www codeply com go Uh8qadr3q2 https www codeply com go Uh8qadr
  • 将罗马数字转换为阿拉伯数字--recursiv

    我是 JavaScript 新手 正在网站的帮助下学习https www jshero net koans roman1 html https www jshero net koans roman1 html 本练习是编写一个转换器 将罗马
  • 响应覆盖 div 下的链接

    场景是这样的 我已经构建了一个顶部导航原型 它需要在其顶部有一个覆盖 透明 PNG 图像 目前它覆盖了大约 1 3 的链接 请看下面 有什么方法可以让前 1 3 的链接做出响应 即使有一个 div div 部分覆盖它们 覆盖层不会包含任何可
  • 如何缩放到高图中的特定点

    Highmaps highcharts 是一个 javascript jquery 适配器 可在浏览器等中呈现地图 我有一张突出显示单个国家 地区的地图 但是 世界 地图的比例如此之大 因此我想在将地图加载到相关国家 地区后进行放大 看看
  • 类型错误:无法读取未定义的属性“长度” - 使用安全帽部署时

    我在尝试在安全帽开发链上部署模拟合约时收到以下错误 我正在关注 使用 JavaScript 学习区块链 Solidity 和全栈 Web3 开发 Patrick Collins 在 FreeCodeCamp YT 频道上的 32 小时课程
  • 如果列表在初始化之前为空,则 jQuery 可排序无法与水平列表正常工作

    如果我在初始化后将元素添加到列表中 sortable它无法正常工作 参见示例jsFiddle http jsfiddle net NQMPr 1 示例 HTML div class container div br

随机推荐