javascript

“The Universe is under no obligation to make sense to you.” — Neil deGrasse Tyson

“宇宙没有义务对您有意义。” —尼尔·德格拉斯·泰森

Yes, JavaScript development is complicated.

是的,JavaScript开发很复杂。

Yes, it will continue to get more complicated.

是的,它将继续变得更加复杂。

The web is a complicated place. We are finally getting around to doing all the things we should have been doing all along.

网络是一个复杂的地方。 我们终于开始做所有我们应该一直做的事情。

As a result, JavaScript tools — and there are a lot of them — are rapidly evolving.

结果,JavaScript工具(其中有很多)正在Swift发展。

If this evolutionary process frustrates you, blow off some steam by reading this parody of how complicated JavaScript development has become:

如果这个演进过程使您感到沮丧,请阅读以下有关JavaScript开发变得多么复杂的模仿文章,以发泄一些精力:

How it feels to learn JavaScript in 2016Edit: Thanks for pointing typos and mistakes, I’ll update the article as noted. Discussion in HackerNews and Reddit.hackernoon.com

在2016年学习JavaScript的感觉 编辑:感谢您指出错别字和错误,我将按照说明更新本文。 HackerNews和Reddit中的讨论。 hackernoon.com

Which is a parody of another article about how complicated DevOps has gotten:

这是另一篇关于DevOps变得多么复杂的文章的模仿:

It's The FutureHey, my boss said to talk to you - I hear you know a lot about web apps?-Yeah, I'm more of a distributed systems guy…circleci.com

是未来。 嘿,我的老板说要和您交谈-听说您对Web应用程序了解很多吗?-是的,我更像是一个分布式系统专家…… circleci.com

But don’t lose sight of the reason why JavaScript development is so complicated: web development itself is inherently complicated.

但是不要忘记JavaScript开发如此复杂的原因: Web开发本身就具有内在的复杂性。

We are trying to build applications that run right in a dozen browsers, look good on thousands of different devices, load fast enough for impatient commuters in the subway, and are still accessible enough that blind people can use them.

我们正在尝试构建可在十二种浏览器中运行的应用程序,在数千种不同的设备上看起来不错,加载速度足够快,以适应地铁中急躁的通勤者,并且仍然足够方便盲人使用它们。

At the same time, web developers are closing security vulnerabilities all over the place.

同时,Web开发人员正在各地关闭安全漏洞。

We’re lobbying management to abandon bad practices (the average web page is now as many megabytes as the 1993 game DOOM).

我们正在游说管理层放弃不良做法(现在的平均网页大小与1993年的DOOM游戏一样多 )。

We’re adapting to browser-based ad block software that blocks a heck of a lot more than just ads.

我们正在适应基于浏览器的广告拦截软件,该软件拦截的内容不仅仅限于广告。

There are many viable ways to accomplish all of these goals. And a large ecosystem of tools has cropped up — each attacking different problems from different angles.

有许多可行的方法可以实现所有这些目标。 庞大的工具生态系统已经兴起,每种工具都从不同的角度攻击不同的问题。

As the creator of the Extreme Programming methodology said back in 1983:

正如极限编程方法论的创建者在1983年所说:

“Make it work, make it right, make it fast.” — Kent Beck

“使它起作用,使其正确,使其快速。” 肯特·贝克

Well, for the past 20 years, we focused on making the web work. With duct tape and popsicle sticks when we had to.

好吧,在过去的20年中,我们专注于使网络正常工作。 当我们不得不用胶带和冰棍棍棒时。

JavaScript Developers are finally getting the caliber of tools that other ecosystems have had for a long time. And then some. We should be happy about this.

JavaScript开发人员终于获得了其他生态系统长期以来所拥有的各种工具。 然后还有一些。 我们对此应该感到高兴。

The Cambrian explosion of tools you see around you is what rapid progress looks like when it’s not controlled by an Apple or a Microsoft.

当您不受周围环境的控制时,发生的寒武纪爆炸式增长就是不受苹果或微软控制的情况。

Everyone’s scrambling to make it right, and to make it fast, all at once.

每个人都争先恐后地做到正确,并使其Swift。

This web comic perfectly illustrates the struggle between those of us who have “JavaScript Fatigue” and those of us who have, as Dr. Axel Rauschmayer put it earlier this year, “JavaScript Fatigue Fatigue.”

该网络漫画完美地说明了我们这些人之间的“ JavaScript疲劳”与我们今年早些时候的 Axel Rauschmayer博士所说的 “ JavaScript疲劳疲劳”之间的斗争。

We’re doing our best to provide constructive advice for deciding among the wide variety of tools. We’re steering new developers away from unproven tools. We’re reminding them that being a developer is hard, and that learning new tools is a big part of the job.

我们正在竭尽所能,以提供建设性的建议,以决定使用各种工具。 我们正在引导新的开发人员远离未经验证的工具。 我们提醒他们, 作为开发人员很难 ,学习新工具是工作的重要组成部分。

If you’re new to JavaScript, remember that all of these new tools are very much a good thing. The open source npm ecosystem is very much a good thing.

如果您不熟悉JavaScript,请记住所有这些新工具都是一件好事。 开源npm生态系统非常好。

They will make you a happier, more powerful developer.

他们将使您成为一个更快乐,更强大的开发人员。

They will help you better serve your end users.

他们将帮助您更好地为最终用户服务。

And if you’re one of the many devs going through JavaScript Fatigue yourself, and are worried that you might burn out, well:

而且,如果您是经历JavaScript疲劳的众多开发人员之一,并担心自己可能会精疲力尽,那就:

“If you’re going through hell, keep going.” — Winston Churchill

