程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 老衣的工具集2015版,老衣工具集2015版

老衣的工具集2015版,老衣工具集2015版

編輯:C#入門知識

老衣的工具集2015版,老衣工具集2015版


 

開發語言

  • C# 是大神Anders Hejlsberg從Borland跳槽到微軟後親自操刀打造的開發語言,關於這段過程的一些事情,你可以移步看看這篇文章。對於C#,依然有很多人狹隘的認為它只能開發.NET程序,甚至認為開發的程序只能跑在Windows上。但是實際上這都是錯的,C#可以開發非.NET程序、甚至可以用寫操作系統,更不用說開發基於Mono或者CoreFX運行在Linux、Mac等系統上的程序了。微軟已經變得越來越開放了……另附,.NET Awesome 項目列表頁:https://github.com/quozd/awesome-dotnet
  • JavaScript / TypeScript / Node.js 最近幾年,js的熱度陡然上升,node.js的助推是一大主因。現在js已經將觸角從web浏覽器伸向了服務端、手機App等領域。在Facebook等公司的推動下,眾多js死忠也在努力讓自己成為全棧程序猿。而Turbo Pascal、Delphi、C#之父Anders Hejlsberg也極其看好js的未來,所以他老人家搞了一個js的超集語言TypeScript,讓開發js程序變得更加簡單、安全、健壯。js Awesome項目列表見:https://github.com/sorrycc/awesome-javascript
  • Go 是Google出品的新型開發語言,語法簡單,專業適合服務端開發。突然改變雲計算行業的容器技術產品 Docker 就是用Go語言打造的,而國內的七牛雲也是主要使用Go開發的服務端程序。含著金鑰匙出生的Go語言似乎前景一片大好,只是它還不支持泛型之類的特性,讓我等還覺得有些遺憾。Go Awesome 項目列表見:https://github.com/avelino/awesome-go
  • Rust 跟Go類似都是新型語言,只是Rust是一種系統級語言,且出自Mozilla。 新興語言中沒有GC的很少見,Rust則是其一,且號稱編譯通過則永不崩潰(貌似還沒完全達到)。Rust很早就已經實現了自舉,也就是自己的編譯器可以 自行編譯自己的編譯器,^_^。從語言的設計角度來說,相比Go我更喜歡Rust,它上能做各種應用,下能實現裸金屬開發,一些讓人值得贊歎的項目可以到 Rust Awesome 項目列表頁: https://github.com/kud1ing/awesome-rust 。
  • Swift 大概是蘋果公司自己也覺得自家的OC設計的太糟糕了,於是參考一些市面流行的先進語言,重新打造了一個新的——Swift,而且2.0開始,它還開源了。 除了能開發蘋果自家設備的應用外,還將支持開發linux上的程序。嗯,還是不錯的。Swift Awesome 項目列表頁見:https://github.com/matteocrippa/awesome-swift
  • F# 微軟研究院出品的一種特別適合數學計算方面的函數化編程語言。你可以到http://www.tryfsharp.org試著玩玩。對了,它也是開源的,而且可以跨平台——這年頭一個語言不能跨平台似乎就很難面世了吧 :D

