【问题标题】:Why is javascript not part of the project architecture?为什么 javascript 不是项目架构的一部分?
【发布时间】:2011-05-25 02:15:52
【问题描述】:

我最近遇到一个问题,有人问我们在公司使用什么架构,而其他人则回答了 LAMP。

我不确定为什么我们不将 javascript 作为架构的一部分。是暗示吗?还是我缺少什么?如果有人使用 ECMA 脚本或 VB 脚本而不是 javascript 怎么办?

【问题讨论】:

  • 我的猜测是,在 LAMP 中添加一个 J 无论放在哪里都不会听起来很酷。
  • 公司中的某个人恰好在“架构”中仅包含服务器端。真的是一个选择问题。你的问题也不对——“为什么 javascript 不是 LAMP 的一部分?因为 LAMP 是 linux-apache-mysql-php。”也许问题应该是“为什么 javascript 不是项目架构的一部分?”。
  • @JP19 - 你是对的..完成..

标签: php javascript lamp


【解决方案1】:

因为“LAMP”只涉及在服务器端运行的技术,而不是在客户端运行的技术,如浏览器或浏览器中的 JavaScript。 (在“LAMP”被创造出来的时候,JavaScript 的使用量比现在少得多。)

【讨论】:

  • +1...我同意这种差异化,但它不应该成为项目架构的一部分吗?
  • @pinaki:LAMP 与其说是一种项目架构,不如说是一种服务器软件架构。话虽如此,如果 JavaScript 涉及到你的 Web 项目的前端开发,为什么不呢?
  • 它现在被认为是架构的一部分,你知道,“AJAX”,它只是没有成为首字母缩写词的一部分。
  • hmmm... 有道理.. 所以,当有人问您项目架构时,您会说 LAMP 加 javascript 吗?
  • 好吧,我不是 MySQL 的忠实拥护者,也不是 PHP 的忠实粉丝,但是是的,通常隐含某种程度的“富客户端交互”。 jQuery 在某种程度上是默认的,但不仅仅是选择。
【解决方案2】:

JavaScript 是一种客户端技术,而 Linux、Apache、MySQL 和 Perl/Python/PHP 都与服务器有关。

有像 Aptana Jaxernode.js 这样的服务器端 JavaScript 实现,但 JavaScript 最常用于浏览器行为,因此除了通过 Ajax 请求之外与服务器没有太大关系。

【讨论】:

  • +1 ...您正确地提到了再次由javascript触发的ajax。那么有什么理由不将它包含在建筑语言中?为什么要羞辱它:-)....
  • @pinaki:就像我说的,首字母缩略词本身仅指服务器。 Ajax 在很大程度上仍然是一种客户端技术,因为 Ajax 用于与服务器及其必须提供的数据进行交互。应用服务器通常不关心请求是否是 Ajax 请求,它只是根据需要提供数据。
【解决方案3】:

LAMP 指的是服务器端使用的主要技术:Linux、Apache、MySQL 和 PHP。 LAMP 安装还有许多其他部分,但它们要么是次要的(例如 bash shell),要么是客户端:HTML、JavaScript、CSS 等等。

【讨论】:

  • PHP? P'toiee(我吐出一些“可怕的东西”的声音)。随时给我我心爱的 Python 版本,如果必须的话,甚至给我 Perl :-)
  • @paxdiablo:如果它让你开心的话,我只是将两者都添加到我的答案中:)
【解决方案4】:

LAMP 是服务器架构。

在网络上,人们普遍认为 HTML、JavaScript 和 CSS 构成了客户端架构。

此外,JavaScript 是 ECMAScript 的一种方言,具有特定于 Web 浏览器的修改。

【讨论】:

  • 你的意思是包含,而不是妥协:)
  • 实际上,我更喜欢“HTML、JavaScript 和 CSS compromise 客户端架构”:-)
【解决方案5】:

Javascript 是一种基于 Web 的客户端技术。它可以由用户启用或禁用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 2018-02-26
    • 2016-05-08
    • 1970-01-01
    相关资源
    最近更新 更多