首先声明的是,本文并不是讨论哪一门编程语言更好,只是想说明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目前正在征服各个领域,解决一个又一个的发展难题,为软件开发的世界铺平了道路,而且我们不知道这种征服何时会停止……
领取专属 10元无门槛券
私享最新 技术干货