-5

Microsoft Outlook Web App 2013 (OWA) 在大多数浏览器和设备上具有一致的外观和感觉。它还有一个API来扩展它。

OWA 2010 是一个普通的 ASP.NET 网页应用程序,但 OWA 2013 看起来不像,它看起来也不像 ASP.NET MVC。即使是 Exchange 上的 JavaScript 文件也很大,看起来像机器生成的代码。

;_z.$7O=function(n,t){this.$$d_$76L=Function.createDelegate(this,this.$76L);this.$$d_$4o6=Function.createDelegate(this,this.$4o6);this.$$d_$4o1=Function.createDelegate(this,this.$4o1);_z.$7O.initializeBase(this,[n]);this.$G=t;this.$r5=null;this.$AE=$(window.document.createElement("Textarea"));$4Nx(this,this.$AE);var i=this;this.$AE.change(function(n){$6UT(i)});this.$AE.addClass("textarea");this.get_$J().append(this.$AE);this.set_$1hh(!0);this.$4o2=new _C(this.$$d_$4o1,this.get_$1X())};_z.$7O.$4wZ=function(n){var t=n.instance;if(n.newValue){t.$AE.attr("readonly","true");t.$AE.addClass("textboxDisabled")}else{t.$AE.removeAttr("readonly");t.$AE.removeClass("textboxDisabled")}};function $6UT(n){n.$r5&&n.$r5.$q()}function $4Nz(n){n.$AE.unbind("paste");n.$AE.unbind("cut");n.$AE.unbind("keyup");_a.UserAgent.getInstance().$7H&&n.$AE.unbind("beforedeactivate")}function $4O0(n,t){n.$AE.val(t);n.set_$Mh(t);n.$3ug()}

有谁知道使用了什么样的框架或工具?

4

3 回答 3

6

我不知道,但它闻起来像 ASP.NET MVC 和使用 WebGrease 缩小器缩小的自定义 MVVM JavaScript 框架。

于 2014-02-23T11:33:09.013 回答
1

我猜它是专有的-

/* Office runtime JavaScript library */
/* Version: 15.0.4469.1000 */
/*
    Copyright (c) Microsoft Corporation.  All rights reserved.
*/

他们那里也有一些 jQuery。

这是基于我公司的安装。

于 2014-02-22T23:02:22.643 回答
-2

几乎所有的 Js minifier 都会对变量名进行混淆。实际上,目的不是混淆,但您应该知道代码越小,下载(显然)和执行的速度越快。

通常,我使用YUI Online 压缩器,但似乎更推荐使用Uglify.js 。

还有很多其他的,特别是如果你想在构建阶段调用它们(R.js,Rhino ...)

于 2014-02-20T12:49:41.600 回答