【问题标题】:What is client side javascript and what is server side javascript?什么是客户端 JavaScript,什么是服务器端 JavaScript?
【发布时间】:2021-12-03 14:43:50
【问题描述】:

谁能解释一下什么是服务器端java脚本和客户端java脚本

因为我最近听说 livewire JavaScript 是服务器端,而导航器 JavaScript 是客户端。

请任何人解释我的区别。

【问题讨论】:

  • 如果你想知道为什么有人会使用服务器端 JS,你可以查看stackoverflow.com/questions/459238/…
  • 什么是livewire JavaScriptnavigator JavaScript
  • Netscape Navigator 是 90 年代后期流行的浏览器。 Livewire JavaScript 是运行在 Netscape 品牌 Web 服务器上的服务器端 JavaScript 解释器。这一定是从雅虎的答案或其他东西的转贴,因为这些技术在 2000 年之后并没有被大量使用

标签: javascript


【解决方案1】:

JavaScript 有 3 种主要类型,即:

  1. 客户端 JavaScript (CSJS) -- JavaScript 的扩展版本,可以增强和操作网页和客户端浏览器

  2. 服务器端 JavaScript (SSJS) -- JavaScript 的扩展版本,支持对数据库、文件系统和服务器的后端访问

  3. 核心 JavaScript -- 基础 JavaScript 语言

客户端 JavaScript (CSJS) 和服务器端 JavaScript (SSJS) 依赖于核心 JavaScript,没有它就无法工作。

Source

【讨论】:

    【解决方案2】:

    在现代网络的大部分情况下,javascript 是客户端的 99%(是的,我做了统计)。

    也就是说,javascript 只是另一种语言。回到过去,有允许在 javascript 中编写脚本的 Netscape Enterprise Server(NES)。

    现代web服务器支持php、python等脚本语言。可惜js在服务器端并不大。它是我遇到过的最优美的语言:C 的语法,具有 Lisp 之类的强大功能。

    javascript 的传统客户端用法暗示了它在网络中的使用。我相信你对网络上的 javascript 了如指掌(如果你足够聪明,可以询问 ssjs)。

    但是 javascript 的一些非常规用法:

    • 但是,Qt 已经在其框架中发现了 javascript 的用途。 Qt 应用程序可以通过用 javascript 编写的插件进行扩展。我觉得它很酷。
    • 还有 Rhino,将 javascript 编译成 Java。

    干杯!

    【讨论】:

    • 这是非常古老的,这证明没有提及 node.js 是合理的,但未来的用户应该查看 node.js 文章以了解服务器端 javascript
    • 随着服务器端 JS 的增长,这个答案并没有真正老化。
    【解决方案3】:

    这两个术语在 web 上下文中使用。客户端意味着 JavaScript 代码在客户端机器上运行,也就是浏览器。服务器端 JavaScript 意味着代码在提供网页的服务器上运行。

    【讨论】:

      【解决方案4】:

      一个在浏览器(客户端)中运行,另一个在runs on the server 中运行。 JavaScript 通常被认为只是在浏览器上运行——这是不正确的。当我是一名经典的 ASP 开发人员时,我们可以选择 VBScript 或 JavaScript 服务器端(我们也可以选择 JavaScript 或 VBScript 客户端)。

      【讨论】:

        【解决方案5】:

        客户端 javascript 允许您进行一些用户交互,例如更改 DOM、向 html 元素添加事件等。

        另一方面,服务器端 javascript 允许通过构建更具可扩展性、事件驱动和非 I/O 阻塞的应用程序来充分利用 javascript。服务器端 javascript 环境的一个例子是 NodeJs。

        此外,通过这种方式,客户端和后端开发人员在学习 javascript 方面的学习曲线都缩短了,因为他们都使用同一种语言。

        【讨论】:

          【解决方案6】:

          客户端与服务器脚本

          Client-side scripting Server-side scripting
          Runs on the user's computer, i .e. browser interprets the script Runs on the web server
          Source code is visible to the user. Source code is not visible to the user because the output of a server-side program is an HTML page.
          Used for validations and functionality for the user events Used for business logic and data access from the database. The pages are created dynamically.
          Depends on the browser and version. Doesn't depend on the client. Any server-side technology can be used.

          您可以访问here了解详情。

          【讨论】:

            【解决方案7】:

            我相信除了 javascript 之外,没有其他流行的语言完全适合客户端脚本语言。 来到类似于 java 的服务器端语言(适用于许多服务器,但流行的是 apache tomcat),C# 和 python,javascript 也可以用作服务器端语言最好的例子是 NodeJs(类似地,Node 也需要在服务器上安装 Node 包运行脚本)。

            因为您的问题导航器是客户端 JS 在浏览器上工作,而 Livewire 在服务器上工作。

            Netscape Navigator 2.0(和更高版本)可以解释嵌入在 HTML 页面中的 JavaScript 语句。当 Navigator 请求此类页面时,服务器通过网络将文档的全部内容(包括 HTML 和 JavaScript 语句)发送到客户端。 Navigator 然后显示 HTML 并执行 JavaScript,产生用户看到的结果。

            LiveWire 是一个应用程序开发环境,它使用 JavaScript 来创建类似于 CGI(通用网关接口)程序的基于服务器的应用程序。与 Navigator JavaScript 相比,LiveWire JavaScript 应用程序被编译成字节码可执行文件。这些应用程序可执行文件与包含 LiveWire 服务器扩展的 Netscape 服务器(2.0 版及更高版本)协同运行。

            Information source

            【讨论】:

              【解决方案8】:

              客户端 java 脚本包括与在浏览器中运行 java 脚本相关的基本语言和预定义对象。客户端 java 脚本直接嵌入在 HTML 页面中。该脚本在运行时由浏览器解释。

              服务器端 java 脚本也类似于客户端 java 脚本。它具有要在服务器中运行的相关 java 脚本。服务器端 java 脚本仅在编译后部署。服务器端 JavaScript (SSJS) 。支持对数据库、文件系统和服务器进行后端访问的是 JavaScript。

              【讨论】:

              • 此信息不正确且具有误导性(“客户端 java 脚本直接嵌入在 HTML 页面中”...)
              猜你喜欢
              • 2013-04-16
              • 2021-05-04
              • 1970-01-01
              • 2012-09-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-01-31
              • 2023-03-20
              相关资源
              最近更新 更多