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. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

 相关阅读 - 大话编程
  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. 为jquery的ajax请求添加超时timeout时间
  2. IE、Chrome、Firefox浏览器默认首页被改成360导航解决办法(删除daohang88.com)跳转
  3. 上海行业工资排名:产品经理一骑绝尘,前端排名第二?
  4. 使用简单的JavaScript,我们为什么应该抵制ES6的一些特性
  5. Git服务器搭建,多用户组权限控制配置,添加新用户密码登陆
  6. JavaScript MVC框架的未来:Backbone.js还不够优秀
  7. 不用花钱和推广,用户就能从这些渠道进入小程序!
  8. Node初学者入门,一本全面的NodeJS教程
  9. 第三方评论平台多说即将关闭
  10. 分享7款最新HTML5/CSS3应用

 欢迎订阅 - 技术周刊

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


 关注我们

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

ourjs官方微信号