reasons-why-javascript-is-awesome-5pf

原始地址:https://dev.to/inspiratory/reasons-why-javascript-is-awesome-5pf

编码是您可以自学的最有价值的技能之一。它可以让您在工作中具备超强能力,帮助您找到充实的职业,并丰富您的智力能力。您可以使用编码来:
- 自动化工作的各个方面,例如创建电子表格、演示文稿、电子邮件模板。
- 构建与编码相关的职业,例如移动应用程序、游戏、Web开发、数据分析或科学、机器学习。
- 追求艺术、科学、娱乐等兴趣。
无论您学习编码的原因是什么,编码都是令人敬畏的。使用**JavaScript**编码更棒,因为它使您能够完成上述所有事情,甚至更多。这要归功于JavaScript语言及其第三方包/库的广泛应用。本文将介绍一些令人兴奋和令人敬畏的JavaScript包,提供简单的代码示例,以展示您可以通过JavaScript编码做的各种事情的广泛范围。
##

[Natural Language Processing](https://dev.to#natural-language-processing)
**自然语言处理**
**自然语言处理**(**NLP**)是与人类语言分析有关的领域。使用NLP技术,您可以以编程的方式检测给定文本的语言,分析其情感以了解是否持有积极或消极的观点,或提取实体,如名称、地点等。在JavaScript生态系统中有许多NLP包,可以让您执行这些操作。
###

[Language Detection](https://dev.to#language-detection)
语言检测
[Franc](https://github.com/wooorm/franc)是一个JavaScript包,可以帮助您检测给定文本的语言。我在这里包含了一个小程序来说明它的工作原理。您可以向程序提供一个文本段落,它将使用Franc库尝试检测其语言。请注意,当提供较短的文本时,该功能效果不佳。
###

[Named Entity Recognition](https://dev.to#named-entity-recognition)
命名实体识别
命名实体提取识别给定文本中的名称、地点或电话号码等实体。
[Compromise](https://github.com/spencermountain/compromise)是一个JavaScript包,不仅可以从文本中提取实体,还可以确定实体的类型。这是一个允许您将文本文件输入到输入字段中,并提取和识别该文本中任何可识别实体的示例程序。
请注意,尽管拥有这些库非常棒,但您可能需要使用ML/AI驱动的自然语言服务,以便执行所有这些操作以及更多内容!
##

[Data Visualizations](https://dev.to#data-visualizations)
**数据可视化**
当您想快速了解数据中包含的信息时,创建数据可视化非常有用。幸运的是,JavaScript具有几个出色的包,可以帮助您创建令人敬畏的数据可视化。选择哪个包取决于您的业务和技术要求,如您将创建的图表种类和复杂性,是否需要动画等等。
[Chart.js](https://www.chartjs.org/)是一个易于使用的包,可以帮助您从数据中快速创建各种类型的图表和可视化效果。这是一个使用Chart.js绘制的一些随机数据的折线图的示例。
通过更改几行代码,您可以快速创建不同类型的可视化效果。以下是使用相同库创建的饼图的示例:
在这个类别中,还值得一提的是另一个强大的选项是[D3.js](https://d3js.org/)。与Chart.js相比,D3.js的入门要困难得多,但是如果您具有复杂和定制的数据可视化要求,则非常适合使用。您可以查看[D3.js](https://observablehq.com/@d3/gallery)图库,了解您可以通过它实现的各种事物的多样性。
##

[Creating 3D Graphics](https://dev.to#creating-3d-graphics)
**创建3D图形**
使用JavaScript创建可以在Web浏览器上运行的3D图形是一件令人着迷的事情。创建这些图形以前需要专用软件,价格高达数千美元,并且需要数小时的计算机运算才能生成。令人难以置信的是技术的进步以及使用JavaScript可以实现的成就。
一个令人惊叹的用于创建3D图形的库是[Three.js](https://threejs.org/)。Three.js是一种被广泛采用的技术,用于在Web上创建各种独特的3D内容和体验。以下是使用Three.js创建的一个介绍性3D场景。它只是由一个2D平面、一个3D球和摄像机组成。它通过使用交互式照明、阴影和纹理来尝试捕捉一定程度的现实感。
如果您想了解我是如何创建上述场景的,请查看我为此创建的[this](https://css-tricks.com/creating-photorealistic-3d-graphics-web/)详细说明。
这只是一个相对简单的示例,不足以展示使用Three.js可以做的令人着迷的事情!确保查看它们在[Three.js首页](https://threejs.org/)上的演示,了解您可以使用该库做的各种事情。
还值得一提的是,您还可以使用JavaScript为AR和VR场景构建3D内容。
##

[Creative Coding and Generative Art](https://dev.to#creative-coding-and-generative-art)
创意编码和生成艺术
到目前为止,我们已经看到了具有特定实用价值的库。它们非常适合特定的用途。创意编码是编程的一个子领域,其目标是创建表达性的东西,而不是功能性的东西。
[p5.js](https://p5js.org/)是一个用于创建视觉效果和动画以及使用代码进行艺术探索的优秀库,因为它使创建可视化效果变得简单。
以下是使用p5.js创建的一个分形树。
p5.js不仅适用于创意编码目的。您可以使用它创建各种交互式和动画作品。以下是使用p5.js构建的简单猜数字游戏。您可以按照屏幕上的数字尝试猜测数字。猜错三次,你就输了!
请注意,尽管您可以使用p5.js构建动画作品甚至游戏,但您可能需要使用专用的游戏框架,例如[Phaser.js](https://phaser.io/)来构建更复杂的内容。
这里介绍的示例只是JavaScript可以做的事情的冰山一角!使用JavaScript,您可以构建移动和桌面应用程序,执行机器学习/AI相关任务,为物联网(IoT)设备编程。没有其他语言像JavaScript一样既易于理解又强大,这使得它成为学习编码的绝佳选择!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值