程序員該如何選擇前端 | 後端

前端

前端是所有與用戶界面和交互相關聯的東西。這包括 HTML 作爲表示信息的語言,CSS 作爲設計信息的語言,JavaScript 作爲交互的語言。

爲了簡化工作,前端開發者通常使用一些 CSS 框架,這是最流行的 Bootstrap。這表示有一系列定義樣式基礎的文件,前端開發人員可以對其進行定製。

如果應用程序提供了 API,通常的做法是使用 JavaScript 框架來實現所有模板,這樣後端只能通過 API 與前端通信。這些 JavaScript 框架具有模塊化代碼的方法,因此維護更容易。這些框架的例子可以是 Angular,React,Vue 等。

如果您想使用後端框架的模板系統,那麼前端開發人員必須適應編寫模板所選擇的語言。但是,如果您只想將後端用作 API,那麼模板必須在前端部分實現。

簡而言之,前端開發者必須基本上了解 HTML、 CSS 和 JavaScript,後者正變得越來越必要。從這一點來看,有許多工具和框架可以使工作變得更簡單,儘管起初必須經歷學習過程。

後端

後端是你不能直接在瀏覽器中看到的東西。它是在後臺處理信息和準備信息的東西。
現在沒有人從頭開始實現後端(除了那些你已經知道的大型互聯網公司)。爲了簡化工作,通常使用框架。對於 Ruby 來說,最常見的框架是 Ruby on Rails,它提供了一個 MVC 模式。V 是後端可以與前端重疊的地方,正如我們之前在模板中看到的。

但是,如果應用程序必須提供一個簡單的 API,那麼還有一些有趣的微框架,比如 Sinatra,它允許您在單個文件中實現路由和控制器。

後端開發人員通常應該負責數據庫,數據庫可以是關係型的(比如 PostgreSQL)或面向文檔的(比如 MongoDB)。後一種類型也稱爲 NoSQL。當一個數據庫大到足以成爲公司的核心時,另一個角色就接管了: 數據庫管理員數據庫。

但這並不全是爲了向瀏覽你網站的用戶展示信息。發送電子郵件通知是由異步運行的隊列系統來管理的,以提高併發性。這個問題有幾種解決辦法。在 Ruby 的世界裏,一個流行的系統是 Sidekiq,它使用 Redis 快速訪問需要處理的內容。

最後,應用程序必須傳輸到服務器。除了微軟的 web 技術,其他的都使用 Linux 服務器,所以後端開發者需要有設置和優化這個操作系統的知識。因此,在部署工具(如 Capistrano)的幫助下,只有更改纔會被轉移。

全棧

這個角色將後端和前端分組。這種類型的開發人員是開發團隊中最常見的。所有人都必須以這種方式工作,從而使開發過程更加敏捷。

一個完整的堆棧開發者通常是一個擁有前端知識的後端開發者,深入瞭解 CSS 和一些 JavaScript 框架。

在這種情況下,可能有幾個前端開發人員支持完整堆棧的工作。

總結

當你開始學習 Web 開發時,需要明確關注的重點,因爲後端和前端都已經很“壯大”並且正在取得巨大的進步。

如果你對用戶界面感興趣,並且習慣於使用 HTML 和 CSS,那麼前端就是你的專長。但是請記住 JavaScript 是必須的,因爲你將在各種工具和框架中使用它。但請記住,前端開發人員不是設計師。

如果你更擅長使用數據庫和處理請,那麼你更適合後端。你可能還需要管理操作系統和部署(將更新的代碼傳輸到服務器)。但是最重要的是選擇喜歡的語言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章