当前位置: 首页 > 科技观察

我们程序员为什么要关心JavaScript?

时间:2023-03-17 21:48:11 科技观察

我写这篇文章的灵感来自于我本周在企业中看到的有关JS状态的情况。10年前,我绝不会想到JavaScript会在今天变得几乎无处不在。以下是您应该关注JavaScript的几个原因。首先,我认为JavaScript流行的主要原因之一是JavaScript非常易于访问。学习JavaScript对初学者来说相对容易,但对于高级用户来说足够强大,可以构建复杂而可靠的系统。其次,关注JavaScript的原因是因为如今JavaScript无处不在。您几乎可以使用JavaScript在任何平台上进行开发:客户端应用程序、服务器端业务逻辑、嵌入式芯片/IoT设备、管理构建脚本和依赖项等等。但这并不意味着您可以在每种情况下使用完全相同的代码,但是您可以使用相同的技能集(JavaScript开发)来提供跨多种范例的解决方案。客户端JavaScript可用于支持跨各种平台和设备的客户端应用程序/UI和用户交互。web当然,JavaScript支持web,这是肯定的。JavaScript是所有网络浏览器的基本脚本语言。移动JavaScript还可用于支持安装在本地设备上的移动应用程序。ApacheCordovn/PhoneGap-您可以使用PhoneGap或Cordovn构建本地安装的网络技术应用程序。PhoneGap是Adob??e的Cordovn品牌的分支,但从开发人员的角度来看,它们基本相同。在移动设备上运行的应用程序将具有Web视图,用户界面将以与动态Web应用程序相同的方式构建。虽然用户界面是用HTML和CSS样式实现的,但所有交互都是用JavaScript创建的。ReactNative-JavaScript驱动的网络应用程序可以超越内置的网络视图。ReactNative框架还允许开发人员使用JavaScript和声明式UI元素编写他们的应用程序,并生成可以在移动设备上运行的本地应用程序。在运行时,逻辑被解释为JavaScript,但用户与之交互的一切(所有UI元素)都是100%原生的,这提供了非常高质量的用户体验,现在可用于iOS和Android应用程序。Unity3D-借助Unity3D引擎,甚至完全受JavaScript支持,您可以开发丰富且身临其境的移动3D模拟或游戏体验。NativeScript-一个使用JavaScript的框架,可用于构建跨平台的原生iOS、Android和Windows移动应用程序。桌面桌面应用程序也不被JavaScript排除在外。大多数桌面解决方案都属于类似于ApacheCordovn的类别,最终结果是Web视图具有低级API,其内容开发基于Web技术。Electron-来自GitHub的Node.js+Chromium桌面应用程序容器app.js-Node+Chromium桌面应用程序容器nw.js-另一个Node+Chromium桌面应用程序容器框架CEF-TheChromiumEmbeddedFramework-嵌入Chrome浏览器的内置框架桌面应用程序。…ETC。顺便说一句,我记得,微软已经有了一个解决方案来解决如何纯粹用HTML/JS构建Windows应用程序,还有更多,但我现在记不起来了。事实上,我最喜欢的一些桌面工具,如Slack、Atom和VSCode实际上是建立在网络技术和HTML/JS之上的。最引人注目的是在服务器端,Node.js——封装Chrome的V8JavaScript引擎的JavaScript运行时——在服务器端开发和企业方面取得了巨大进步。Node.js在express.js和loopback.io等框架的支持下,可以使用JavaScript开发服务器端和复杂的企业应用程序。IoT您可以完全使用JavaScript来开发在Arduino、RaspberryPi或其他小型平板电脑上运行的无头应用程序。您可以使用JavaScript来管理基础设施和物联网传感器信息流。您还可以使用JavaScript为嵌入式系统提供动力。编写一个芯片程序,你可以用它来控制机器人,你甚至可以用JavaScript来支持媒体中心连接电视的体验。就像我说的……JavaScript无处不在。生态系统不仅可以在任何地方构建和运行JavaScript应用程序。JavaScript还拥有一个庞大而繁荣的开发者生态系统。JavaScript是GitHub上最活跃的语言,不仅是所有代码库中最活跃的,也是所有推送/提交中最活跃的。来自http://github.info/的数据可视化这里有一些统计数据显示了Node.js/npm.js的增长。Node.js的NPM统计数据仍在增长。该图表说明了IBM对Node.js和Strongloop的重视。30天内有2.42亿个@npmjs包!http://t.co/snDt88HQC5pic.twitter.com/nRMwYyKmdo—RodBoothby(@rod11)2015年9月10日但是,所有这些并不意味着JavaScript是适用于一切的完美语言。这并不意味着您可以获取一段源代码并根据需要在每个设备和上下文中运行它。但是,您可以使用JavaScript技术针对几乎任何类型的设备/环境进行开发。当然不可能一次写完到处跑。用React.js团队的话来说:学习一次,随处编写。翻译链接:http://www.codeceo.com/article/why-we-pay-attention-to-javascript.html英文原文:WhyYouShouldAttentionToJavaScript