本文目錄一覽:
- 1、電商後台api使用golang還是python寫好
- 2、golang適合做web開發嗎
- 3、golang做後台開發有什麼優勢和劣勢
- 4、golang 有哪些比較穩定的 web 開發框架
- 5、有沒有用golang寫的開源ERP系統
電商後台api使用golang還是python寫好
golang 和python 比起來開 ,不夠成熟,python有很多的東西拿來就用,不過golang的性能挺好的,考慮快速開發用python,考慮性能用golang
golang適合做web開發嗎
適合。框架足夠成熟了 A Survey of 5 Go Web Frameworks
小型項目你甚至不用框架,用net/http http – The Go Programming Language
常用庫也成熟了 Top – Go Search
golang的web後端即使不concurrent也比php,ruby,python快很多很多
golang里用concurrent真的非常方便,非常非常快,超大web項目golang scale成本低
如果你想,golang的部署可以比php更方便,使用go get和http.ServeAndListen()可以不用nginx和apache
對於文件改動重新編譯其實並不是大問題,看pilu/fresh · GitHub,其實你自己寫shell腳本(也可以直接用go寫,因為它本身就是系統語言)監控文件系統改動然後自動重新build,即使是C/C++的項目這也不是大問題,人們不用C/C++寫web是因為它們不是寫web app的最佳選擇
golang寫的代碼編譯通過後,要比scripting language魯棒,因為go compiler強制一些最佳實踐
golang做後台開發有什麼優勢和劣勢
golang在近些年被追捧,不管某華,某阿在很多服務器開發上都在使用。
你不用懷疑golang的
優勢:部署簡單,良好的語言設計,並發性好,性能優良,開發簡潔快,標準庫強大,編譯簡單
缺點:還存在一些缺陷(例如垃圾回收),缺少安全檢查,性能方面目前比不過java,第三方庫不及java
但作為新興語種,我們不用擔心,背後有谷歌支持和java持平也就是時間上的問題。
而且前面還有某華,某阿頂着不怕。
golang 有哪些比較穩定的 web 開發框架
第一個:Beego框架
Beego框架是astaxie的GOWeb開發的開源框架。Beego框架最大的特點是由八個大的基礎模塊組成,八大基礎模塊的特點是可以根據自己的需要進行引入,模塊相互獨立,模塊之間耦合性低。
相應的Beego的缺點就是全部使用時比較臃腫,通過bee工具來構建項目時,直接生成項目目錄和耦合關係,從而會導致在項目開發過程中受制性較大。
第二個:Gin框架
Gin是一個GOlang的微框架,封裝比較優雅,API友好,源碼注釋比較明確,已經發布了1.0版本;具有快速靈活、容錯方便等特點,其實對於golang而言,web框架的依賴遠比Python、Java更小。
目前在很多使用golang的中小型公司中進行業務開發,使用Gin框架的很多,大家如果想使用golang進行熟練Web開發,可以多關注一下這個框架。
第三個:Iris框架
Iris框架在其官方網站上被描述為GO開發中最快的Web框架,並給出了多框架和多語言之前的性能對比。目前在github上,Iris框架已經收穫了14433個star和1493個fork,可見是非常受歡迎的。
在實際開發中,Iris框架與Gin框架的學習曲線幾乎相同,所以掌握了Gin就可以輕鬆掌握Iris框架。
第四個:Echo框架
也是golang的微型Web框架,其具備快速HTTP路由器、支持擴展中間件,同時還支持靜態文件服務、Websocket以及支持制定綁定函數,制定相應渲染函數,並允許使用任意的HTML模版引擎。
有沒有用golang寫的開源ERP系統
沒有用golang寫的開源ERP系統,這個我計劃業餘時間開發一個,作為學習golang的練習。
另外,metasfresh和axelor是基於java, erpnext是基於python, viennaadvantage是基於net的通過後台配置自動生成較為美觀的前端界面的企業應用快速開發平台,具有很高的開發速度。
從erp的角度,後起之秀metasfresn是功能最齊全的,適合中大型企業的開源erp(在庫存採購銷售製造各模塊加入了大量支持大型企業的功能),缺點是設計高度複雜,代碼難度極大。
而從開發框架的角度,viennaadvantage結合.net/c#,則是上手最容易的,支持saas的企業應用快速開發平台。
原創文章,作者:QPDCJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330107.html