托德·莫托(Todd Motto)有助于揭露一些关于JavaScript到底有多难的误解。 克雷格(Craig)向他讲了他即将在未来的Web设计中发表的演讲。

SITEPOINT(Craig Buckler): 嗨,托德。 告诉我们一些关于你自己以及你做什么的事情。

托德:嘿! 我是Todd,今年23岁,是JavaScript和HTML5开发人员。 如今,我是Appsbroker的首席前端工程师–我们是一家Google Enterprise公司,专门研究Cloud Platform技术解决方案,这意味着我们开发了许多出色的软件。 到了晚上,我是一个开放源码的传播者,在这里我编写脚本,实用程序,插件,框架和样板。 在过去的一年中,我为《英特尔》和《滚石》杂志工作,并且喜欢教别人有关Web和软件开发的知识。

主持人: 您是如何参加会议讨论的?

托德:我开始做一些较小的演示文稿-最多不过是一小撮人-直到去年我飞往旧金山参加HTML5开发人员大会。 当我在那里时,我拜访了Google的一位朋友,他邀请我教一个研讨会。 我绝对喜欢它! 当Future Insights与我联系并在FOWD演讲时,我想做更多分享知识和教学的事情。 自去年以来,我已经在一些聚会和活动中向各种观众讲话。

现场要点: 您的FOWD演讲标题为“揭开JavaScript的神秘面纱:您不需要jQuery”。 网路上最近有一种反jQuery情绪高涨的现象; 你为什么这么认为呢?

TODD:确实有,但是除非您有正当的理由,否则任何宣扬“ No jQuery”的人都应谨慎行事。

我希望我的演讲能激发jQuery和新的JavaScript开发人员学习一些很棒的新事物,并打开他们不知道的地方。 我希望向开发人员展示现代JavaScript API与jQuery之间的相似之处。

我想向开发人员展示其他选择,而不是反对jQuery。 JavaScript并不是完美的-存在错误,但是,随着我们学习与错误的斗争,我们会更好地完成工作并获得更多经验。 有时候,知道如何解决问题要比让库掩盖实现细节更好。

我最近写了关于这个话题的文章。 受到好评,这激发了我去参加FOWD演讲的机会。

SITEPOINT: 开发人员经常使用jQuery作为不必要的拐杖。 JavaScript是否因困难而享有声誉?

托德:它确实有这样的声誉,并且有充分的理由。 道格拉斯·克罗克福德(Douglas Crockford)将其称为有史以来最被误解的编程语言之一,并且有很多好事与坏事。 在今天的水平上,花了我大量的精力去理解JavaScript。 它来自读书,学习和研究我不知道的东西。 作为前端开发人员,我想掌握前端堆栈。

jQuery将为那些不想学习JavaScript的人提供一个拐杖,这对他们来说是可以的。 我曾经做过同样的事情,但它可能导致出现粘滞情况。 有些问题只能用JavaScript解决-不能单独使用jQuery。

SITEPOINT: jQuery对JavaScript新手有用吗,或者会导致不良做法?

TODD: jQuery提供了很棒的Sugar语法,并且开发人员喜欢它。 但这确实使我们能够编写冗长而丑陋的代码。 但是,当您开始学习JavaScript时,您会发现该语言的大部分内容。 我在jQuery中编写的某些代码我从未在JavaScript中编写过。

SITEPOINT: 您认为开发人员可以完全删除jQuery,还是有理由这样做?

TODD:完全放弃jQuery可能并不总是合适的。 我写了一些没有库的纯JavaScript项目,最大的项目是大约1000行。 关键不是要不要使用jQuery,而是要不要依赖jQuery。

应该明智地使用jQuery,我鼓励开发人员着眼于学习一些JavaScript等效项,以了解有关jQuery方法中正在发生的事情的更多信息。 在某些情况下,混合使用JavaScript和jQuery是一个完美的解决方案。 您学习的JavaScript越多,使用jQuery的机会就越少。

SITEPOINT: 您能看到jQuery项目完全被放弃的时候吗?

托德:也许吧。 谁知道?! JavaScript瞬息万变-这是令人兴奋的时刻。 我喜欢jQuery项目,但不希望看到它被放弃,但是当jQuery只提供更短或更短的包装程序来替代现代JavaScript中几乎相同的方法时,我们可能会遇到一个问题。 自从问世以来,ECMAScript 6(JavaScript的最新版本)是该语言的最大变化,看看jQuery如何适应它将会很有趣。

现场人士: 您是否希望在FOWD上看到其他发言人?

TODD:我期待与所有演讲者见面并亲自见面!

现场人士: 非常感谢,托德。

Todd Motto 将于4月7日至9日在伦敦的Future of Web Design(FOWD)上与Paul Boag,Peter Gasston,Harry Roberts和其他出色的演讲者一起加入。 克雷格(Craig)也将在那里乞求文章创意! 仍有几张票可用,请不要耽搁!

From: https://www.sitepoint.com/demystifying-javascript-todd-motto/

