首页 文章 精选 留言 我的

精选列表

搜索[Vite构建],共10000篇文章
优秀的个人博客,低调大师

OOX - 使用 JavaScript 构建分布式实时系统

前言 在微服务系统选型时, 架构师们往往采用 Java 技术栈, 例如 Spring* / Dubbo 等. 使用这类框架的好处就是, 你无需质疑它的可靠性, 因为大家都在使用它, 稳定. 它也很方便, 队列监控, 配置注册, 一应俱全, 你无需头疼有什么是它实现不了的. 但它在使用时, 总有那么一点不爽, 繁杂的配置文件, xml / yaml / json / properties. 使用过度的抽象和设计, Java 开发者们总是喜欢设计新的模式解决不存在的问题. 这导致了很多问题, 项目越大维护越困难, 代码冗余量巨大, 越来越像一个缝合怪, 新成员接触项目时,需要大堆的项目文档和长期的跟随学习才能对代码进行更改. // 以上仅为个人观点, 不喜勿喷 所以 Java 开发者头发少, 不是没有原因的 doge ;) 拯救头发, 刻不容缓! 现在, 我们推出 Java 开发者非常熟悉的 JavaScript服务开发框架 - OOX OOX 安装 npm install -g oox 开发您的第一个 API 服务 // gateway.js exports.signIn = async ( username, password ) => { // 您的登录逻辑 return 用户登录凭证 } exports.signUp = async ( username, password, authcode ) => { // 您的注册逻辑 return 是否注册成功 } 仅需一行代码, 即刻启动您的 API 服务 oox gateway.js port=9000 访问也非常简单, 无论什么语言框架, 采用最朴素的调用方式 POST / HTTP/1.1 Host: 127.0.0.1:9000 Content-Type: application/json { "action": "signUp", "params": [ "username", "password", "010543" ] } 分布式能力 OOX 使用 P2P 服务发现模式, 所以需要至少 1 个节点, 作为创世节点, 提供连接初始化. 后续节点仅需连接任意边缘节点,即可加入 OOX 分布式网络, 获取无穷分布式能力. 详见文档 - 示例 迁移成本 您的所有 Node 模块, 所有 JS 文件, 都可以 0 更改作为微服务节点, 几乎0成本迁移. 何种操作在何时何地进行执行, 完全由您掌控,真正实现分布式运算, 节省运维成本. 唯二需要注意的是, 原先的本地同步调用在变成微服务架构后, 需要更改为异步调用, 系统默认的负载均衡算法为 随机节点选择, 如需更符合业务模式的算法, 需自行更改. 可靠性 目前已有 3 个项目完全使用 OOX 开发, 行业涉及新零售, 在线支付, 物联网, 金融等, 其中某金融平台使用 OOX 作为核心服务层, 日均服务数千用户, 处理亿级资金交易. 使用 OOX 完全满足项目发展需求, 且极低冗余, 极易扩展, 上手简单, 开发调试容易. 发展计划 每周发布 OOX 源码解构 每月一个真实项目示例, 微服务开发治理, 非常简单 官方服务实现, 主要是Mointor, 分布式链路联调 OOX Package, 像 npm 一样发布 / 获取服务 陆续强大功能追加完善

优秀的个人博客,低调大师

SpaceX 使用 Rust 为部分新项目构建原型

SpaceX 软件开发团队的部分成员近日在 reddit 参加了 AMA(ask me anything) 活动,邀请任何人来向他们提问有关项目的问题。 其中有一名用户提问道,SpaceX 软件开发团队是否对 Rust 这门语言有更多的想法,以及是否或可能如何使用它? SpaceX 团队成员"Asher"回复称,他们对 Rust 非常感兴趣,因为 Rust 在安全、性能和现代工具方面有非常突出的优势。他们也很高兴能够在嵌入式系统、模拟器、工具和 Web 应用程序中使用同一种语言。目前 SpaceX 软件开发团队已经开始用 Rust 为部分新项目制作原型,当然这只是他们整个 Rust 旅程的开始。 事实上,SpaceX 软件开发团队大约一年前也曾发起过 AMA 活动,当时被问及对 Rust 的看法时,他们表示尚未在项目中使用,不过内部聊天会谈及 Rust。

优秀的个人博客,低调大师

React 16.13.1 发布,构建用户界面的 JavaScript 库

React 16.13.1 发布了,更新内容如下: React DOM 修复了传统模式 Suspense 中无法触发效果清理功能的错误。这仅影响使用 Suspense 以传统模式进行数据获取的用户,这在技术上不受支持。 对于在类渲染生命周期内发生的跨组件更新(componentWillReceiveProps、shouldComponentUpdate 等),返回警告。 更新说明: https://github.com/facebook/react/releases/tag/v16.13.1

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册