10 月 27 日举办的稀土开发者大会上,字节跳动 Web Infra 正式发起 Modern.js 开源项目,希望推动现代 Web 开发范式的普及,发展完整的现代 Web 工程体系,突破应用开发效率的瓶颈。

传统的 Web 开发是“服务器端为中心”的开发范式,近年来,已经越来越多的转移到“客户端为中心”的现代 Web 开发范式,开发门槛不断降低,效率不断提升。产品研发可以更少的关注底层技术细节,更专注在用户需求和市场价值上。而传统的前端技术栈难以解决“开发者体验”和“用户体验”的矛盾,越来越成为提效的瓶颈。

字节跳动 Web Infra 一直在字节内部支持“现代 Web 开发”的实践,发展了完整的字节前端研发体系,Modern.js 项目就是来自其中的现代 Web 工程体系。

Modern.js 将以往海量的前端工程模板,收敛成三大工程类型:应用、模块、Monorepo,每种类型都只需要同一套模板、同一套工程方案。其中“应用”工程方案又被称作“MWA”(现代 Web 应用),基于一套客户端为中心、前后端一体化的应用开发框架,实现了强大的“Universal App”模式。即一套应用源代码,能同时在客户端、服务器端、编译时里运行,能以静态 Web(SPA、MPA、SSG)、动态 Web(SSR、SPR)、微前端、桌面应用、小程序等不同模式运行,同时支持低门槛、全功能、一体化的 BFF (针对特定界面的服务器端 API)开发。

“MWA” 是 Serverless 优先的,内置产品级 Web Server。它能在开发、调试、部署、运行等所有环节做到尽可能“无服务器化”,同时确保“开发者体验”和“用户体验”,让更多“前端开发者”成为独立、全面的“应用开发者”和“产品开发者”。Modern.js 也原生支持微前端、Electron 桌面应用、Monorepo 等研发场景。

Modern.js 从最初就设计为 ESM 优先,在“编译时”环节能更好的支持 Unbundled 开发、非 JS 语言的编译器等第三代 JS 工具的发展。在“运行时”环节,Modern.js 提供开箱即用的应用架构,提供在“应用”工程方案、“模块”工程方案里都能无缝使用的 Runtime API 标准库。在“编写时”环节,Modern.js 鼓励尽可能让机器来生成源码的智能编程。
字节跳动 Web Infra 负责人表示:“希望 Modern.js 项目能帮助业界更快更好的发展基于前端技术的成熟 GUI 应用软件研发体系,让前端技术栈的开发者们能够‘责任越大,能力越强’。”

Modern.js 官网:https://modernjs.dev/
Github 地址:https://github.com/modern-js-dev/modern.js

