一、项目介绍
简介:ZeroEditor是一款高效、可扩展的Web富文本编辑器。为使用者提供了无限的定制可能,是构建现代网页内容编辑界面的理想选择。
====================================
优势:
1)干净、高性能。
内核以微内核架构精心构建,始终保持“干净、高效、易理解”的卓越品质。目前的内核代码行数仅为48行(截至2024年8月31日,排除注释行与空行)。未来内核代码的开发,以“内核行数不得超过100行”为硬性要求,以确保持续的卓越。
----------------------------------
2)可扩展。
内核与工具(如建表工具、数据统计工具、ps等)都可以灵活扩展;工具以插件形式加入,配置简单。无论是内核扩展还是工具扩展,都不会干涉内核本身、导致内核臃肿,从而维持编辑器整体的干净、高性能。
----------------------------------
3)中文友好。
本项目由中国团队开发,代码注释、文档与技术支持都确保最纯正的中文。
----------------------------------
4)工具开发与产品定制,由官方负责。
减轻广大使用者的负担,是官方的使命。以开发为己任,以服务质量为优先。欢迎广大使用者提出不同的个性化需求,大家的每一份需求,都是群体互惠互利的重要基石,更是促进应用生态愈发强大的原动力。
----------------------------------
5)长期的技术支持。
官方的初衷并非获利,而是以此项目结识各行各业的人才,一起交流思想、携手发展,因此项目不会因为缺乏经济回报而面临中断的风险。广大使用者可以放心,他们将能够享受到长期而稳定的技术支持。官方将实行“项目管理员轮替”模式,以进一步巩固技术支持的长期性,保障使用者的问题得到及时、专业的解答。关于“促进官方长期支持的稳定性”这一议题,欢迎广大开发和使用人员出谋献策。
====================================
设计原则:
ZeroEditor从用户角度出发,融合行业最前沿的设计理念与经验结晶,确立、贯彻以下两大设计原则:
1)最小通用化原则。
主干(Git master)的编辑器代码,不加入特定用户的个性化需求,保持软件极致的简洁与高效。
个性化需求将另行开发定制版(编辑器定制),作为分支(Git branch)发布;或独立插件(工具定制),加入工具下载列表发布。
反例:Windows操作系统,集成了过多非通用性的功能,例如磁贴、Cortana、画图3D等,致使安装耗时许久(安装包动辄数G),且系统臃肿不堪。
官方将持续监督主干代码的通用性,确保软件干净高效。同时检查分支代码在个性化基础上的简洁性。
2)第一原理。
不做没有经验前提下的决定,以“现实和用户”为师,反过来优化设计,避免软件与现实和用户脱节。
许多软件在未遇见开发管理者想象中的“问题”时,便堆砌大量设计以应对“问题”,造成产品与现实严重脱节。如Android Studio在中国连一个最基础的”Hello World“示例程序都无法建立,原因在于Android Studio使用gradle工具构建应用项目,而gradle又依赖于网址com.android.tools.build:gradle:XXX.XXX.XXX。因中国用户特殊的网络环境(网络限制),无法访问该地址,导致gradle工具获取失败而无法构建项目,最终造成了如此窘境。这种违反现实的设计在谷歌等欧美大公司并不罕见,根源在于“漠视用户声音”的态度,在”想当然“中创造了一个个不切实际的策略和产物。C++之父Bjarne Stroustrup对C++发展的警告:“想想瓦萨号!”言犹在耳。对此我们高度重视,尊重客观现实,倾听每一个用户的声音。(瓦萨号是中世纪瑞典军舰,因各种过度设计,首航仅10多分钟便沉入海底。)