【问题标题】:Which browser-based client-side technology?哪种基于浏览器的客户端技术?
【发布时间】:2011-04-14 21:55:11
【问题描述】:

过去只有 Active X 和 JavaScript。

用户会关闭它们、禁用我的应用程序,或者会编辑 JS 代码(通常会破坏它)。所以我切换到严格的服务器端,在那里我可以完全控制。

现在我想我可能错过了基于浏览器的应用程序的一半可能性。

我们在这里讨论的是商业应用程序,所以也许我可以强制执行 JS。我猜 Active X 早就让位于 .NET,但有什么好的匹配客户端技术呢?

我是 Linux 的粉丝,对跨平台解决方案很满意,但实际上,90% 以上的企业都在使用 Windows 并安装在 MS IE 上,甚至没有 firefox(至少在亚洲,ymmv)

目前的比赛状态是什么,有什么可以解决我上述问题的吗?


@Oren A 提出了一个关于结合客户端和服务器端的好观点。对于服务器端,我主要使用 PHP,但最近做了一些 .NET 的东西(在 C# 和 VB 中)和一些 SOAP。什么是客户端/服务器的良好组合可以很好地协同工作?还是你认为他们完全独立?

【问题讨论】:

  • 我从未让用户尝试编辑 javascript。您遇到问题的用户和应用是什么类型的?
  • +1 什么样的用户?恶意的。那些认为如果他们在目录或字段命名等方面辨别出某种模式的狂热黑客,他们会稍微改变它,并且可能会发生一些有趣的事情。

标签: web-applications client-server client-side


【解决方案1】:

有点晚了,但有一种技术在你去客户端时很有用。
Javascript模板引擎,它们通常将JSON作为数据输入,并呈现HTML客户端。
它们帮助您分离 HTML 视图和 Javascript 逻辑。

我正在为PURE 做出贡献,它在严格分离 HTML 标记和 JS 逻辑方面采用了一种非常隐蔽的方法。
如果您在网上查看,还有很多其他的模板解决方案。它们大多基于 Django 模板模式(在 HTML 中带有标签)

【讨论】:

    【解决方案2】:

    您有 JQuery(这是一个 JS 库)和 dojo(这是一个 JS 工具包),如果您需要更高级的功能 - 还有 Flash(还有 Silverlight,但我不认为您是这样的)我会喜欢它(-:。应该补充一点,Flash 和 Silverlight 都是可下载的插件,而且 Flash 更受欢迎,但您可以通过谷歌搜索了解所有相关信息)。显然还有更多,但这些是最受欢迎的 AFAIK .
    Flash 文件被“半编译”地发送给用户,因此他不能乱用它们(虽然我真的不明白这是怎么回事)。
    无论如何,绝大多数网络应用程序同时使用客户端服务器端编程语言。
    .NET 主要是服务器端(尽管 Web 表单也有点像客户端......)。
    最后一件事 - 如果用户更改了您的 JavaScript 并且脚本对他不起作用 - 为什么这对您来说是个问题?除非你说的是XSS,你确实需要注意这一点..

    【讨论】:

    • 感谢您的反馈 (+1)。我会调查这些。我不反对 SilverLight(我在这里可能错了)我理解它主要是为了向 .NET 添加“丰富的多媒体”,我对它或 Flash 没有太多需求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 2012-03-27
    相关资源
    最近更新 更多