构建基于纯 JavaScript 的 Web 应用程序(客户端和服务器端)是否有意义? [关闭]

2024-05-02

我一直认为 JavaScript 是任何 Web 应用程序客户端的一个很好的补充(或者更确切地说,在过去几年中,是一个必须具备的功能)。即使当我开始使用 Mootools(它远离 DOM 操作并面向通用的 OO 框架)迈出了一大步时,我仍然不认为我会考虑使用 JavaScript 进行服务器端开发。 JavaScript 属于前面,句号 - 这就是我的想法。

嗯,好像根据一些该死的聪明人的说法 http://www.plat-forms.org/teams-2011, 我错了。名为 Plat_Form 的 Web 开发平台竞赛有史以来第一次接受了使用纯 JavaScript 的团队both在服务器端和客户端。更重要的是,以下是竞赛组织者对此的说法:

"我们有一个团队的单一应用程序,Upstream Agile,它将在服务器和客户端上使用 JavaScript。由于这可能成为未来几年的主要趋势,因此我们认为他们的参与是对未来的一瞥,并接受了这个团队,尽管没有其他拥有此平台的人申请。"

所以我的问题是:纯粹基于 JavaScript 构建多层 Web 应用程序真的是一个可行的概念吗?如果是这样,在前端和后端都使用 JavaScript 的优点是什么?

EDIT:Vanwaril 的答案中的链接(为什么 Node.js 非常棒 http://chetansurpur.com/blog/2010/10/why-node-js-is-totally-awesome.html)在评论部分揭示了值得一读的有趣讨论。我个人认为,虽然在服务器端使用 Javascript 是一个可行的概念并且可能有其好处,但我绝对不会开始使用该架构构建企业应用程序。最起码到现在。这个问题可能需要一年后再次被问,我可以想象答案在不久的将来会发生巨大的变化。


首先,你有没有看过node.js http://chetansurpur.com/blog/2010/10/why-node-js-is-totally-awesome.html? JavaScript 是过去几年中发展突飞猛进的语言之一,并且很可能会继续增长。

就功能而言,与其他服务器端技术相比,它还不太成熟,但活跃的社区使其不甘落后。

最后,由于它是一种在前端和后端运行的语言,它对代码重用和数据交换格式的影响使应用程序开发速度大大加快。

我不确定它是否已经做好生产准备(除非您自己愿意为代码库做出贡献),但服务器端 JavaScript 是一个不错的尝试选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建基于纯 JavaScript 的 Web 应用程序(客户端和服务器端)是否有意义? [关闭] 的相关文章

  • 如何检测浏览器是否支持自定义元素

    我正在查看 Modernizr 它应该有助于功能检测 这应该可以帮助确定您的网站是否与给定的 Web 浏览器兼容 但我没有看到任何表明我可以使用它来检测自定义 HTML 的内容我们在内容中创建和定义的元素 如果不是 Modernizr 我如
  • 将 OoXml 插入单词抛出错误:未知

    我一直在尝试通过office js将OOXML插入到word文档的正文内容中insertOoXML 方法 我什至尝试过最简单的实现 认为我在尝试替换 XML 本身中的 fieldCodes 时做了一些不正确的事情 所有结果都是这样Error
  • 在 javascript/jquery 中将光标更改为等待

    当调用函数时 如何让光标更改为此加载图标以及如何将其更改回 javascript jquery 中的普通光标 在你的 jQuery 中使用 body css cursor progress 然后又恢复正常 body css cursor d
  • 主干视图 DOM 元素已删除

    我一直在阅读有关 Backbone js 僵尸 或内存泄漏 问题的信息 基本上 当您不再需要该元素时 您必须从 DOM 中解除绑定并删除该元素 以确保所有事件也被删除 现在 我有一个包含几个容器的单页应用程序 div div div div
  • 如何测试 javascript 闭包内的函数

    这似乎是不可能的 也可能是 但我正在尝试更多的 TDD 但我总是在闭包方面碰壁 假设我有以下内容 function createSomething init function privateMethod param return init
  • React js Stripe 结账不起作用

    我正在尝试在 React js 应用程序中呈现条带结账默认表单
  • jquery.find() 可以只选择直接子项吗?

    我应该向 jQuery find 提供什么参数来选择元素子元素而不选择其他元素 我不能用 gt 引导选择器 而用 将选择所有后代 而不仅仅是直接子代 我知道 jQuery children 但这是一个库 因此用户能够提供自己的选择器 并且我
  • 解析“流”JSON

    我在浏览器中有一个网格 我想通过 JSON 将数据行发送到网格 但浏览器应该在接收到 JSON 时不断解析它 并在解析时将行添加到网格中 换句话说 在接收到整个 JSON 对象后 不应将行全部添加到网格中 应该在接收到行时将其添加到网格中
  • 使用模数按字母顺序对列表进行排序

    我在获取元素列表并按字母顺序对它们进行排序方面没有任何问题 但我很难理解如何使用模数来做到这一点 更新 这是按我的方式工作的代码 但是 我更喜欢下面提供的答案的可重用性 因此接受了该答案
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • 如何防止 Iframe 在与浏览器交互后弄乱浏览器的历史记录?

    因此 就我而言 我使用 Iframe 将 Grafana 附加到我的页面 这为我提供了漂亮且易于使用的图表 可以注意到 每次在图表上进行放大或缩小 使用鼠标单击 交互后 Grafana 的 Iframe 都会在我的 Angular 页面上触
  • 在 Wordpress 站点中进行 AJAX 调用时出现问题

    我在使用 Wordpress 站点功能的 AJAX 部分时遇到了一些问题 该功能接受在表单上输入的邮政编码 使用 PHP 函数来查找邮政编码是否引用特定位置并返回到该位置的永久链接 我的第一个问题是关于我构建的表单 现在我的表单操作是空白的
  • Google App Engine:修改云运行环境

    我正在尝试部署一个使用自定义 Node js 服务器的 Next js 应用程序 我想将自定义构建变量注入应用程序 next config js const NODE ENV process env NODE ENV const envTy
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • JavaScript 重定向到新窗口

    我有以下代码 它根据下拉列表的值重定向到页面 我如何使其在新窗口中打开 function goto form var index form select selectedIndex if form select options index
  • 使用 KnockoutJs 映射插件进行递归模板化

    我正在尝试使用以下方法在树上进行递归模板化ko映射 插入 http knockoutjs com documentation plugins mapping html 但我无法渲染它 除非我定义separate每个级别的模板 在以下情况下
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 通过 CDN 使用 Dojo 时如何加载自定义 AMD 模块?

    我正在使用 google 的 CDN 并尝试使用他们的加载程序加载我自己的 AMD 模块 我知道我做错了什么 但我被困住了 有任何想法吗
  • 为什么我不能在 AngularJS 中使用 data-* 作为指令的属性名称?

    On the t他的笨蛋 http plnkr co edit l3KoY3 p preview您可以注意到属性名称模式的奇怪行为data 在指令中 电话 Test of data named attribute br
  • 如何从图像输入中获取 xy 坐标?

    我有一个输入设置为图像类型

随机推荐