当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

Modern.js

现代 Web 工程体系
授权协议 MIT
开发语言 JavaScript TypeScript
所属分类 Web应用开发、 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 框架
  • JS 为中心、FP 优先的 GUI 软件研发技术栈
  • 从“前后端分离”到“前后端一体化”
  • Severless 优先
  • 对 Web 应用开发的充分抽象
  • DX 和 UX 同时最大化
  • 智能化
  • 平台化
  • 低码化

应用架构

Runtime API 标准库

  • 10 月 27 日举办的稀土开发者大会上,字节跳动 Web Infra 正式发起 Modern.js 开源项目,希望推动现代 Web 开发范式的普及,发展完整的现代 Web 工程体系,突破应用开发效率的瓶颈。 传统的 Web 开发是“服务器端为中心”的开发范式,近年来,已经越来越多的转移到“客户端为中心”的现代 Web 开发范式,开发门槛不断降低,效率不断提升。产品研发可以更少的关注底层技术细节,

  • // const path = require('path'); module.exports = { /** 区分打包环境与开发环境 * process.env.NODE_ENV==='production' (打包环境) * process.env.NODE_ENV==='development' (开发环境) * baseUrl: process.env.NODE_E

 相关资料
  • WEB工程 本工程主要通过SpringMVC为前端提供RESTFul资源接口,负责调用DUBBO接口。 RESTFul资源标准化 直接上代码 package banniu.web.controller.salecrm; import ... /** * 标签管理RESTFul资源 * * @author 蜜蜂 * @version 1.0 * @since 2017-03-

  • 我刚刚开始使用Spring/java web。我想知道如何完成以下场景: 假设我正在创建一个应用程序,它支持文件上传,使用数据库连接,也许还有网络服务。这是一个现成的系统,所以所有的设置都是客户特定的,应该由客户的信息技术人员在部署时进行配置。 更一般的是web.xml文件,我想指向应用程序工作目录,其中包含上传的文件,许可证密钥文件,配置文件,其他客户特定的资源,甚至可能是Spring上下文的片

  • 1991年Tim Berners Lee公开介绍了他的World Wide Web(简称Web)项目,这是Web第一次被介绍给全世界,在这一年,越来越多的Web服务器联入网络,越来越多的Web网站出现,标志着Web时代的到来。 早期Web开发等同于内容开发,没有前后端开发的概念,页面由JSP、PHP等工程师在服务器端生成,浏览器负责展现。早期Web除了内容,它还支持通过超链接和表单的浏览器原生行为

  • Web 字体 & 图标 Web 字体是指在 WWW 上使用的字体. 当 HTML 文档第一次被创建时, 字体风格和样式会被每个 Web 浏览器的设置所控制, 因为直到 1995 年网景介绍了<font>标记之前, 个人网页没有控制字体显示的方式, 而<font>标记在 HTML 3.2 规范中被标准化. 然而, 被标记指定的字体必须安装在用户的电脑上, 或者是一种可以依赖的字体, 如: 浏览器默认

  • 现代WebGIS是现代Web技术在GIS中的应用。现代WebGIS的体系结构与其他现代Web项目的体系结构没有太多本质上的区别,唯一不同的是WebGIS需要提供一些地图方面的功能服务,即:GIS服务资源。 图1-1 现代WebGIS体系结构 如图1-1所示,现代WebGIS底层是数据层,提供空间数据与业务数据等基础数据支撑;中间层一般包括提供基础GIS服务的GIS服务器和提供应用服务支撑的业务逻辑

  • 本文向大家介绍eclipse java工程改造为java web工程详解,包括了eclipse java工程改造为java web工程详解的使用技巧和注意事项,需要的朋友参考一下 eclipse java工程改造为java web工程 前言: 公司有许多Java工程(其实是web功能的),我用eclipse ide工具,可是web工程才能加入server tomcat中发布,作为开发,我当然最关心