1. 程式人生 > >你最喜歡的後端開發框架是什麼?

你最喜歡的後端開發框架是什麼?

  Web應用程式開發核心是在前端開發,即使用者端視覺化的開發。在前端開發的程式設計師主要使用HTML,CSS和JavaScript,並負責應用程式的建立,設計和迭代更新。前端一些流行的JavaScript框架,包括Vue,React和Angular等。

  對伺服器端開發感興趣的程式設計師是在後端開發中工作。它們主要負責應用程式的功能邏輯。從事後端開發職業的開發人員可以選擇一系列程式語言,可以選擇更多的語言框架。而初學者可能會被各種開發語言及其庫所淹沒,如果公司沒有指定某種語言,他們會隨意選擇語言和框架來適合自己的口味,這樣會導致專案程式碼混亂。

  下面介紹一些最流行的後端開發語言包括Python,PHP和Ruby,我們來看看這些語言及其使用的主流框架。

  Django for Python

  Python是一種簡單而強大的語言,已經被谷歌,YouTube或Dropbox等大公司使用。它可用於Web應用程式,自動化與大資料分析。由於其簡單的語法和與英語的相似性,它通常被推薦為初學程式設計師的第一語言。Django是一個用於開發Web應用程式的高階Python框架。用Django編寫的大型網站的例子有Pinterest,Instagram和NASA等網站。另外Django和Python也是物聯網專案的流行解決方案。

  優點:

  由於使用Django構建和啟動Web應用程式是個非常快的過程,因此對於有時間限制下工作的開發人員而言,它被公認為是一個非常好的框架。 Django實現使用者身份驗證系統並有防止SQL注入和跨站劫持來提供高級別的安全性。它也是一個非常輕的框架,其中包含許多有用的附加功能,可以幫助解決內容管理和RSS源等問題。它在初創公司中很受歡迎,其簡單的架構意味著在專案中間向新團隊成員介紹它不會有任何困難,作為一個免費的開源框架,Django擁有越來越多的開發者社群,人們喜歡並願意與他人分享想法與資源。

  缺點:

  Django最常出現的問題是它的單片方法,這表示要擴充套件或除錯更大應用程式有一定難度。一些開發人員也抱怨Django對ORM的依賴,這可能不如SQLAlchemy強大。

  Symfony for PHP

  就像Python一樣,PHP是一種通用程式語言,但通常用於Web開發作為伺服器端指令碼語言。它也有一個相對簡單的語法。

  最流行的PHP框架之一是Symfony,是由法國 Sensio Labs 開發。Symfony 框架提供了大量可複用的元件,庫和包。Web 開發者可以使用 Symfony 來完成如物件配置,認證,模板等任務。從結構上看,它是一個靈活的全棧框架,使用 Twig 作為模板引擎。它可用於構建Web應用程式,API,微服務和Web服務等。使用Symfony編寫的熱門網站例項包括Spotify,BlaBlaCar和Dailymotion。

  優點:

  與Django類似,Symfony幫助開發人員節省構建Web應用的時間。它還簡化了許多工,讓程式碼具備高度可重用性。 Symfony是基於繫結的系統,這意味著可以輕鬆地更改新增到單個捆綁包,而無需修改整個框架。

  對於需要在短時間內輕鬆新增新功能的企業來說,這是一個不錯的選擇。 Symfony還配備了一系列其他工具,使您的編碼更容易,例如Web除錯工具欄。與Django類似,Symfony由可以共享資源和更新的大型開發人員社群。與 Symfony 類似的流行框架還有 Laravel。

  缺點:

  由於自帶了很多特性,不熟悉Symfony的開發人員可能需要大量時間來學習它。此外,它是一個非常重的框架,可能不是小規模專案的最佳選擇。

  Ruby on Rails

  Ruby是另一種用於Web應用程式開發的流行語言。它以其簡潔優雅的語法而備受讚譽。它使用名為Ruby on Rails的伺服器端Web應用程式框架。使用Ruby on Rails編寫的熱門網站示例包括Basecamp,Yellow Pages和Hulu。

  優點:

  Ruby on Rails提供了大量的外掛(稱為gems),這使得構建Web應用程式的過程變得更容易。它還帶有一個整合測試選項,可以在鍵入程式碼時檢查程式碼。由於其穩定性,通常強烈建議將此框架用於長期的軟體專案。

  缺點:

  與Symfony的情況一樣,習慣使用Ruby on Rails對於不熟悉這種非常規框架的開發人員來說可能是一個挑戰。另一個問題是Ruby on Rails的執行速度可能相對會比較慢。

  小結

  總之,上面提到的三個框架都會讓我們對構建成功的Web應用程式變得更加容易。選擇某種語言及其框架取決於開發人員的個人偏好,還取決於他或她的經驗水平和給定程式語言的熟悉程度。擁有豐富開發經驗並熟悉Python,PHP和Ruby的開發人員應該很快上手這些框架,以便更符合自己個人品味與專案的目標。

  作者:喬喬

  來源:21CTO 社群

  大連市婦科醫院 http://yiyuan.120ask.com/dlfk/news/

  大連男科醫院哪家好 http://jbk.39.net/yiyuanzaixian/dlbhyy/