頁面發展隨想

jax技術-先後端分離

其實以我看來前端的發展有很大的必然性,有一些「道」可循。其主要變革我以爲都是由於ajax的普及。衆所周知,在ajax沒有出現以前,表單提交是須要從新請求頁面的(原生的from表單submit事件),因此ajax技術的出現解決了這個問題以獲得更好的用戶體驗。這個發展能夠說是必然的,畢竟對於程序員來講有需求就要實現嘛。在ajax全面普及之時咱們發現ajax能夠作的更多,能夠由頁面發起單獨請求所需數據,讓頁面更加的靈活,讓頁面動了起來~而不是死死的寫啥展現啥,有了這個方向的發展,其實先後端就有了分離的可能。前端

愈來愈多的數據處理需求

在互聯網用戶愈來愈多之後,每一條請求每一條數據都須要服務端來計算,渲染等,服務器須要減負,而減負的方法就是讓每一個客戶端來處理一些公開的數據處理。這樣就能夠最好的作到均衡,我客戶端只處理一些我本身的事情,也不累,可很快,而服務端就能夠大大的提升硬件效率。vue

模塊化

在頁面端處理愈來愈多的邏輯後,前端的請求愈來愈多,頁面中的邏輯計算也愈來愈多。在前端處理愈來愈多的請求,處理愈來愈多的數據之後,每每單張頁面也會變得很複雜,很累贅。因此前端工程化模塊化也就應運而生了。像如今的主流框架vue、angular、react都是此類優秀的解決方案。node

SSR(服務端渲染)

而模塊化工程化後,帶來了兩個問題
1.搜索引擎seo問題。由於不少模塊化工程化都十分依賴js,不少都是按需加載,頁面中沒有許多搜索引擎須要的關鍵字,這樣一來不少對外的,to C端客戶的頁面被點開的頻率就會下降。
2.過多的網絡請求下,數據量過多的狀況下個人頁面被打開的速度大大下降了,因爲網絡速度的限制以及多條請求的耗時(要知道完成一次先後端互交瀏覽器與服務器之間是有屢次交流的,可參閱網絡請求協議)react

爲了解決這兩個問題,因此就有了SSR。react有next.js vue有nuxt.js 還有許多原生的/node端的SSR解決方案。程序員

結語

以上就是我目前想道的前端發展中產生的一些想法。比較籠統,比較大方向。ajax

固然,這是一條線下來的,中間還有許多發展分支沒有提到,如:
1.先後端分離的node中間島概念
2.APP相關的hybird混合開發
3.Dcloud、reactNative、ionic之類的直接打包app
4.解決js單線程緣由形成頁面卡頓而產生的promise異步方法
5.electron、nw.js之類的桌面應用打包方法
6.手機應用便捷的小程序
...
等等
前端要學習有不少,就以上提到發展來講你們均可以看到,技術是不斷完善的。老是會有問題會出現,也總會有解決辦法。程序員不就是一個不斷挖坑和填坑的職業麼,因此不要在任什麼時候候對技術放棄信心,他總會有解決的辦法方案,學習再學習小程序

相關文章
相關標籤/搜索