Awfice 世界上最小的辦公套件 - github項(xiàng)目
譯者:bilibili?鳧水億
時(shí)間:2023/6/4
前言
Awfice 是gihub上一個(gè)基于 MIT 協(xié)議的開源項(xiàng)目,現(xiàn)在已有 3k stars。由html,css(可能有點(diǎn)),以及 js語言編寫的。作者說這是一個(gè)半成品,因?yàn)樗鼰o法正常保存,只能通過保存 HMTL 或者虛擬打印機(jī)轉(zhuǎn)換為 PDF 保存。作者歡迎愛好者參與進(jìn)來,修復(fù)錯(cuò)誤,減少代碼量,或者添加新功能,但不能增加代碼量。
以下是項(xiàng)目 README 的譯文

一個(gè)字處理器,一個(gè)電子表格,一個(gè)繪畫應(yīng)用以及一個(gè)演示文稿制作器
每個(gè)組件由純 JavaScript 編寫,且小于1 KB
每個(gè)組件只有 1 行代碼
組件打包為數(shù)據(jù)鏈接,開箱即用,無需下載或安裝
你可以離線使用
無法保存組件狀態(tài),刷新頁面丟失數(shù)據(jù)
可以以 “保護(hù)您的隱私” 字段作為優(yōu)點(diǎn)進(jìn)行售賣
此項(xiàng)目?jī)H僅是 “半個(gè)笑話” ,事實(shí)上我使用一部分 app 來當(dāng)作便條使用
保存你工作的唯一方式是,保存 HTML 文件,或者發(fā)送到 打印機(jī)/打印 保存為 PDF
文本編輯器 - 59 bytes!
一個(gè)簡(jiǎn)單的富文本編輯器。輸入任何你想輸入的東西,但它可不負(fù)責(zé)保存,可當(dāng)作一個(gè)便利的隨時(shí)丟棄的筆記。你可以使用 Ctrl + B 或 Ctrl + I 給選中的文本設(shè)置粗體或斜體樣式。同樣也支持撤銷/恢復(fù)。也可以從其他地方復(fù)制/粘貼文本,粘貼圖片到編輯器中。
復(fù)制添加到書簽,或者在鏈接欄中打開:
體驗(yàn)(https://htmlpreview.github.io/?https://github.com/zserge/awfice/blob/main/edit.html)
電子表格 - 679 bytes!
一個(gè)非?;A(chǔ)的,支持?jǐn)?shù)學(xué)公式的電子表格。它包含 100 行以及26列(A...Z)。如果在表格內(nèi)開始處輸出 “=” ,那么此表格會(huì)被作公式。你可以應(yīng)用其他表格的值,也就是說:“=(A10+A11)/A12”。在覆蓋層它使用 eaval(),請(qǐng)小心。
復(fù)制添加到書簽,或者在鏈接欄中打開:
繪畫 app - 327 bytes!
沒有比使用鼠標(biāo)在白板上繪畫更簡(jiǎn)單的事了。它在觸摸屏上同樣工作的很好。保存你的杰作。。。emmm。。。截屏算是一個(gè)吧
復(fù)制添加到書簽,或者在鏈接欄中打開:
演示文稿制作器 - 622 bytes
只是富文本編輯器的變體,支持一些熱鍵。有 50 個(gè)空白幻燈片(譯者: emm我用了,姑且算是吧)供你使用(我希望減少幻燈片數(shù)量,以免讓你的聽眾感到無聊),每個(gè)幻燈片皆富文本編輯器,但提供一些熱鍵以豐富樣式:
Ctrl+Alt+1: 標(biāo)題
Ctrl+Alt+2: 常規(guī)樣式
Ctrl+Alt+3: 左對(duì)齊
Ctrl+Alt+4: 居中
Ctrl+Alt+5: 右對(duì)齊
Ctrl+Alt+6: 減少縮進(jìn)
Ctrl+Alt+7: 縮進(jìn)
Ctrl+Alt+8: 生成列表
復(fù)制添加到書簽,或者在鏈接欄中打開:
代碼編輯器 - 657 bytes!
一個(gè)簡(jiǎn)單的代碼編輯器??梢暂斎?HTML,CSS 以及 JavaScript。
復(fù)制添加到書簽,或者在鏈接欄中打開:
計(jì)算器 - 657 bytes!
一個(gè)簡(jiǎn)單的計(jì)算器,支持基本的算數(shù)運(yùn)算。
復(fù)制添加到書簽,或者在鏈接欄中打開:
貢獻(xiàn)
代碼基于 MIT 協(xié)議發(fā)布??偸菤g迎 PRs,特別是修復(fù)某些東西,或讓代碼量更少,或添加新的有價(jià)值的功能,但能增大代碼量。

項(xiàng)目地址
https://github.com/zserge/awfice
譯者不對(duì)傳播、修改、分發(fā),商用負(fù)任何形式的法律責(zé)任,本文檔同樣適用于 MIT 協(xié)議
MIT License
Copyright (c) 2020 Serge Zaitsev
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.