关于Javascript功能的问题

时间:2010-01-07 04:02:40

标签: javascript

许多年前,我被告知Javascript是有害的,我记得当我右键单击图像下载它时,我会被无尽的弹出窗口烦恼。

现在看来Javascript很棒,你可以用很多东西来让用户拥有类似原生的Web应用程序体验。

我承认我已经错过了6到7年的Javascript文学,所以我希望重新开始,让我开始理解以下内容:

  1. Javascript主要关注用户界面,即平滑应用程序和用户之间的交互,而不是逻辑处理,数字处理或表单处理等。
  2. Javascript可以写入本地硬盘(除了cookie)吗?
  3. Javascript网络应用程序可以在关闭的浏览器中使用Javascript功能运行吗? (我认为完全没有,但是一篇关于Adaptive Path的文章说'也许')
  4. 由于Eolas专利声明,AJAX是否非法使用?当未来不安全时,是否值得花费精力学习它? (我知道AJAX不是Javascript)
  5. 感谢。希望得到启发。

7 个答案:

答案 0 :(得分:7)

  1. 是。 JavaSscript通常用于增强用户体验并使网站更易于使用。然而,也可以将验证任务等委托给JavaScript(尽管这绝不应该免除服务器检查输入的责任)。
  2. 没有
  3. 这取决于应用程序的编写方式。如果它已经正确完成,那么JavaScript只会增强界面,如果没有它,应用程序仍然可以工作;这称为渐进增强。
  4. 完全没有。 AJAX在这个网站上被广泛使用!
  5. 最近JavaScript重新流行的一个原因是出现了几个框架。这使得编写JavaScript的过程变得更加容易,从而允许以最少的时间和精力实现以前非常复杂的任务。其中最受欢迎的是jQuery,如果您打算采取行动,这是一个很好的起点。

    总的来说,JavaScript是一个非常强大的工具,可以让您创建非常丰富的界面。非常值得学习。

答案 1 :(得分:3)

  1. 是的,Javascript是关于客户端处理的,但也是关于AJAX的,它以异步方式回调服务器,以便用户看不到页面重新加载。
  2. 没有
  3. 不,但有一些方法可以优雅地降低非JavaScript用户的体验。然而,这需要精心策划。
  4. 不,这起诉讼只是关于启用它的浏览器技术。作为开发人员,您不必担心这一点。

答案 2 :(得分:2)

  1. 用于UI的主要是,但它可用于在某些操作上节省服务器时间(例如,Mathoverflow使用它来渲染LaTeX)并且它正在变得流行这样做。但是当你这样做时,你需要尊重最终用户的时间,因为JavaScript 可以支持某些浏览器,同时它会运行。但总的来说,这是一个很好而有趣的想法。

  2. 未经许可

  3. 如果写得正确,可以。它被称为“优雅降级”(存在一些其他变体术语,但这个想法是相同的)。基本的想法是你拥有它,以便JavaScript“优雅地”失败,并且通常通过JavaScript处理的链接(即进行一些内联​​下一次分页)将导航到显示相关内容的“备份”页面。

  4. 我不知道这一点,但AJAX可以用不同的方式实现,XMLHTTPRequest只是其中之一:)(而且最常见,也适用)。一般来说,你喜欢图书馆为你做这件事(jQuery,或其他),但你可以自己动手做。

答案 3 :(得分:2)

  1. 是的,根据我的经验,JavaScript通常用于创建简化的界面,并将信息从客户端传递到服务器应用程序进行处理。
  2. 是的,如果浏览器配置为允许这样做(大部分都不是默认设置,因为这可能非常危险)。
  3. 不,如果将浏览器配置为禁用JavaScript,则JavaScript将无法运行。
  4. 因为这个原因,我不会放弃学习JavaScript - 至于整个事情的合法性,我觉得你不应该为此提出建议。尽管如此,我仍然认为JavaScript值得学习。

答案 4 :(得分:2)

  

Javascript可以写入本地硬盘(除了cookie)吗?

不是真的。但是,随着HTML5支持变得越来越普遍,您将能够使用Web StorageWeb SQL之类的内容。您将无法在用户的硬盘驱动器上写入任意文件,但使用这两种技术,您将能够持久存储和访问数据。

  

可以运行Javascript Web应用程序   具有Javascript功能   浏览器关闭? (我想   完全没有,但有一篇文章   自适应路径说'也许')

这实际上取决于您如何定义“Web应用程序”。您可以在不使用Javascript的情况下编写Web应用程序,除了UI糖果之外的任何东西,在这种情况下,您可以优雅地降级而不使用它。但是,也可以编写大量(完全,甚至)依赖Javascript的Web应用程序,如果没有它,它将完全失败。

  

由于Eolas,AJAX是否非法使用   专利申请?值得花钱吗?   努力学习它的未来   不安全吗?

我不是律师,但我同意其他答案 - 你不应该担心。我当然还在写AJAX的东西:)

  

是否主要关注Javascript   用户界面即平滑   应用程序和   用户而不是逻辑处理,   数字运算或表格处理   等?

这两者都是。还有更多。

在过去的几年里,Javascript已经真正发挥作用。浏览器在快速执行时已经更快地获得批次,并且人们一直在寻找新方法来充分利用语言本身。您可以真正开始使用Javascript,如完整的应用程序编程语言,而不仅仅是编写动画内容或验证输入的小脚本。

如果你刚刚回到语言并且还没有读过Crockford,我会强烈推荐它。这是实现Javascript全部潜力的一个很好的起点。

编辑:一些优秀的Crockford链接

Javascript: The World's Most Misunderstood Programming Language

Javascript: The Good Parts(这是一个演示文稿。克罗克福德还写了一本同名的书,我没有读过自己,但我听说它很优秀。)

答案 5 :(得分:1)

Eolas专利涵盖了HTML文档中对象的嵌入(参见美国专利5,838,906,标题为“分布式超媒体方法,用于自动调用外部应用程序,提供交互和显示超媒体文档中的嵌入对象”)......这个范围不会似乎包含AJAX作为一套技术(基本上是在文档中编写脚本以加载内容元素)。

答案 6 :(得分:0)

部分答案:

我认为与javascript相关的所有安全漏洞都已得到修复? IIRC的问题不在于javascript,它们与特定浏览器的javascript实现有关。

我不担心任何有关AJAX技术的专利声明。专利起诉和反诉是软件世界的常见地方,并且最终会受到受影响的各方许可彼此的技术。 AJAX不会去任何地方:)