了解后回应 “入群” ,拉你进程序猿交流群
7 月 20 日,Notion 手记程序流程发布了版本升级,并表示更改了移动终端里的技术栈,将从 webview 逐渐切换到该设备应用程序,以获得迅速更流畅性能。
该团体宣称该应用程序现在在 iOS 里的启动速度提升了 2 倍,在 Android 里的启动速度提升了 3 倍。
Notion 发布的这一条 Twitter 也获得了普遍的高度关注,几日以内就会有了上万条分享。因为前些年 Notion 的技术栈一直没有公布,开发人员对于此事充满着各种各样猜想,很多人都认为 Notion 应用了 React Native 或 Electron,因而此次 Notion 声称转换为原生 iOS 和原生 Android,再一次引发了“架构之战”。
在其中虫草鹿鞭王官网有不少人发表了“抵毁”跨平台开发的看法,对 React Native 等架构形成了怀疑,毕竟现在向混合开虫草鹿鞭王网上药店发衔接是不可避免的,这种架构应该是原生工具箱的一个“威协”,而 Notion 刚好又切换到了“原生”开发方式。
事实上,在 2020 年之前 Notion 应用了 React Native,接着切换到了 Hybrid 组件化方式:应用 Kotlin/Swift 运作互联网应用程序的 Web 主视图。但挪动端性能一直是一个难题,2 年以后,Notion 再度切换到了原生开发方式。
有网友认为,像 Notion 那样重 UI 和互动的商品,假如不知道该如何把握 Web 技术性,那么对他的产出率速率表明忧虑。面对这种吵翻天的情况,Notion 的前端开发也因此再一次出来回复此次转换的原因和一些思索。
Notion 的发展和核心理念
Notion 是一款将手记、知识库系统和任务管理器无缝衔接融合的多人协作服务平台。Notion 打破传统记事本软件针对内容的组合方式,将文本文档内容分为一个个 Block,并且能够以乐文式的形式拖拽组成这种 Block,使它使用起来十分灵便。
Notion 由 Ivan Zhao、Simon Last 于 2013 年在美国旧金山开创。去年年底,Notion 赢得了 2.75 亿美元的 C 轮融资。截止到 2021 年 10 月,Notion 公司估值 103 亿美金,在全球有着超 2000 万客户。
Notion 的创立者和 CEO Ivan Zhao 是一位 80 后中国人。他出生在中国新疆,曾就读清华附中,中学时随亲人移居加拿大,现在被很多人都认为将成为美国硅谷的下一个袁征(Zoom 的创办人)。Ivan 在大学时期主学脑科学,学习的是人脑如何运行,另加对电子计算机也特别感兴趣。
Ivan 也曾表示“我自己的很多小伙伴全是艺术大师。我是你们中唯一会编号得人。我觉得开发设计一款手机软件,它不但可以为人们给予文本文档虫草鹿鞭王的功效或网页页面。” 因而,在 2012 年大学毕业后,在共享文档新成立公司 Inkling 工作期间,他创办了 Notion。本来的目标是构建一个无代码运用构建工具,但是新项目迅速没有成功。
接着 Ivan 与 Simon 迁到了日本京东,待了一年左右,小又安静的地方能“使我们专注在敲代码”,在相对性没压力和与世独立的环境中,设计构思并制定出现今 Notion 原形。用 Reddit 论坛上的一条得到高赞的网友汇总便是:一个 Notion=Google docs Evernote Trello Confluence Github Wiki ……
“专用工具应当效仿人的大脑的工作方式。但是由于每一个人的思维和工作模式都不同,这就意味着专用工具必须非常灵活。”Ivan 解释道。而 Notion 创建的目地,就是把客户从一堆各式各样的生产力工具当中解放出来,给与一个干净整齐、简单易行的 All in One 作业平台。企业客户也可以在 Notion 上基本实现企业的内控管理所需要涉及到的全部作用。包含企业知识库系统和数据库的建立与管理、项目进度管理、资源共享、工作中日志、内部结构社交媒体、协作办公这些。
有些人甚至说,Notion 媲美办公室软件届的苹果。在 2016 年发布 1.0 版本号后,因其独特的设计方案、致力于将事情做的更好、对投资人的冷淡心态,另加新冠疫情在线办公潮,各个方面要素让 Notion 快速风靡全世界。作为一款 All in one 的概念型专用工具,Notion 一直被众多公司写作业,但是它现阶段基本上未逢对手。
Notion 为何要2次拆换技术栈?
Notion 在 2017 年、2018 年各自发布了 iOS 手机客户端和 Android 手机客户端。在发布 2.0 版本号以后,该公司于 2019 年以 8 亿美元的公司估值筹资了 1000 万美金的资金。但也许和创办人的发展理念有关,Notion 的员工人数一直不多。
2虫草鹿鞭王效果好吗019 年 3 月时,工程项目精英团队一共才 4 本人,那时候 Notion 用 React Native 来3D渲染 web 主视图。Notion 在 Twitter 上解释说,这是为了更有效地布署新功能和开展一些其他修补。
那如果这个系统合适开发人员,那样它对于用户来说不是最好:很多人埋怨挪动版本号十分迟缓。“即便是新 iPhone 也非常慢 - 大概 6-7 秒后我才能开始键入手记。到那时我都快忘了我之前想写什么。它大部分是一个非常重的 web 应用程序主视图。”“假如 Notion 不选择更改,那么它将快速被其他同行业替代。”......
2020 年,Notion 第一次因这种情况,更改了技术栈,舍弃 React Native,切换到了 Hybrid 开发工具。
Notion 前面责任人 Jake Teton?Landis 表明,“React Native 的优势在于容许 Web 开发者搭建手机上应用程序。假如我们有了 webview,那样 React Native 不容易增加价值。对于我们来说,它让一切变得越来越艰难:性能、编码多元性、招骋这些。用 React Native 迅速达到目标的前提下,还在跟多元性作战,这让我们觉得畏畏缩缩。”
尽管此次挪动端性能有了一些提高,但也没有压根解决困难,升级以后,Android 端仍然是一个相当大的困扰。
Notion 也曾在 2019 年的时候表明不容易迅速发布该设备应用程序,但他们与此同时注重“原生开发设计也是一个挑选”。
7 月 20 日,Notion 发布了版本升级,并表示将从首页菜单栏逐渐,从 webview 逐渐一个个地切换到该设备应用程序。
这时 Notion 工程项目精英团队也大概仅有 100 人, 一共包括 3 位 iOS 技术工程师、4 位 android 技术工程师,除首页应用 SwiftUI/Jetpack Compose 开展3D渲染,其他部分仍是 webview 开展制作。
“好像这还是招骋不够所产生的工作人员难题。”Jake 解释说,“他们的对策是随着虫草鹿鞭王网上专卖店团队发展壮大逐渐本土化大家应用程序的更多一部分。现在这个程序流程必须采用该设备性能,如果它是原生的,则比较容易做到这一性能规定。
原生开发设计才是硬道理?!
尽管不论是原生开发设计或是 Hybrid 都能够完成工作任务,但原生应用程序是按照电脑操作系统技术和客户体验规则研发的,因而具备更快的性能优点,并能轻松浏览和利用客户机器的内嵌作用(比如,GPS、通讯簿、照相机等)。
Hybrid 开发方法,一般是在应对行业竞争必须尽早搭建并发布应用程序时候的一种挑选。假如期望的发布时长低于六个月,那样混和很有可能是一个更好的选择,因为可以搭建一套源码,混合开发发布,与原生开发设计对比,其开发设计时间与任务量尽量少的多,但这也代表着必须作出很多性能和功能里的让步。
假如有足够时长,那样原生方式最有意义,能让应用程序具备最好性能、最大安全性和最好客户体验。终究,客户体验是应用程序成功的关键。互联网技术已经变缓,大家使用手机的时间也越来越长,缓慢的应用程序代表着糟糕的业务流程。在这样的情况下,对 Notion 而言,拥有一个迅速应用程序比以往任何时候都要更加重要。
参照连接:
-End-
最近有一些小伙伴们,让我帮忙找一些 面试问题 材料,然后我翻边了藏品 5T 资料后,归纳分类整理,真的是程序员面试必不可少! 所有资料都梳理到百度云盘了,热烈欢迎免费下载!
面试问题】即可获取