<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          前端 VS 后端?程序員該如何進(jìn)行職業(yè)選擇

          共 1825字,需瀏覽 4分鐘

           ·

          2021-03-19 14:21


          技術(shù)編輯:芒果果丨發(fā)自 思否編輯部

          SegmentFault 思否報道丨公眾號:SegmentFault



          前端和后端是 Web 在 2000 年代,前端開發(fā)人員是網(wǎng)站的設(shè)計者,其余人員則是后端開發(fā)人員。
          現(xiàn)在,在一家中型或大型公司,涉及的角色要多得多。但在小公司(通常稱為創(chuàng)業(yè)公司)中,通常有兩種類型的開發(fā)人員: 前端開發(fā)人員和后端開發(fā)人員。

          設(shè)計師

          前端開發(fā)者不是設(shè)計師,這是一種誤解。設(shè)計師是在紙上繪制設(shè)計圖或使用像 Photoshop 這樣的應(yīng)用軟件的專業(yè)人士。設(shè)計師必須提供作為一個圖像格式的最終設(shè)計,也提供了網(wǎng)站的圖形元素的其余部分。
          如果網(wǎng)站必須在不同設(shè)備之間進(jìn)行大幅更改(使用響應(yīng)式設(shè)計) ,設(shè)計師也要負(fù)責(zé)設(shè)計這些不同版本的外觀。

          前端

          前端是所有與用戶界面和交互相關(guān)聯(lián)的東西。這包括 HTML 作為表示信息的語言,CSS 作為設(shè)計信息的語言,JavaScript 作為交互的語言。
          為了簡化工作,前端開發(fā)者通常使用一些 CSS 框架,這是最流行的 Bootstrap。這表示有一系列定義樣式基礎(chǔ)的文件,前端開發(fā)人員可以對其進(jìn)行定制。
          如果應(yīng)用程序提供了 API,通常的做法是使用 JavaScript 框架來實現(xiàn)所有模板,這樣后端只能通過 API 與前端通信。這些 JavaScript 框架具有模塊化代碼的方法,因此維護(hù)更容易。這些框架的例子可以是 Angular,React,Vue 等。
          如果您想使用后端框架的模板系統(tǒng),那么前端開發(fā)人員必須適應(yīng)編寫模板所選擇的語言。但是,如果您只想將后端用作 API,那么模板必須在前端部分實現(xiàn)。
          簡而言之,前端開發(fā)者必須基本上了解 HTML、 CSS 和 JavaScript,后者正變得越來越必要。從這一點(diǎn)來看,有許多工具和框架可以使工作變得更簡單,盡管起初必須經(jīng)歷學(xué)習(xí)過程。

          后端

          后端是你不能直接在瀏覽器中看到的東西。它是在后臺處理信息和準(zhǔn)備信息的東西。

          現(xiàn)在沒有人從頭開始實現(xiàn)后端(除了那些你已經(jīng)知道的大型互聯(lián)網(wǎng)公司)。為了簡化工作,通常使用框架。對于 Ruby 來說,最常見的框架是 Ruby on Rails,它提供了一個 MVC 模式。V 是后端可以與前端重疊的地方,正如我們之前在模板中看到的。
          但是,如果應(yīng)用程序必須提供一個簡單的 API,那么還有一些有趣的微框架,比如 Sinatra,它允許您在單個文件中實現(xiàn)路由和控制器。
          后端開發(fā)人員通常應(yīng)該負(fù)責(zé)數(shù)據(jù)庫,數(shù)據(jù)庫可以是關(guān)系型的(比如 PostgreSQL)或面向文檔的(比如 MongoDB)。后一種類型也稱為 NoSQL。當(dāng)一個數(shù)據(jù)庫大到足以成為公司的核心時,另一個角色就接管了: 數(shù)據(jù)庫管理員數(shù)據(jù)庫。
          但這并不全是為了向瀏覽你網(wǎng)站的用戶展示信息。發(fā)送電子郵件通知是由異步運(yùn)行的隊列系統(tǒng)來管理的,以提高并發(fā)性。這個問題有幾種解決辦法。在 Ruby 的世界里,一個流行的系統(tǒng)是 Sidekiq,它使用 Redis 快速訪問需要處理的內(nèi)容。
          最后,應(yīng)用程序必須傳輸?shù)椒?wù)器。除了微軟的 web 技術(shù),其他的都使用 Linux 服務(wù)器,所以后端開發(fā)者需要有設(shè)置和優(yōu)化這個操作系統(tǒng)的知識。因此,在部署工具(如 Capistrano)的幫助下,只有更改才會被轉(zhuǎn)移。

          全棧

          這個角色將后端和前端分組。這種類型的開發(fā)人員是開發(fā)團(tuán)隊中最常見的。所有人都必須以這種方式工作,從而使開發(fā)過程更加敏捷。
          一個完整的堆棧開發(fā)者通常是一個擁有前端知識的后端開發(fā)者,深入了解 CSS 和一些 JavaScript 框架。
          在這種情況下,可能有幾個前端開發(fā)人員支持完整堆棧的工作。

          總結(jié)

          當(dāng)你開始學(xué)習(xí) Web 開發(fā)時,需要明確關(guān)注的重點(diǎn),因為后端和前端都已經(jīng)很“壯大”并且正在取得巨大的進(jìn)步。
          如果你對用戶界面感興趣,并且習(xí)慣于使用 HTML 和 CSS,那么前端就是你的專長。但是請記住 JavaScript 是必須的,因為你將在各種工具和框架中使用它。但請記住,前端開發(fā)人員不是設(shè)計師。
          如果你更擅長使用數(shù)據(jù)庫和處理請,那么你更適合后端。你可能還需要管理操作系統(tǒng)和部署(將更新的代碼傳輸?shù)椒?wù)器)。但是最重要的是選擇喜歡的語言。



          - END -

          瀏覽 57
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  A片成人黄片 | 奇米四色在线视频 | 亚洲在线观看免费视频 | 美女做受| 国产做a爱一级毛片 |