翻译/编辑:4字节 转载请注明出处 脚本语言 Java 自1995年问世以来已经走了很长一段路。虽然并不是人人都喜欢 JS,但这仍然没有阻止 JS 的用户与日俱增的趋势——目前在 Stack Overflow 上,Java 的使用量排名第一。Java 被设计的初衷是在基于 HTML 和 CSS 构建的网站上提供交互功能,但时至今日,Java 能办到几乎所有计算机上能执行的任务——虽然什么时候都用 JS 并不一定是个好主意。下面我们来看看当今最适合使用 Java 的现实用例。 Web 开发 惊喜又意外:你能用 Java 来构建网站。近年来,使用 React,Angular 或 Vue.js 构建的单页应用程序已逐渐成为一种规范——它们正逐渐取代服务器端渲染的,包含 jQuery 交互组件的网站。 Web 开发环境常常因为过于多变而受到批评,所用到的框架生命周期也普遍很短。虽然对于某些框架来说确实是这样,但要用它以一概全是没有根据的。React 框架是2013年发布的,但现在比以往任何一年都显得更有生机;Angular 诞生已经3年,而它的前身 AngularJS 则是在2010年发布的;Vue.js在2014年发布,到今天也有5年时间。如果你不喜欢自己在某个项目中使用的框架,以后大可不必再用它。随着 web 组件被引入,JS 的高级构建工具让你可以轻松在不使用框架的情况下构建应用程序——这里可以参考 Polymer Prject。 你不仅能使用 Java 构建成熟的 Web 应用程序,还能很好地用它生成静态网站。通过使用 Eleventy 之类的解决方案将框架带回到工程中。通过 Gatsby,Next.js,VuePress 和 Nuxt.js 你可以在享受 React 或 Vue.js 特性的前提下生成轻量级的静态页面。 桌面应用 桌面应用程序通常会使用 Java 框架 Electron 构建。它通过将你的程序与 Chromium 浏览器以及 Node.js Java 服务器打包,从而提供丰富的用户体验。可惜的是这种方法会让最小的软件包大小也有100MB左右。如果这对你来说太大,你可以去尝试一下 Vuido 或 Proton Native 解决方案——但这也大可不必!强大的互联网正在催生出一批渐进式的 Web 应用(PWA),它们可以从用户的桌面或主屏幕启动,并提供