OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

Office365并不是完全基于JavaScript重写的,只是用来构建UI界面


分享到
分类 大话编程   关键字 分享   发布 ourjs  1528938898969
注意 转载须保留原文链接,译文链接,作者译者等信息。  
最近有各大程序员网站都在转载一篇文章,微软的项目经理Sean 在Twitter上表示, Office 365正在使用JavaScript重写,以此来回应,C++委员会主席曾发表的“脚本语言作为使用量最大的CS编程语言是一种错误“的言论。

不过之后 Sean 又在 Reddit上发表了一则补充说明:

Hi there!!! Original Tweeter here! I'm Sean and I'm a Program Manager at Microsoft working on Microsoft Edge and Edge Dev Tools!

Going to clarify across a few things. Some was lack of more then 280 chars in a tweet and not expecting this to get beyond #JavaScript twitter.

  1. MS Teams, VS Code, is already written _with_ TypeScript which is compiled to JavaScript powered by Electron. It is an electron application. VS Code is on GitHub and Open Source if you'd like to see examples of how or what.
  2. We are not abandoning C++, C#, or any of the other awesome languages, apis, and toolings that we use across Microsoft. EdgeHTML is almost entirely written in C++ like any other browser engine. However we do also run JavaScript (compiled from TypeScript) in DevTools, and leverage open source technologies like React and webpack to build the UI's for them.
  3. Office 365's UI, a lot of it, but definitely not all of it, are pieces that are built using React Native (Windows). API's and Services are still going to be powered by C++, C#, or whatever is the most appropriate for that team. Nothing is converting to "all/completely" JavaScript/TypeScript.
  4. React Native compiling JavaScript to "native code" is arguably wrong. Most of what is native are API's interactions and Native Modules that can be communicated with through JavaScript. WebViews power UI rendering thanks to React. Thanks to the Skype Engineer who sniped me on that in discussion.
  5. Feel free to ask anything else! It's the least I can do for tweeting some pretty unclear messaging. 😅


声明可见,可见 Sean 其实对技术细节并不是很清楚,

微软已经存在一些基于JavaScript构建的项目,比如  MS Team, VS Code这两款产品已经基于 Electron 平台开发。VS Code甚至是开源的,

但微软Office365的后台程序还是使用C++/C#实现的,由此可见,JavaScript只是用来构建Office 365的UI部分。比如桌面版采用 Electron,APP版采用类似 React-Native 与底层的通信接口APP来构建,即复用了以前底层C++的Office处理模块。本质上应该是种基于类似 WebView的混合应用。这样各大平台就有可能尽量复用一套UI界面代码,降低维护成本。



附:
使用Bootstrap、Electron和JavaScript开发桌面应用
NativeScript的竞争者React Native:又一个用JavaScript写原生iOS应用的项目

社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. 怎样将Android手机中的照片和视频,通过APP自动同步备份到OnceAir云盘的共享目录中
  2. JS动态滑动切换到页面指定位置
  3. 用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果
  4. nodejs视频教程集合附带源码和笔记
  5. html5弹出式网页mp4视频播放器
  6. Debian/Ubuntu Linux搭建SVN服务器
  7. AirJD-简单好用的免费建站工具

 相关阅读 - 大话编程
  1. 全国211高校数量最多省市排名:北京、上海、南京、武汉、西安最多,附高考难易地图
  2. IE、Chrome、Firefox浏览器默认首页被改成360导航解决办法(删除daohang88.com)跳转
  3. 马化腾创办腾讯的第一桶金是怎么来的:炒股10万炒到70万
  4. 比特币最近为何会暴跌?大资金如何靠做空比特币获利
  5. 红衣教主周鸿祎会不会成为中国首富
  6. OnceAir顽石企业私有云网盘使用介绍
  7. GitHub2017年度开发者报告 JavaScript依然遥遥领先Python突飞猛进
  8. 阿里涉嫌抄袭创业公司产品:在今天这个故事里,阿里巴巴就是四十大盗
  9. 迫于社区压力:React(Native)16将更换成MIT开源协议
  10. Node也许不是构建大型服务的最佳选择—Node之父Ryan Dahl访谈录

 关键字 - 分享
  1. Facebook 正在重构 React Native,将重写大量底层
  2. 将BootstrapJS和AngularJS结合使用以及为什么不用jQuery
  3. Office365并不是完全基于JavaScript重写的,只是用来构建UI界面
  4. Debian/Ubuntu Linux搭建SVN服务器,并设置开机默认启动
  5. NodeJS初学者教程:Node.js之HTTP
  6. 一位自由职业者的分享:程序员怎样找兼职?
  7. Node.JS通过读取PATH环境变量获取可执行文件的安装地址
  8. 界面控件DevExpress发布v17.2.8|附下载
  9. DevExpress v17.2新版亮点——VCL篇(一)
  10. 区块链开发、以太坊开发的技术资料资源汇总

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号