Ubuntu 適合做 Web 開發的人使用嗎?
一次偶然的機會接觸到ubuntu,隨即就安裝了雙系統(本來機器上跑的是win7)。本人是做web開發的,使用的是語言是php,平時也會做些前台的頁面設計(css+切圖)。雖然window上面有的在ubuntu上大部分也都能找到(我工作使用的軟體),但是我感覺並不方便。比如圖片處理軟體,雖然ubuntu也有比較強大的處理軟體,但是使用起來並沒有ps好用,而且沒有ps處理的細膩。另外,如果你做瀏覽器兼容調試,並沒有像ietester這樣好用的軟體。畢竟國內市場ie還是市場份額比較高的。另外,開發用的IDE,windows跑的也不賴。我使用ubuntu有小半年的時間了,真的沒有發現比window下工作效率高哪去,很多人說堅持用就會知道它的好了,但是我現在懷疑是不是適合web開發人使用。
不管使用什麼,都要以自己方便,提升工作效率為目的。linux不是神,有人適合有人不適合,既然你需要PS,需要IE,需要其他win上才好用的工具,那麼用win就是了。沒必要強求。
其實 Ubuntu 也是 Linux 其中一個發行版,沒有什麼特別的。所以下文全部用 Linux 代替。
我是 Web 開發人員,忠實的 Linux 用戶,從上學到現在一直在用 Linux,有 8 年時間了吧。
曾經在工作中嘗試用 Linux,但效果並不盡人意。處理圖片的工具往往得不到滿足,如 GIMP 和 PS 就相差幾條街的使用感受;瀏覽器兼容方面也非常麻煩,在 Windows 上 Win7 + XP Mode 就 Okay 了。
是不是 Linux 就什麼用都沒有?那不是的,各操作系統可以各取所長。我是這樣用的,Windows 寫代碼和兼容測試,Linux 搭建開發伺服器和編寫腳本。比如:將 200+ 國家的國旗拼到一個圖片裡面,查找內含某字元串的所有文件,將所有 SVG 圖片轉成 PNG… 這些用 Linux 效率比 Windows 高出 N 多倍。
對我來說,Linux 不太適合做 Web 代碼編寫和測試,但可以作為一個開發工具和開發環境。建議裝個無 GUI 的 Linux 作為工具箱。
工具只是工具。
我上一個工作,三年的時間,基本工作在linux下(主要是ubuntu系統)。再之後切換到Mac系統下。不提。工作主要性質是純前端js的開發。有少量切圖工作。不多。
- IDE用過emacs,和JSEclipse (這個基本上有win下的操作習慣一樣了)
- SVN, git, 基本都用命令行。
- 圖片操作用GIMP,也有不習慣之感,熟悉後還好。
- 兼容性測試,使用公司服務上的虛擬機,遠程查看本機布署的程序,虛擬機只是起一個打開IE的作用。
- Window manager,我使用輕量極的openbox.夠用就好。
- 腳本功能強大。比如,我會定期svn取代碼,查看tag,統計工作量,自動編譯之類的。linux下有許多現成的腳本可用。自己也方便用shell或者更強大的python之類來編寫。擴展性靈活性較強。win下的批處理的功能咱就不提了。當然,你也可以在win下安裝python...
- 方便實驗布置環境。大多伺服器還是*uix系統。
- 部分程序在linux下使用更為方便。比如git, node之類。當然node現在對win的支持已經好許多了。git也有不少圖形化的工具了。
如果是做Web開發,不建議在linux下面.就一個IE的調試就夠你煩的.工具一塊,沒有比較好的文本編輯工具.也許使用vim還可以,但是掌握這個工具也需要一段時間,代碼的提示友好等,都很鬱悶.
說不定,你做著做著就折騰系統去了.
Linux在代碼開發時,尤其是伺服器端腳本的開發過程中,提供的便利還是比較明顯的。基本可以屏蔽開發環境和生產環境間的差異。但是Linux的桌面發行版最大的劣勢還是在於桌面軟體。就如其他幾位提到的GIMP與PS等等。其實不僅在於軟體質量,同時使用者操作習慣等等都會影響軟體的使用體驗。就個人經驗而言,完全切換工作環境,過程會比較痛苦。尋找同類型、同功能的替代軟體,似乎不難。但要達到使用體驗、細節、效率上的一致,還是比較難得的。而尋求百分百的切換,似乎也沒有什麼特別的理由。所以,雙系統、虛擬機應該算是比較合適的方案。
個人在用openSUSE(當然是KDE桌面,用KDE必選openSUSE啊),我覺得不管什麼系統,前提都是減少用戶花在系統本身上的時間,這方面openSUSE挺好的
綠蜥蜴上的Yast管理套件基本上把大部分需要用命令行解決的事情都涵蓋進去了
而且KDE上眾多的小工具也很適合web開發者,比如桌面小工具中的拾色器我用過半年的ubuntu,主要問題還是軟體支持不夠,網銀不能用,web qq部分不兼容且沒有消息提醒,ie必須用wine虛擬,大型遊戲全體不支持,中文的軟體太少(英文軟體其實是很多的,如果你不堅持一定要用windows下的同款軟體,那麼除了遊戲外,相同功能的軟體,一般總能找到的),最近雲計算盛行,很多軟體都開始支持web方式,我覺得如果以上問題無所謂的話,是可以用的.當然最好是有兩台電腦,ubuntu這台只做開發用。
操作系統的選擇是一個非常複雜的問題。例如使用ps是否需要付費,如果需要付費,那可能就會偏向linux,如果不需要付費,那可能就偏向windows。
ubuntu一般主要都是做開發的用的,寫web的話linux體驗感太差,經常會調試ie吧,感覺寫後端的可能要好點,但現在有很多都是前後端數據交互的。還是windoes吧
Web開發者(Web | Ubuntu 開發者主頁)完全可以去開發Ubuntu。Web應用程序是至Ubuntu的最快通道,Ubuntu web應用程序是顯示於Ubuntu應用程序容器內部的web主控型網站。它們是用戶可安裝、查看、啟動並使用的實實在在的應用程序。但是,其內容卻是通過URL提供的。Ubuntu web開發(Web | Ubuntu 開發者主頁)支持Webkit/Blink和Cordova雙重開發標準。此外還有單獨的API,能夠使網站迅速轉化為獨立運行的瀏覽器,這也同樣適用於web應用程序。
Windows is the best desktop operating system.
現在的前端一般都是針對符合標準的瀏覽器如firefox和chrome開發的.在編碼上linux和win系列是沒有什麼區別的.但是切圖linux是沒有辦法的.
對於php,jsp,nodejs這些,在linux是完全沒有問題的.而且更接近一般伺服器的真實情況.
說到底,除了ps的切圖,其他方面linux完全能勝任,而且還更好.還是win當主機, VM裡面搭個linux/Ubuntu之類的當作工具箱吧
我個人認為在Linux下開發Web應用的確沒Windows方便。我個人覺得也許沒有一個好的IDE。雖然很多情況下vi已經足夠強大了。我不喜歡Linux的圖形界面,也不用它,我認為命令更高效,這樣的話就限制了Linux下的操作,因為在任何時候,你只能幹一件事情。
unity桌面我感覺確實不如gnome效率高了,當然是指在圖形界面下。以前我有幾個做php的同事,他們也都用ubuntu。
推薦閱讀:
※Terminal, PyCharm常用快捷鍵
※Ubuntu谷歌chrome瀏覽器更新adobe flash
※為什麼ubuntu server在逐步蠶食CentOS的市場份額?
※為什麼Ubuntu系統無法運行VS Code?