字节跳动Web Infra发起 Modern.js 开源项目,打造现代 Web 工程体系相关推荐

  1. 过去一年25个amazing node.js 开源项目(2018版本)

    2019独角兽企业重金招聘Python工程师标准>>> 过去一年25个令人惊奇的node.js开源项目(2018版本) 过去一年, 我们已经比较了近4,700个Node.js开源项目 ...

  2. 火速拿来用!对比 12,000 个 Vue.js 开源项目发现最实用的 TOP45!

    在过去一年里,前端开发发展迅速,前端工程师的薪资亦是水涨船高.2019 更是热度不减,而作为近年来尤为热门的前端框架,Vue.js 自是积累了大量关注.本文将为你介绍 2019 年最值得关注的 45 ...

  3. 通过Web Api 和 Angular.js 构建单页面的web 程序

    在传统的web 应用程序中,浏览器端通过向服务器端发送请求,然后服务器端根据这个请求发送HTML到浏览器,这个响应将会影响整个的页面,比如说:用户通过一个连接导航到一个页面,会发送一个请求到服务器端, ...

  4. 斯坦福教授亲自上课!字节跳动夏令营超硬核课程实践项目等你来战

    2020年,Elon Musk 成功发射 SpaceX,Suki 成功开发 AI 语音医生助手,微软小冰成功创作 WAIC 主题曲--这个世界,依旧在瞬息万变.那你呢? 8月30日-9月5日,这个夏天 ...

  5. Driver.js - 开源无依赖的 web 新手交互引导工具库,功能强大、高度可定制

    可以快速实现新手引导效果,自带动画,体验优秀,而且还能高度定制. 关于 Driver.js Driver.js 是一个可以轻松实现新手指引交互的 javascript 工具库,主要的作用是为刚接触应用 ...

  6. 3月份最热门 JS开源项目排行

    由于现在GitHub 我们已经离不开了,必须要掌握最新.最全的动态和一些工具库,所以每月都会有人整理最热门的好用的开源库.所以这一篇我也扒拉一下给大家. 本篇文章为大家盘点了3月份最热门的 JavaS ...

  7. Html node.js开源项目,2020年面向开发人员的十大NodeJS框架

    Node.js 是一个基于 Chrome V8 引擎的,开源的,跨平台的 JavaScript 运行环境.事件驱动的.非阻塞 I/O 模型使 NodeJS 框架 能够开发极其轻便且高效的 Web 应用 ...

  8. 字节跳动面试:java软件工程师简历项目经验

    分布式锁的坑 高并发场景下的问题 以下问题不是说在并发不高的场景下不容易出现,只是在高并发场景下出现的概率更高些而已. 性能问题来自于以下两方面: **①获取锁的时间上.**如果 Redlock 运用 ...

  9. 字节跳动一面c++视频面试(第二个部门,效率工程部门)(一面通过)

    小哥边记录边面试,对于我这菜鸡也挺友好的.由于面试官提前说好了边面试边记录,所以整个过程持续了一个多小时. 自我介绍后 1.如果两个数字以链表形式给出,高位在前低位在尾部,怎么实现加法.(不允许修改数 ...

最新文章

  1. 开发webpart时建立图像文件夹和CSS,js文件夹
  2. DFT的准备(二)(对离散时间傅里叶变换DTFT采样)
  3. l#039;oracle 酒,【金钟庄园副牌干红葡萄酒Carillon de L#039;angelus】价格_年份_评分 - 酒窝网官网...
  4. 一个抓取电脑屏幕的小控件台程序
  5. Go 语言新提案:添加模糊测试支持
  6. Facebook 最新可佩戴 AR 设备、AR 设备未来五年市场扩张、语音社交新创Swell等|Decode the Week...
  7. Windows 8 系统快捷键热键列表收集
  8. 方法的绑定机制-静态绑定和动态绑定
  9. Javascript学习笔记1 数论
  10. 训练日志 2019.1.31
  11. 回顾jvisualvm安装插件简单操作
  12. Stuck Stack成过去时,OpenStack升级还可以这样玩?!
  13. MySQL全文索引及其优劣
  14. C++面向对象-12-加号运算符重载
  15. xinput1_4.dll丢失怎么修复?修复方法分享
  16. JVM基本原理,简明扼要,通俗易懂
  17. idm老是下载到99多就停止了 idm下载中断后无法继续下载
  18. archlinux安装
  19. Android Fragment 实现状态栏透明(沉浸式)
  20. anycast隧道_隧道服务器是什么意思

热门文章

  1. Minotaur——人身牛头怪的传说
  2. JavaScript基础——滚动事件、加载事件、三大家族
  3. 场景建造软件_有效地构建。 建造者关于有目的地交付软件的观点
  4. 永远的圣斗士—曾经的光辉岁月
  5. 机器人潘森护盾_[翻译团]10.21版本五大强势辅助:潘森、蕾欧娜、机器人、巴德、璐璐...
  6. keras提取网络中间层输出、中间层特征
  7. 【计算机毕业设计】视频教学管理系统
  8. 关于车联网的调查:网络架构与应用
  9. 我的JQuery动画
  10. 亚马逊云免费服务器安装教程AWS微软系统教程含Tomcat,mysql,Tomcat去项目名,端口名!