用Todd Motto揭秘JavaScript相关推荐

  1. 揭秘JavaScript中“神秘”的this关键字

    当我开始学习JavaScript时,花了一些时间来理解JavaScript中的this关键字并且能够快速识别this关键字所指向的对象.我发现理解this关键字最困难的事情是,您通常会忘记在您已阅读或 ...

  2. if test 多条件_五条写好JavaScript条件语句的建议(译)

    1. 多重准则时使用 Array.includes 看个栗子: function test(fruit) {if (fruit == 'apple' || fruit == 'strawberry') ...

  3. 你想知道的关于JavaScript作用域的一切(译)

    原文链接: Everything you wanted to know about JavaScript scope 原文作者: Todd Motto JavaScript中有许多章节是关于scope ...

  4. 5个技巧让你更好的编写 JavaScript(ES6) 中条件语句

    使用 JavaScript 时,我们经常需要处理很多条件语句,这里分享5个小技巧,可以让你编写更好/更清晰的条件语句. 1.使用 Array.includes 来处理多个条件 我们来看看下面的例子: ...

  5. 5个小技巧让你写出更好的 JavaScript 条件语句

    在使用 JavaScript 时,我们常常要写不少的条件语句.这里有五个小技巧,可以让你写出更干净.漂亮的条件语句. 1.使用 Array.includes 来处理多重条件 举个栗子 : // 条件语 ...

  6. 提升 JavaScript 技能的5个小技巧,新手小白值得学习!

    在使用 JavaScript 时,我们常常要写不少的条件语句.这里有五个小技巧,可以让你写出更干净.漂亮的条件语句. 1. 使用 Array.includes 来处理多重条件 举个栗子 : // 条件 ...

  7. 5个小技巧让你写出更好的JavaScript 条件语句

    在使用 JavaScript 时,我们常常要写不少的条件语句.这里有五个小技巧,可以让你写出更干净.漂亮的条件语句. 使用 Array.includes 来处理多重条件 举个栗子 : // 条件语句 ...

  8. 炙手可热的前端资源大集合

    本周我们带来的前端推荐包含当前热门的bootstrap,html5,css3等技术内容和新闻话题,如果你还想近一步学习如何开发,还可以关注我们的极客课程库,里面涵盖了现代开发技术的'学'与'习'的全新 ...

  9. [译] 逐渐去掌握 React(作为一名 Angular 开发者)

    原文链接 : Getting to Grips with React (as an Angular developer) 原文作者 : DAVE CEDDIA 译者 : 李林璞(web前端领域) 译者 ...

  10. 全球100位最佳工程师,开发人员,编码人员和企业家,可以在线关注他们的github,推特,网站等

    想象一下,你可以与比尔·盖茨,詹姆斯·高斯林,鲍勃叔叔,埃隆·马斯克,昆西·拉尔森以及其他杰出的工程师,开发商和企业家等人在一起.想象一下,您可以自由地交流想法并与所有人共享知识. 这些聪明才智中的大 ...

最新文章

  1. 四轴飞行器1.1 Matlab 姿态显示
  2. laravel-神奇的服务容器(转)
  3. 用jQuery插件实现“小图点击预览大图”功能1
  4. 2018年4月10日--python解决乱码和作业
  5. 长春理工大学计算机学院转专业,长春理工大学优秀本科学生转专业面试考核方案.PDF...
  6. OpenCV3.4.3+Qt5.9.4(QtCreator)开发环境搭建
  7. c#位图转换未矢量图_PS基础:像素与分辨率,位图与矢量图
  8. python在哪里写代码-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...
  9. 拓端tecdat|R语言旅行推销员问题TSP
  10. 彻底卸载Solidworks及Electrical以避免重新安装时出现1603、注册表权限错误或Installer未按预期运行
  11. 关于c盘清理以及前端环境配置
  12. macOS完整项目源码之macOS动态壁纸创建工具(教程含源码)
  13. java 读音_java怎么读?
  14. WIN10系统蓝屏解决方法
  15. Go异常处理——defer、panic、recover
  16. WordPiece、BPE详解及代码
  17. SuperSU下载 | SuperSU Download
  18. python爬取微博评论数据的github链接_GitHub - 13633825898/weiboSpider: 新浪微博爬虫,用python爬取新浪微博数据...
  19. 努比亚Z11miniRoot及真机调试常见问题
  20. html5 阿狸照片展示,阿狸手抄报美观简洁图片5张

热门文章

  1. Windows 2016 服务器安全配置和加固
  2. jdk安装 系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe
  3. [计算机网络]十四、网卡的三种模式
  4. Unity3D架构设计NavMesh寻路
  5. RuntimeError: Cannot re-initialize CUDA in forked subprocess. 一个奇怪bug的奇妙解决方法
  6. 腾讯云TRTC —— 实时音视频完整案例 音视频+共享屏幕直播
  7. 一篇文章全面了解光纤到户FTTH,光分路器
  8. 敏捷教练----敏捷项目管理-史诗、故事、主题
  9. ⅴs2010控件名称及用方法_VS2010 用户自定义工具箱控件的制作方法
  10. 商品期货市场常见的量化交易策略