我理解的前端與后端


                 NGINX或者APPCHE作為前端,而DJANGO、TOMCAT、FLASK作為后端。

                 NGINX和APPCHE的作用是作為后端的緩沖和提供靜態資源的作用,NGINX還有代理服務器(即分發客戶端請求到后端的作用)和負載均衡的作用,

         后端作用是處理一些業務邏輯和返回動態網頁。

         前端開發主要開發內容是:

         1. UI 主要是做展示性頁面。用 HTML 構建頁面框架(結構),然后用 CSS 調整內容的布局、字體、顏色等外觀屬性(表現),也會借助 JS

           (主要是 jQuery)來控制頁面的交互(點擊、觸摸)和數據(行為)。

 

         2. App 方面包含了 UI 的大部分工作,主要目標是讓網頁代替客戶端(Android/iOS app,Windows 客戶端等)。App 與 UI 最大的不同,應該
             是相對於表現,對數據更注重一些。可能會用到一些復雜的庫和框架(如 Angular.js),與后端(Server/API)的數據交互會很多。
 
         后端開發主要內容是:

         1 后端開發語言

            包括但不限於(php, python, java, scala, go, ruby) 之一。 能夠使用一門或者數門語言構造大型應用。

         2 運維

            了解 (ansible, salt, puppet)等自動化運維技術, 了解docker, 熟練掌握shell腳本處理線上問題。

         3 安全

            知道各種安全攻擊方式(xss, csrf, sql注入) 代碼實現能夠規避常見的安全漏洞, 處理各種網絡攻擊事件。

         4 數據庫

            知道常見的數據庫的優化以及運維,能夠分析sql並且調優使之滿足性能

         5 網絡編程

           了解linux的網絡模型epoll, 熟練掌握http, tcp/ip協議,並且能夠通過抓包方式debug。 熟練掌握linux, 能夠在高兵法場景下通過優化內核解決問題。

         6 大數據

           了解 (hadoop/storn/spark)技術棧, 能夠使用大數據技術棧解決常見的大數據問題

         7 算法和數據結構

           知道常規的算法和數據結構,通過分析代碼能了解架構的計算復雜度和性能,並針對性做出優化

         8 機器學習算法

           知道常見的機器學習算法,能夠使用機器學習和深度學習解決一些人工智能問題,比如聊天機器人, 反spam, 機器推薦等

         9 搜索引擎

           掌握elasticsearch solr等開源搜索引擎,能夠搭建搜索引擎實現各種搜索以及排序任務

          


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM