首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

事实上,JavaScript已经赢了

首先声明的是,本文并不是讨论哪一门编程语言更好,只是想说明JavaScript的强大。相对于其他编程语言侧重于某一领域,例如Java擅长在服务器端,JavaScript就像千手观音,可以向各个领域伸展触角,而且均可以提供了很好的性能。如果从这个角度看,JavaScript无疑是当之无愧的王者。

Web领域:React、Angular、Vue

React,Angular和Vue是目前最受欢迎的前端框架,它们可以让开发者轻松创建体验良好的交互式用户界面。所以,你今天在网上所做的各种事情都是高度互动、界面友好和易于使用的。毫无疑问,JavaScript已经长期占据了前端Web开发市场,但React,Angular和Vue的出现则将它提升到一个新的高度。前端人员可以构建复杂的单页应用,从一名Web开发人员转为软件开发人员。

移动领域:React Native

Node是真正跨平台的,这样开发人员就无须关心平台兼容的问题。React Native只是Node生态系统中跨平台的一个例子,它快速荡平了前端开发和移动应用程序开发之间的鸿沟。通过React Native和Node生态系统,开发人员可以构建一个与Web,iOS和Android兼容的应用程序,除了JavaScript,没有其他语言可以提供这种多功能性。

桌面领域:Electron

虽然B/S模式很强大,但桌面应用程序依然占据重要地位。在桌面领域,还有其他优秀的编程语言,而且可能比JavaScript更加高效,但对于今天使用的大多数应用程序,其实JavaScript已经可以满足需求了。Electron让Web开发人员可以轻易开发桌面应用程序,而且完全是跨平台兼容的。虽然Windows仍然是当今最普及的操作系统,但Mac已经稳步上升了15年,而越来越多的开发人员每天都在使用Linux。另外,像Raspberry Pi这样的小应用正在Linux系统中出现,可以预见,跨平台对于程序来说将是一个巨大的优势,而目前这只是一个开始。

根据上述三点可以看到, Node生态系统已经完全覆盖Web、移动和桌面领域。并且能够在所有这些地方建立相同的用户界面和一致的用户体验。

后端领域:ExpressJS

ExpressJS是专为后端构建的,Node生态系统中的JavaScript已经成为一种多用途的工具,它已经被用来从开发服务器应用程序。在Node出现之前,JavaScript几乎是纯浏览器的,它无法执行复杂的服务器端操作,如数据库读取,图像转换或压缩,但现在可以了。传统上,“前端”(JavaScript)或“后端”(PHP,Java,Python,Ruby等等)通常由两个完全独立的团队维护,但我们现在能够在用户的浏览器需要渲染事物之前,在服务器端组装复杂的用户界面。Node已经擦除了后端和前端之间的界限。

游戏领域:Unity 3D

我把这个放到最后,因为这不是“Node”的东西,而是JavaScript的东西。当Unity 3D首次推出基于JavaScript的“UnityScript”作为游戏开发的一种手段时,我看到JavaScript将会做一些非常酷的事情。这是一个明显的迹象,JavaScript可以做的不仅仅是打开飞出菜单、调整字体大小等“特效”,它还可以实现身临其境、跨平台的游戏体验。而那些曾经只限于Chrome,Firefox和Internet Exploder的开发者也一跃成为游戏开发者。

可以看到,Node目前正在征服各个领域,解决一个又一个的发展难题,为软件开发的世界铺平了道路,而且我们不知道这种征服何时会停止……

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180105A0UBRY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券