使用了哪些技术来创建Outlook Web App 2013?

时间:2014-02-13 19:46:23

标签: javascript web-frameworks outlook-web-app

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()}

有没有人知道使用了哪种框架或工具?

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

我猜它是专有的 -

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

他们也有一些jQuery。

这是基于我公司的安装。

答案 2 :(得分:-2)

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

通常,我使用YUI Online compressor,但似乎更推荐Uglify.js

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