個人2016年,對我本身來講是一個轉折年。php
14年畢業,在武漢。css
16年 3月份來到深圳。html
三月份,面試、找工做、租房子 不少事情又像我當年畢業時候同樣,重新來過。前端
(原本是已經不想寫這個總結了。可是今天 你們在羣裏討論了工做難的問題,想了一想仍是寫完這篇總結。)node
接下來的就是三個月的試用期。 試用期不言而喻,就是從各個方面去考察你是否能勝任這一份工做(技術能力,溝通能力,解決問題能力,內心素質考察)程序員
至於說 拍馬屁什麼的 (在互聯網公司沒什麼做用)web
在試用期期間,主要是從改bug 開始,到後期慢慢讓你接手 公司的主要項目的bug, 到了第三個月纔有可能真正的讓你去 接手整個主要項目。面試
過了試用期,心裏壓力就會少一點,可是也不能鬆懈,畢竟新公司新技術。不懂的還有不少,不論是從業務方向 仍是 技術選型上來講,認認真真的 看完項目的每一行代碼,總不會錯的ajax
(若是這些代碼是 以前這個工位的人寫的,那就得三思而行的,畢竟甩鍋了sql
)
過了試用期,以後呢? 其實真正的考驗就立刻會來,畢竟薪資放在那裏,不會讓你還像小白同樣,沒有什麼輸出件。
前面廢話了那麼多,來點乾貨吧
公司採用了先後端分離的開發模式, 比傳統的前端開發模式,現有的模式 讓前端作了不少以前服務端作的事情,可是這樣作的好處 無疑有不少。
第1、開發效率高。
在 先後端拿到 UI 或者 PM文檔那一刻起, 基本上先後端就能夠同時開發。 在服務端快速肯定好 接口 文檔以後,那基本上 能夠很敏捷的 完成一階段開發。
(這裏我就不詳細介紹 服務端的開發具體方式了, 我主要來講說前端吧,前端這邊 會有一個專門作 頁面重構的,主要負責和UI 打交道,完成基本的靜態頁面。後面的數據綁定 以及交互邏輯再有JSer 們進行下一步的開發。)
是否是劃分的很細。確實很細,可是這種開發模式誰用誰知道,很爽且快。
第2、網站訪問響應速度加快。(提升用戶體驗)
在傳統模式 的 web開發模式中 例如 jsp .net php ,這類 MVC 模式開發的方式爲何會在 技術變化飛速的現在被一步步的淘汰掉,由於打開速度慢,體驗很差。
這時候有人會說了,沒有很差的 程序,只有很差的程序員。若是可以完美的優化好的話,體驗同樣會很優秀。
可是從 這類開發模式的 原理上去看的話,就像是這門語言天生的詬病同樣,無解。 拿 thinkPHP 來講吧,入口文件就是 index.php 。那麼咱們把 從瀏覽器輸入 域名,到最後頁面渲染完畢並展現到過程走一遍。咱們就知道這其中的問題在那裏了。
首先咱們在 瀏覽器中輸入 域名 -》 瀏覽器會首先在本地host 文件查找對應的 IP地址,若沒有會 向 DNS 服務器發送請求 獲取當前域名 對應的 IP 地址。 會一層層的向上查找,直到找到。 當找到的時候 瀏覽器會向當前 IP 發送一個 http 請求 -》 服務器接收到這個請求,會去查找對應文件夾下的文件,就是 tp項目的 index.php 文件。 找到以後,tp 會先跑一遍(其中最消耗時候的莫過於 sql 數據查詢的過程),並將首頁 的 html 以字符串的形式返回給 客戶端。 -》 瀏覽器拿到返回的 html 以後 瀏覽器引擎會對其進行解析。 -》 這個時候同時進行的 有 html 的 DOM 樹的解析 和 css 的樣式解析。 -》 生成DOM 樹 + style 樣式表 進行 printing 繪畫過程。 -》 最後呈現給用戶 一個完整的 頁面。
那麼 看完上面的 傳統模式見解的整個流程。 咱們再看看 先後端分離以後的 一個 流程。
首先咱們在 瀏覽器中輸入 域名 -》 瀏覽器會首先在本地host 文件查找對應的 IP地址,若沒有會 向 DNS 服務器發送請求 獲取當前域名 對應的 IP 地址。 會一層層的向上查找,直到找到。 當找到的時候 瀏覽器會向當前 IP 發送一個 http 請求 -》 服務器接收到這個請求,會去查找對應文件夾下的文件。 這個時候區別就來了,咱們會直接返回 index.html 對應的
字符串返回給客戶端,而後客戶端直接解析生成渲染,而後展現給用戶。而後 在樣式渲染結束以後,在解析 js 文件的時候就會向服務端發送 ajax 請求,這個時候頁面正處於渲染階段。 恰好數據回來了。
上面的 兩種方式 會讓 你會對 先後端開發模式 有一個全新的認識。
第3、缺點: SEO 效果很差(可是這個時候 node 出現了)
對於不少不懂技術的土老闆,對於 傳統運營提出來的,什麼SEO 很重要啦 ,百度排名很重要啦,扒拉扒拉。。
畢竟那是上個世紀 不少大型門戶網站 起來的 一個決定性因素。可是如今已是 2017 年了啊。 放棄SEO,轉向用戶體驗。比什麼都重要,這是我認爲的。
現實仍是得有人去 處理 SEO 對應 的問題。
node 的 出現。讓咱們解決了這一個問題。node 做爲中間件 在服務端進行渲染,那麼 百度蜘蛛抓取的時候就不是 乾巴巴的 一個 html 文件(百度蜘蛛不能識別JS,或許將來能夠)
百度蜘蛛能在 抓取的時候讓它看到的就是在通過了服務端渲染事後的帶有信息的 代碼,那麼 就再也不擔憂 SEO 的問題。(關於先後端分離以後,服務端渲染的問題,有道友想詳細瞭解的,能夠加我。我們細(mian)聊(ji))
講完了 先後端開發模式。 接着我們再來聊一聊 2016 年 中國最火的沒有之一的 前端 MVVM 框架 --- VueJs
這也是,目前我所在公司的技術棧 之一(既然是最火的框架,爲何仍是之一呢? 別急,後面我會仔細講到)