[關閉]
@ghosert 2015-07-06T11:51:51.000000Z 字數 2810 閱讀 8611

Cmd Markdown 發布第十一次更新 --- 愈快愈強

Cmd-Markdown


我是 Cmd Markdown 的主要開發者,您可以通過微博關注我 @ghosert

五月初發布的全平臺 Cmd Markdown 客戶端版本 獲得了用戶的高度贊譽。因為這是第一次在 Markdown 領域有開發者提供全平臺的,帶云同步,云筆記功能,智能合并,人工干預沖突的 Markdown 編輯器,并且無論離線,在線都可以使用。大約有百分之二十的用戶從 Web 版遷徙到了客戶端,我們對此很受鼓舞。

在對結果感到滿意的同時,我們依然對過程并不滿意,因為制作這個客戶端耗費了五個月的時間,期間沒有任何機會發布新版本,使得一些用戶反映的問題和小功能無法得到修復和增強。我們希望以更快的速度回應用戶的召喚進而把 Cmd Markdown 變得更強。以下談談我們的應對和過去兩個月來 Cmd Markdown 的更新變化。

1. 更快更及時的更新推送

五月份之后,我們改變了原先幾個月發布一次大更新的策略,轉而通過小步快跑的方式持續開發,持續更新,持續發布。我們首先篩選了一下問題列表,把最重要的問題按照優先級排序制定出兩個月的開發計劃,然后緊緊圍繞這個列表開始發力,源源不斷地將新的功能和修復交付到用戶手中,直到把列表上的問題全部解決:

2. 渲染速度正無窮大倍提升

如果仔細回顧過往的發布日志,你會發現幾乎每一次發布我們都會對 Cmd Markdown 的性能做更極致的優化,這一次也不例外。Cmd Markdown 的用戶群體十分優秀,很長時間以來,他們擅長使用我們的工具撰寫很長篇幅的學術文檔,包含復雜的公式,圖表,這些渲染工作都相當耗時,使用普通的方法在用戶每次擊鍵的時候重新渲染整篇文稿會導致頁面卡頓,緩慢,書寫過程難以流暢進行,所以我們再次對渲染引擎進行了大幅更新,引入 部分渲染 算法自動甄別用戶正在編輯的段落,公式,圖表,只針對正在修改的部分進行解析,渲染的工作。這樣整個系統的性能和流暢度都得到極大的提升,相比之前的版本,渲染速度正無窮大倍提升,只和用戶文稿的長度正相關,對于越復雜越長的文稿,提升的速度就越明顯。

3. 引入新的待辦事宜 Todo 列表功能

Todo 列表對于任何一個高效人士都是一項有力的工具,現在你也可以在 Cmd Markdown 中利用 Todo 列表來管理日常的工作學習計劃。每天列下你當天需要完成的任務,事后再一項項打勾會令人充滿成就感,也讓自己變得井井有條。

同時Cmd Markdown 還支持子列表嵌套及混用 Markdown 語法,例如在編輯區輸入以下內容:

- [ ] 改進 Cmd 渲染算法,使用局部渲染技術提高渲染效率
- [ ] 支持以 PDF 格式導出文稿
- [x] 新增 **Todo** 列表功能 
- [x] 改進 LaTex 功能
    - [x] 修復 LaTex 公式渲染問題
    - [x] 新增 LaTex 公式編號功能 

則對應顯示如下待辦事宜 Todo 列表:

4. LaTex 編號功能和渲染問題修正

和一般的教科書內容一樣,在 Cmd Markdown 中書寫公式以后,常常需要在另一個地方引用之前書寫的公式,因此我們增加了 LaTex 編號的功能方便大家使用。例如輸入以下內容:

In equation \eqref{eq:sample}, we find the value of an
interesting integral:

\begin{equation}
      \int_0^\infty \frac{x^3}{e^x-1}\,dx = \frac{\pi^4}{15}
      \label{eq:sample}
    \end{equation}

則對應顯示以下內容,對公式進行編號并引用。

In equation (1), we find the value of an
interesting integral:

0x3ex?1dx=π415(1)

同時許多針對 LaTeX 公式的錯誤渲染問題都得到了修正,點擊 Github Cmd LaTex Issues 頁面進行查看。

5. 繪制流程圖、序列圖時內存消耗減少 98%

使用渲染引擎繪圖是一項非常消耗 CPU 的工作,當渲染大量圖例時會造成頁面卡頓,在最初設計時,為了避免這個問題,我們使用緩存渲染結果的方式來盡量避免重復渲染曾經做過渲染的圖例。由于圖例數據實際上會很大,又造成了額外的內存開銷,這一次結合部分渲染算法,我們只緩存正在修改圖例的原始文本,再對正在修改的圖例做渲染,這樣相比上個版本節約了至少 98% 的內存達到了相同的目的。

6. 客戶端引擎升級至 2.0

主程序升級的通知也在之前推送到了各個客戶端,僅僅在兩周內,就有高達 98% 的用戶手動做了客戶端的升級動作,大家對 Cmd Markdown 的喜愛之情溢于言表,作為開發者深感欣慰。主程序的升級一般不會太過頻繁,但是每次升級都是為了今后在這個引擎上提供更強大的功能,進行更好的性能提升。希望大家及時下載安裝更新地址:Cmd Markdown 客戶端,在此之前,你也可以通過“關于”菜單查看當前使用的版本。

7. 問題修復

在客戶端誕生以及上次發布后的幾周內,用戶紛紛給出了許多寶貴意見,我們也馬不停蹄地不斷完善一些細節上的問題,在例如頻繁跳出沖突對話框的問題上,幾近周折,終于有了不錯的解決方案,類似的例子很多。這里列舉一些已經修復的問題列表,僅供參考:

  1. 提升關閉客戶端的速度。
  2. 解決關閉客戶端時可能留駐后臺進程的問題。
  3. 在保存文稿過程中關閉客戶端/離開當前頁面/登出帳號時提醒用戶正在保存以防丟失正在保存的內容。
  4. 提供更醒目的警告對話框。
  5. 關閉客戶端時避免丟失最后的修改。
  6. 修復錨無法跳轉的問題。
  7. 打開本地Markdown或文本文件并據此新建文稿。
  8. 可直接使用拖拽本地文本到編輯器的方式打開本地文本。
  9. 修正網速極慢下頻繁跳出沖突窗口的問題。
  10. 用戶未登錄狀態下編輯超過五十字內容,離開編輯器時通知手動保存。
  11. 沖突窗口自適應用戶窗口的高度
  12. 修正 Mac 無法使用 Command + Q 快捷鍵退出應用的問題。
  13. 新版本對話框中新增查看【變更歷史】的說明

8. 寫在最后

過去的兩個月是 Cmd Markdown 歷史上更新最頻繁的兩個月,我們采用小步快跑的方式不斷給用戶帶來寫作體驗上的優化和改進,而未來則更可期待:我們始終在傾聽用戶長久以來的呼聲,掃清了所有的障礙之后,我們將在接下來的日子攥緊拳頭、集中力量響應用戶最迫切的需求,敬請拭目以待。

添加新批注
在作者公開此批注前,只有你和作者可見。
回復批注
湖北快三遗漏