“如果你正在经历炼狱,那就继续吧。” - 温斯顿·丘吉尔

I only write about programming and technology. If you follow me on Twitter I won’t waste your time. ?

我只写关于编程和技术的文章。 如果您在Twitter上关注我,我不会浪费您的时间。

翻译自: https://www.freecodecamp.org/news/javascript-fatigue-fatigue-66ffb619f6ce/

javascript

javascript_JavaScript疲劳疲劳相关推荐

  1. 疲劳容器的定义_材料疲劳

    结构力学 材料疲劳 什么是材料疲劳? 材料疲劳 是一种结构在循环载荷作用下出现失效的现象.即使材料受到的应力远低于材料的静态强度,也可能会发生这种类型的结构损伤.疲劳是造成机械结构失效最常见的原因. ...

  2. 关于疲劳驾驶检测的调研

    关于疲劳驾驶检测的调研 疲劳检测指标 主动疲劳 vs 被动疲劳 疲劳 vs 嗜睡 数据 客观疲劳数据 生理数据 基于脑的生理数据 基于心脏的生理数据 基于眼睛的生理数据 基于肌肉/皮肤的生理数据 基于 ...

  3. datagrid 什么时候结束编辑_孕吐到底什么时候结束

    很多女性刚怀孕,都会出现妊娠反应,比如孕吐.它是由妊娠后绒毛分泌的绒毛膜促进腺激素引起的,在妊娠初期腺激素分泌量较多.备受孕吐折磨的女性,每次吃饭,一闻到刺激性味道,就会想吐,非常难受,希望能尽早摆脱 ...

  4. 计算机视觉方向简介 | 驾驶员监控DMS

    作者丨黄浴(奇点汽车美研中心首席科学家兼总裁) 来源丨https://zhuanlan.zhihu.com/p/68127887 编辑丨新机器视觉 驾驶员监控系统(driver monitoring ...

  5. 第2章 人机交互的相关学科

    文章目录 2.1 与人机交互相关的领域 2.1.1 人文领域 2.1.2 技术相关的领域 2.1.3 设计相关的领域 2.1.4 商业领域 2.2 认知心理学 2.2.1 认知心理学的概念 2.2.2 ...

  6. 制造企业在发展过程中的取胜之道有哪些?精益管理

    "优胜劣败,适者生存",在科学技术迅速发展,市场竞争日趋激烈的今天,制造企业要想做一个充满活力的"适者",不可不研究取胜之道,那么制造企业在发展过程中的取胜之道 ...

  7. The Wiley Handbook of Human Computer Interaction翻译

    游戏应用用户研究 介绍 历史 起点(1970年代) 1980年以后 什么是游戏用户研究? 应用与基础研究 游戏用户研究的三个关键 我们的游戏用户研究方法 准确的用户反馈循环 研究者/游戏开发者关系的重 ...

  8. 人工智能属于计算机学科研究中的什么方向,“人工智能”属于计算机学科研究方向中的...

    摘要: }相对于是无损联,人工那么,D集的F成立F是R上.者脉微欲绝,计算机学究方汤主之当归四逆,手足.在S中,科研中的组.基基本语句元组本表表中的元删除视图视图可以.... }相对于是无损联,人工那 ...

  9. 使用Python,OpenCV,dlib进行睡意检测(疲劳驾驶检测)

    使用Python,OpenCV,dlib进行睡意检测,可以看做是对上一篇博客眨眼检测的进阶. 使用Python,OpenCV,dlib进行睡意检测 1. 睡意检测依赖及原理 依赖面部检测,面部标志检测 ...

最新文章

  1. Netapp存储基础之WAFL, NVRAM, RAID, SnapShot
  2. python多线程的使用(导入线程模块、创建子线程任务、启动子线程任务、获取当前执行的线程号)
  3. [HDU4417]Super Mario
  4. 摄像头视频推流python_摄像头视频推流装置及方法与流程
  5. SQL查询月初与月末时间
  6. php 获取汉字,php 获取汉字长度
  7. 使用 VMControl 2.4 实现多网络的 Power 服务器捕捉和系统部署
  8. 欧几里得距离网络_使用Tensorflow对象检测模型和OpenCV的社交距离和遮罩检测器...
  9. 使用GRU单元的RNN模型生成唐诗
  10. MySql索引分析及查询优化
  11. 公众号openid实时存储mysql_微信--高效解决token及授权用户openid的持久化处理办法...
  12. 浅谈Java回调机制
  13. python tkinter text改变文本字体颜色_Python3 tkinter基础 Button text,fg 按钮上显示的文字 文字的颜色...
  14. 简约的手机APP自适应下载页HTML源码
  15. 工具04:PuTTY的小伙伴PuTTYgen和Plink
  16. 智能硬件再下一城:家居
  17. 自动化专业向往硬件方面靠,有什么好的建议?
  18. H5播放器和flash播放器的区别
  19. 微众银行风险模型笔试前做的准备(公司介绍+欺诈与反欺诈+sql+机器学习)
  20. 【评测】NHEK细胞(正常成人表皮角质形成层细胞)

热门文章

  1. 作为程序员,要取得非凡成就需要记住的15件事。
  2. 后端返回的数据中换行符 html换行
  3. 分布式文件系统(FastDFS)安装 配置
  4. nginx学习之静态内容篇(五)
  5. 【GOF】23中设计模式深析
  6. The system cannot find the file specified
  7. cookie记录用户的浏览商品的路径
  8. CCTouchDispatcher sharedDispatcher 方法过期
  9. Android 设计模式:(三)装饰者模式 —— 装饰对象
  10. 改善代码设计 —— 简化条件表达式(Simplifying Conditional Expressions)