開發及周邊工具

  • Visual Studio 2015 with Update 1 是一個豐富的集成開發環境,可用於創建出色的 Windows、Android 和 iOS 應用程序以及新式 Web 應用程序和雲服務。支持C#、Visual Basic、F#、C++、Python、Node.js 和 HTML/JavaScript 等語言。注意啊,面向構建非企業應用程序的開發人員的Visual Studio 社區版是免費的,功能上基本等同於Visual Studio Professional。
  • Sublime Text 3 是Sublime Text 的新版測試版。是一套可運行在Windows、Linux、Mac上的跨平台文本編輯器,支持基於Python的插件。Sublime Text 可通過包(Package)擴充本身的功能。大多數的包使用自由軟件授權發布,並由社區開發維護。
  • ATOM 是GitHub出品的代碼編輯器,基於Chromium Embedded Framework開發的,功能表現於Sublime Text極為類似,但性能貌似有一些問題,自打用上了Visual Studio Code後,就放棄它了。
  • Visual Studio Code 是可在 Windows、OS X 或 Linux 上運行的免費且開源的代碼編輯器,可用來構建和調試現代 Web 和雲應用程序。支持JavaScript、C#、TypeScript、HTML、Markdown、CSS/SASS/Less、DockerFile、JSON等。性能表現比ATOM好很多,而且新版本已經支持擴展了。
  • Xamarin Studio 5.1 是用C#開發Windows、Linux、Mac、iOS、Android、WP等各種平台App的跨平台開發強大利器。可以運行在Windows或者 Mac OS X系統上,當然了用它開發Mac、iOS、Android三個平台的App是需要花錢買License的,價格嘛有點貴。不過開發ASP.NET、MVC、Nancy、控制台、類庫等是不需要花錢的,免費版就可以寫。如果你除了C#外,還在玩F#或者D語言之類,也可以用它。新版Xamarin已經支持C#6了——還不知道C#6新特性的主動去面壁思過吧!
  • Xamarin Android Player Xamarin 出品的安卓模擬器。開發安卓應用的,都知道原生模擬器那叫一個慢,Xamarin Android Player則性能表現不俗,跟Visual Studio Emulator for Android有的一拼。但是區別在於,Xamarin Android Player是基於VirtualBox,跨平台且消耗資源少;而Visual Studio Emulator for Android,在Windows基於Hyper-V的,而非專業版Windows根本木有辦法用Hyper-V,至於在Mac可用的Visual Studio Emulator for Android,目前已經Coming Soon挺長時間了……
  • Brackets 是Adobe出品的免費且開源 的輕量級現代化Web開發工具,功能強大且有豐富的擴展。支持實時預覽、預處理、PSD參考等非常不錯的功能。
  • SourceTree 是強大的Git/Mercurial桌面客戶端,支持Windows和Mac操作系統。有了它,基本可以放棄大部分場景下的Git/Mercurial命令行工具了。而且兼容Bitbucket、GitHub、Kiln等協作平台。
  • GitHub Desktop 可以讓你的項目無縫接入GitHub
  • Dash 蘋果設備上最好的離線文檔集中營工具,可以根據自己的喜好,訂閱各種語言、框架、類庫的離線版官方文檔,更新很及時,簡單好用。還在到處找官方網站看文檔?趕緊用Dash吧。
  • Paw 是Mac上的REST Client App,可以很方便的測試REST API,檢查服務器響應甚至生成代碼,有豐富的擴展功能庫。功能上很類似於PostMan,不過我現在更喜歡Paw多一些,也許是因為花錢買的軟件,不用心裡難受吧。
  • PaintCode 能讓你在Mac上用它將你繪制的一些圖形生成SVG、Objective-C、Swift或 C#(Xamarin)等語言的代碼。經常做手機App的可以考慮購置這個軟件,關鍵時候確實省事不少。
  • Jexus 國產的強勁、堅固、免費、易用的Linux ASP.NET服務器。是老衣目前在Linux上跑ASP.NET、MVC、Nancy等Web應用程序的主要服務器軟件。其姊妹作 TinyFox 更是可被看作是跨平台版的IIS Express,用C#做跨平台Web項目的人都應該試試這個。
  • Grunt JavaScript 世界的構建工具。對於需要反復重復的任務,例如壓縮(minification)、編譯、單元測試等,自動化工具可以減輕和簡化你的工作。當然了Grunt的配置比較麻煩,而且運行過程中幾乎是必然會產生中間文件的,所以我也在嘗試轉向Gulp。Gulp的job配置過程,其實就是在寫代碼,且其保證任務的單一職責化,把適合的插件組合在一起,一氣呵成,非常方便維護和修改。不過呢,如果你已經在用react開發前端的話,建議你直接用webpack
  • BowerTwitter出品的Web包管理器。
  • npm 與.NET上的Nuget類似,是屬於node的包管理器。
  • Yo yo是一個用於構建特定框架的生態系統的代碼工具,我們稱之為生成器(generator)。
  • Homebrew 類似於Ubuntu上的Apt工具,方便安裝和更新蘋果上的一些軟件。
  • Briefs Mac上的iOS/Android應用仿真軟件,移動產品經理的必備軟件之一,可以通過它做出一個App的MockUp來,在手機或平板上可以實際查看甚至操作,方便團隊成員了解App需求的效果和流程。
  • XMind 7 目前我用過的最好的思維導圖軟件,易用、美觀、高效、可視化強。
  • Sketch Mac上超級好用的UI設計工具,致簡、高效、強大的工具。個人覺得在UI設計領域,有了它,完全就不需要考慮PhotoShop甚至AI之類了。同樣,它有非常眾多的擴展插件和社區支持工具,可以將你在UI設計領域大部分要面臨的問題解決掉。
  • Sketch Toolbox 一個簡潔而強大的Sketch插件管理器,用Sketch的人一定要用它。
  • RightFont 現代軟件開始越來越垂直和輕量化,RightFont就屬於此類軟件。它運行在Mac上,以輕量化的“骨骼”,與PS、Sketch等軟件搭配使用甚是方便,
  • Everything 是Windows上目前用過的最好的NTFS分區文件檢索軟件,索引效率極高——幾個T的硬盤文件,也就幾十秒就差不多了。而搜索文件,絕對秒殺一切同類產品。內置了FTP和HTTP,可用作內部文件檢索或分享等。用過的人都離不開它!
  • Microsoft remote desktop for Mac OS X Mac上遠程訪問Windows的利器,微軟官方出品。但貌似現在依然只能從Apple App Store美國市場才能買到,沒有美國賬號的自己想辦法吧。
  • Chrome 貌似Google的這個浏覽器已經成為Web開發人員的標配了吧?極簡、高性能、豐富的擴展、強大的開發者工具,是開發者們喜歡的重要原因。
  • WunderList 中文名:奇妙清單,極簡風格TodoList類工具。產自德國的一家創業公司6Wunderkinder,該公司在2015年被微軟收購。支持Windows、Mac、iPhone、iPad、android、Windows Phone、Kindle Fire和各種浏覽器等平台……WunderList功能並沒有像Worktile之類的那麼多,但剛好夠用^_^
  • Pocket 是我最常用的稍後讀類工具。同樣支持Windows、Mac、iPhone、iPad、android和各種浏覽器平台。極簡、好用!付費後用起來更爽了 :D
  • Feedly Google Reader被關閉後的優秀繼任者,配合Reeder 閱讀你訂閱的RSS,很爽!
  • Microsoft OneNote 用了很多年的筆記類工具,雖然產自微軟,但除了支持Windows、Windows Phone外,還支持Mac、 iPad、iPhone、 Android、Amazon、Web、Chromebook、Clipper等。個人認為比Evernote、有道筆記等都好用,你有意見可以保留。
  • Parallels Desktop Mac上的虛擬機軟件,可以方便的使用它在Mac上運行Windows、Linux等系統。跨平台開發必備之虛擬機工具。當然了,這個也不是免費的。
  • ScreenFlow Mac上的優秀錄屏軟件,以後你看到我在Mac上錄制的視頻基本都是用它做的。雖然免費的QuickTime也能錄屏,但是功能太弱,而且錄制稍微長點大點的時候,各種讓你崩潰。
  • AppCleaner 在Mac上可以很方便的干淨卸載軟件的小工具

