Orbiton JS:用于构建 UI 的 JavaScript 库

简介: Orbiton JS 是一个用于创建 UI 的终极 JavaScript 库,是一个用于创建浏览器 UI 的轻量级极简 JavaScript 库,提供了一个易于使用的 API,用于创建快速、无痛的高性能应用程序。

Orbiton JS 是一个用于创建 UI 的终极 JavaScript 库,是一个用于创建浏览器 UI 的轻量级极简 JavaScript 库,提供了一个易于使用的 API,用于创建快速、无痛的高性能应用程序。

Web 框架的兴起已经改变了 Web 开发,它使得将 Web 概念发送到其他平台(如移动设备作为桌面)成为可能。由于专注于 JavaScript 的前端开发,React、Vue.js 和 Angular 等库在 UI 开发中发挥了重要作用,并占据了开发人员基础的最大部分。而这种情况正在发生变化,像 Svelte JS 这样的新库正在引入新概念,即编译框架。

说到新的,Orbiton JS  出现了。它是一个用于构建 UI 的新 JavaScript 库,被称为“用于构建用户界面的终极 JavaScript 库”。

Orbiton JS  主要关注性能,为了达到这一目标,核心团队编写代码,根据不同的 JavaScript 引擎(如 V8 和 Gecko)编译和运行 JavaScript 的方式,尝试使用尽可能少的内存。其更快并具有高性能,Svelte 首先是 Orbiton,然后是 Vue.js,最后是 React。

Orbiton JS  还使用 JavaScript 生态系统中现有的工具来轻松地从其他框架过渡。

  • 它使用 JSX 作为其默认模板语法。
  • 还具有将 JSX 转换为有效 JavaScript 的 babel 和 SWC 插件。

这个库有一个主要缺点,那就是它利用了虚拟 Dom。这个库的作者试图保留这一点,因为他们想让 Orbiton 在任何规模的应用程序中都可移植。

开始

下面就根据官方网站的步骤来构建一个示例应用,创建项目:

npx degit Orbitonjs/template orbiton_app

命令完成之后生成基本的项目结构:

image.png

cd orbiton_app
npm install

启动:

npm run start

image.png

接下来创建一个 Avatar 组件:

const Avatar = (
    <div class="avatar-box">
        <img src="https://p9-passport.byteacctimg.com/img/user-avatar/ee5b3d33c959244bf7b70b28bb3a4d07~300x300.image" />
        <span> DevPoint </span>
    </div>
);

在使用中,可以通过 <Avatar /> 引用使用,完整代码如下:

import Orbiton, { append } from "orbiton";
import "../styles/index.css";
const Avatar = (
    <div class="avatar-box">
        <img src="https://p9-passport.byteacctimg.com/img/user-avatar/ee5b3d33c959244bf7b70b28bb3a4d07~300x300.image" />
        <span> DevPoint </span>
    </div>
);
// just reuse it anywhere you need it
function App(props) {
    const style = {
        margin: "0px auto",
        maxWidth: "800px",
        textAlign: "center",
    };
    return (
        <div className="app">
            <div style={style}>
                <h1>
                    Welcome To the <span className="highlight">Orbiton</span>{" "}
                    Template.
                </h1>
                <p>
                    <Avatar />
                </p>
                <p>
                    You can visit the{" "}
                    <code>
                        <a href="https://orbiton.js.org">
                            Official Documentation
                        </a>{" "}
                    </code>
                    to Learm Orbiton
                </p>
            </div>
        </div>
    );
}
const root = document.createElement("div");
document.body.appendChild(root);
append(<App />, root);

运行后的效果:

image.png


相关文章
|
11天前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
57 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
17天前
|
JavaScript 前端开发
JavaWeb JavaScript ③ JS的流程控制和函数
通过本文的详细介绍,您可以深入理解JavaScript的流程控制和函数的使用,进而编写出高效、可维护的代码。
63 32
|
2月前
|
前端开发 Linux C#
一款开源、免费、美观的 Avalonia UI 原生控件库 - Semi Avalonia
一款开源、免费、美观的 Avalonia UI 原生控件库 - Semi Avalonia
115 10
|
2月前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
548 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
2月前
|
JavaScript 前端开发
【JavaScript】——JS基础入门常见操作(大量举例)
JS引入方式,JS基础语法,JS增删查改,JS函数,JS对象
|
3月前
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
|
3月前
|
JavaScript 前端开发
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
Moment.js与其他处理时间戳格式差异的JavaScript库相比有什么优势?
|
11天前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
141 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
2月前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
1432 1
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
2月前
|
XML 搜索推荐 前端开发
安卓开发中的自定义视图:打造个性化UI组件
在安卓应用开发中,自定义视图是一种强大的工具,它允许开发者创造独一无二的用户界面元素,从而提升应用的外观和用户体验。本文将通过一个简单的自定义视图示例,引导你了解如何在安卓项目中实现自定义组件,并探讨其背后的技术原理。我们将从基础的View类讲起,逐步深入到绘图、事件处理以及性能优化等方面。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。

热门文章

最新文章