為什麼前端工程師都推崇使用 MacBook Pro?
現在看到網上大家都在說Macbook的好處,然後也看到一些公司招聘把人手一台Macbook當成一個看點,Macbook對於前端開發來說有什麼優勢嗎?
聯動問題:
MacBook 對比 PC 如何提高生產力?神回復:「信用卡上一萬多的債,絕對提高生產力」===========================太慚愧了,這麼水的回答居然沒被摺疊
這裡把我給另一個問題的回復當中一部分搬過來供大家參考吧……公司配的thinkpad,用了2年多;買了mbp,用了大半年;現在thinkpad基本上當遠程桌面用;家裡用台式機,偶爾也寫點程序。
沒覺得mac有明顯優勢,體會如下:osx的優勢是它有很多跟linux對應的工具鏈,shell/grep這類,好多腳本可以大體上共用。習慣了在命令行下工作時,會覺得得心應手,因為在本機和遠程可以有類似的體驗,不會有桌面到命令行那麼大的落差,這樣就會覺得有很多工作可以在本機完成了。可是等到了需要部署環境的時候,就會發現雖然osx也是類unix系統,但是部署生產環境根本是兩碼事,而很多問題是得布到生產環境上才能發現的,本地搭一個樁環境或者類似的環境根本看不出來,到底還是得遠程。如果是純FE,不需要倒騰服務端,那上面的問題會小很多,我覺得win和osx都沒有什麼問題——在這種情況下再討論前端開發用OSX比用WIN有什麼優勢,會比沒有前提直接討論來得有價值得多。我覺得不是專業前端沒有體會就不要強答了吧,外行湊熱鬧甩幾句老掉牙的「裝逼」有意思么……
=========撕完逼的分割線===========
0. 快
1. unix內核,搭環境方便方便最方便2. alfred3. retina屏4. 可以聯機iPhone的safari調試。5. 可以用instruments很方便地測試網頁在APP中的性能。6. 可以裝XCode開發React-Native。前端用到的npm工具鏈,在windows上跑坑很多,會浪費你時間。在*nix上跑很流暢。
Mac的桌面系統可用性比Linux的好,不過這也確實因人而異,熟悉了也就熟悉了,不少Linux黨就喜歡自己配的桌面。
從硬體性價比來說,Mac的性價比對於開發人員,性價比不是很高,打遊戲真的不行,做前端不打遊戲的估計很少。
能不能給我配一台1萬塊錢的的台式機。我不要mac。
大概也就 3個顯示器,一個能跑GTA的顯卡全特效的顯卡,然後來一個Filco得全鍵的機械鍵盤。中午休息我能lol,不叫爸爸我就送。接個xbox手柄還能玩steam,再也不用和遊戲區的搶手柄了。我就說一點吧,真實體驗,不是開玩笑:
Mac 版的 WebStorm 界面比 Windows 版好看多了。(而我假設前端工程師對視覺還是有一定追求的。)- 中文版 Windows 下 Java 應用程序的默認使用宋體點陣字體來顯示界面,並且使用了一種「奇怪」的渲染效果(似乎是用次像素邊緣平滑技術來顯示點陣字體)
- 我以前常用的「雅黑 + Consolas」混合編程字體的西文部分由於缺少 hinting,在 Windows 下的 ClearType 渲染效果很糟糕。
- Mac 版的界面圖標已針對 Retina 顯示屏優化
- Mac 的字體渲染技術可適應任何你偏愛的編程字體
因為貴。
貴意味著:SSD,更大的內存,更好的性能,更好的設計。逃離IE和360瀏覽器的借口。。。
因為公司的大牛都用mac ,然後我就跟風了,這樣我再問大牛問題的時候他們就不會用「我好久沒用過pc 了,你這個我不知道怎麼搞...」來應付我啦。
客觀點說除了調ie兼容, 其他方面的效率的確高過pclinux,mac,windows系統都用過
1.快捷鍵
其實ubuntu就挺好的,從剛開始學習電腦用windows,學習快捷鍵,轉換成linux後,快捷鍵使用上也沒有不適感,但反而剛開始使用mac時,快捷鍵真的令我很厭煩,但不得不重新學習,雖然在IDE里可以調整,但我覺得不是很爽...
2.開發
linux和mac對於喜歡使用命令行的開發來說,真心很棒,畢竟開發的程序將來要部署到linux伺服器上.環境變數啊,路徑啊等等不用怎麼改.程序部署環境和dev/test/production環境類似.如果單說開發ios程序的話,那還是mac最適合.
其實沒有什麼最好,只有更合適的,也不用比拼這些東西去提高逼格,我現在公司用什麼系統的都有,你能把產品項目做好,掙到錢,誰管你用什麼操作系統啊,你愛用啥用啥
有時候習慣是壞事,有時候習慣也是好事,提高生產效率就行了速度快 下載各種包也快。用windows還不哭了
林納斯·托瓦茲 (Linus Torvalds) 爲什麽被稱為大神?
最近又陸陸續續地用回了windows,還是不習慣,最終還是又用回mac了,泛泛地答一些實際碰到的問題吧。這裡只是貼一些實際感受,無意證明「windows下解決不了這個問題,所以只能用mac」。
1,缺少alfred這樣的神器,導致應用啟動、文件導航和查找效率很低。everything速度是不錯的,但是使用的體驗還是不如alfred
2,缺少剪貼板歷史記錄神器,和上條一樣,我使用alfred解決,據說win下也有,沒試過體驗如何3,終端難用,如果你需要經常用到終端的話會同意我的4,接上一條,終端工具缺乏,比如ssh都木有……5,很多神器用不了,比如nvm,brew之類的6,系統缺少很多開發環境,導致一些軟體安裝困難,比如源碼編譯sqlite或者是安裝node-canvas會很抓狂(各種裝,.net framework/c++ redistrict xxx/vs等,也不確定裝到哪個版本就突然可以了,原諒我的無知……)7,沒有多桌面切換,窗口多了很麻煩。(這一點也未必mac都是好用的,windows任務欄切窗口效率還是比較高的)大概就這些吧,當然最最最重要的是,windows太慢了……切回Mac之後終於重新找到了健步如飛的感覺。當然你可以升級SSD加大內存來加快windows機器的速度,但花費不少,而且體驗上也總是覺得沒有Mac那種「爽快感」。一個好的顯示器,一個好的鍵盤足矣,mac什麼的都是浮雲。
簡單優雅,能讓程序員真正享受編碼的樂趣。
用過好的,你才能很容易知道什麼是不好的
首先優勢是QQ不彈窗了。有廣告打擾工作啊。其實什麼shell方便都是扯的,我npm下個package都提示不能下啊,要開root,好了開了root,我compass 一個環境,webstorm上都只讀編輯不了啊。真是啊啊啊啊啊。嗯許可權這玩意我真玩不起來。當然視網膜屏幕還是舒服的,最主要是攜帶太方便的,合上蓋走人!即使你不用mac,也有必要配個ssd,秒開webstorm。
因為公司發到我手上的就是MacBook Pro,我有的選嗎?
1. 命令行終端,配上 zsh 之類的神器
2. 多桌面切換
3. 續航強4. 強大的觸摸板,可以拋開滑鼠了5. retina,賞心悅目以上幾點都直接或間接對於提升開發效率有幫助。Mac 只有裝 Windows 才可以提高生產力,因為 Windows 有世界最好的 IDE Visual Studio. Visual Studio 的 JavaScript IntelliSense 不僅支持對本地 JavaScript 的引用,而且支持對動態載入的遠端腳本, 或者 eval() 代碼的 IntelliSense.
圖中 $.fn.validateForm() 就是以上動態添加腳本時所載入的。再比如說:
我猜 IntelliJ IDEA 有類似功能,只是 IDEA 的縮進太蛋疼了。。。
因為可以在一台設備上測試幾乎所有平台和瀏覽器。
推薦閱讀:
※學習前端有什麼書推薦?
※關於js閉包是否真的會造成內存泄漏?
※前端工程師和網頁重構工程師二者有什麼區別和聯繫?
※[1].slice.call({ length: 1, 0: 3 }) 為什麼返回[3]?
※本人前端,剛入手了mac本,以前沒用過,請各位大大推薦一下mac本上做前端的編碼開發或者調試輔助工具?