Visual Studio 2015中用到的新擴展

  • Productivity Power Tools 2015 一如既往的讓VS變得強大,提升生產力。
  • C# Essentials 這個工具可以幫助你把現在的C#代碼改用C#6新特性實現,是優化C#代碼的利器之一。
  • .NET Portability Report 當你寫的.NET Library,要准備做跨平台支持時,這個工具可以幫你檢查兼容性問題,生成報告,幫助你改進代碼,實現更好的跨平台兼容。
  • XAML Regions 當你用XAML開發App界面時,一旦代碼復雜到一定程度。你可能就會想如果它也會像C#語言有Regions支持該多好啊?嗯,這個擴展就是解決你這個需求的。
  • File Nesting 是幫助你優化項目文件結構的擴展工具。它可以自動把相關的代碼用子樹的方式組織在一起。用了它,你會覺得這個世界瞬間清淨了^_^
  • [Web Essentials 2015] (https://visualstudiogallery.msdn.microsoft.com/ee6e6d8c-c837-41fb-886a- 6b50ae2d06a2)相對2013的老版本,它縮減了一些功能,因為這些功能被獨立的擴展所替代
  • Bundler & Minifier 可以捆綁多個css、js、html文件到一個文件,可以生成最小化文件,用於發布場景。
  • Web Compiler 用來編譯LESS、Sass、 Scss、(Iced)CoffeeScript和JSX等代碼文件
  • Image Optimizer 面向Web場景,實現視覺無損優化PNG、JPG和GIF等圖片文件的擴展工具,對優化web應用性能有一定幫助。
  • Web Analyzer JS、TS、 CSS和JSX等文件的靜態代碼分析工具,有利於優化相關代碼,提升應用健壯性。
  • Glyphfriend 字體圖標在如今的Web App甚至是手機App中被大量使用,但是相信沒有幾個人能記住Font Awesome之類字體圖標庫的名字和對應圖形的。這個擴展可以讓你從繁瑣的手動查找中擺脫出來,讓你在html中使用字體圖標的css class時自動預覽圖標列表,快速選定並使用正確的class name。
  • Mexedge Stylesheet Extension 這是一個非常神奇的css查找、分析和維護的擴展工具。用VS做web app開發的人應該都用用,除非你的css很少很簡單。對了,新版還支持LESS啦 ^_^

框架和庫

  • NancyFx 用C#開發跨平台web application的優秀開源框架,我在博文和演講中多次提到它。
  • SuperWebSocket 江大魚的開源項目,讓你可以在.NET或者Mono上輕松開發基於WebSocket的應用。
  • SuperSocket 江大魚的開源項目,讓你可以在.NET或者Mono上輕松開發基於Socket的應用。已經被微軟在VS2015安裝包加入到第三方可選項了,很贊!
  • TinyMapper 輕量高效的.NET對象映射器。性能方面非常贊!
  • Npgsql 這應該是.NET或Mono上用PostgreSql數據庫的必選項了吧。
  • Polly 雲計算開發中需要考慮Retry之類的機制,Polly是.NET開發領域不錯的選擇。
  • C-Sharp-Promise Promise在js開發領域大行其道,深得開發者們的喜愛。C#程序員們可以用C-Sharp-Promise,使用Promise的方式編程。
  • RestSharp 面向.NET的優秀REST和HTTP API客戶端框架
  • WebSharper 是一個基於F#構建的Web開發平台,使用F#構造從前到後的一整套內容。其中利用到F#中許多高級的開發特性,並可以將F#代碼直接轉化JavaScript,這樣服務器端和客戶端的通信也變得透明起來。
  • RAML RESTful API Modeling Language的簡寫,號稱是設計API最簡單的利器。值得關注和學習
  • sharp 號稱是對JPEG, PNG, WebP和TIFF等格式圖片進行縮放,性能最高的Node.js module。
  • Topshelf 當你需要將一個.NET的Console或者桌面應用,作為Windows服務運行時,它會很好的幫到你。
  • forever 讓node.js應用在後台運行在生產環節中是非常必要的,否則當你退出用戶登錄時,你的node.js程序也會跟著結束執行。forever就是解決這個問題的。
  • Animate.css web前端要求越來越高,這個css庫可以讓web app很方便的擁有豐富的動畫效果。
  • AngularUI Router 這是目前我最常用的angular路由框架,基於angularjs開發web app時,他讓我得心應手,哈哈……
  • Highland 面向Node.js和浏覽器的優秀streams類庫。
  • lodash 本是Underscore.js 的一個分支,優秀的js實用工具集,但因為與其它貢獻者意見相左,於是獨立發展。提供了更多的功能和更好的性能,延遲計算是其中用到的不錯理念。
  • SuperAgent 是一個精小而先進的HTTP客戶端請求js庫。適用於浏覽器和node.js,我很喜歡其流式編程的感覺。
  • nickel.rs 這是一個Rust語言的輕量級Web應用開發框架。類似於node.js的express

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved