Code可以翻盤成功主要是因為什么?
看了其他的回答,本人有點兒其他的看法,一起討論討論。
首先,我覺得文本編輯器大體上可以分為三大類:
特定編程語言的ide. 這里比如說Clion, codeblocks,visual studio。他們成功的原因就在于專注于一個或者幾個編程語言,然后卷死其他對手,然后取得壓倒性的占有率。泛文本編輯器。比如windows 自帶的notepad,Linux上的gedit,nano之類的。他們只提供最基本的文本編輯功能,比如搜索,編輯,稍微好一些的話還會有一些基本的語法高亮。但是這些工具往往只能完成簡單的文本編輯功能,稍微高級一些的操作都很麻煩。介于上述兩者之間,完整度層次不齊。可以歸于這里的比較有名的工具有:sublime text, notepad++,atom,以及viscode. 他們一般初步具有1中的功能,但是卻沒有1完善,專業(yè)。但是卻比2中的好用。第三類的工具的主要市場大部分在于一些腳本語言的開發(fā)中。
比如你需要寫tcl腳本,但是卻沒有專業(yè)的ide用,但是最簡單的文本編輯工具又效率太低。第三類工具往往可以通過一些三方插件的支持來彌補一些不足。
其次還有一個重要的原因是:lsp(language server protocol)。微軟為此創(chuàng)造了這個這個協(xié)議,三方可以實現(xiàn)編程語言的lsp服務(wù),這種文本編輯器通過客戶端來了解到這些服務(wù),從而很容易的支持一些專業(yè)的ide才有的功能,比如查找引用,跳轉(zhuǎn)到聲明,系統(tǒng)顯示注釋,自動補全等功能。