NGINX或者APPCHE作為前端,而DJANGO、TOMCAT、FLASK作為后端。
NGINX和APPCHE的作用是作為后端的緩沖和提供靜態資源的作用,NGINX還有代理服務器(即分發客戶端請求到后端的作用)和負載均衡的作用,
后端作用是處理一些業務邏輯和返回動態網頁。
前端開發主要開發內容是:
1. UI 主要是做展示性頁面。用 HTML 構建頁面框架(結構),然后用 CSS 調整內容的布局、字體、顏色等外觀屬性(表現),也會借助 JS
(主要是 jQuery)來控制頁面的交互(點擊、觸摸)和數據(行為)。
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等開源搜索引擎,能夠搭建搜索引擎實現各種搜索以及排序任務