精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么學前端

開發 開發工具
技術演進一定是為了解決更復雜,更困難的問題;這意味著更大的工作量也意味著新職位的出現。所以新職位不是簡單的“分工”能籠統概括的。

[[183376]]

我的前后端分離態度

前后端分離是指技術架構上的分離而不是對“職位”的分離。可以隨便打開一個招聘網站看一下“前端工程師”的要求:

  • 熟悉HTML、CSS、JavaScript
  • 熟悉一個前端框架,Angularjs、ReactJS
  • 熟悉webpack之類的打包工具;git、svn之類的版本控制工具

深層次的分析上面的要求,一個不懂“軟件工程”基本理論的人能理解“前端框架”嗎?能知道模塊化、工程化嗎?一個不懂HTTP協議,分不清WebServer、瀏覽器、Session、Cookie的人能寫前端?一個聽不懂“隊列”、“棧”、“鏈表”的人能寫程序?從這些角度分析世界上只有一種職業“軟件工程師”,職位只不過是大家的工作側重點不同而已。

技術演進一定是為了解決更復雜,更困難的問題;這意味著更大的工作量也意味著新職位的出現。所以新職位不是簡單的“分工”能籠統概括的。

為什么會有專業前端

正如數據庫出現是為了“通用式數據共享”問題;URI出現是為了解決“統一資源標識”的問題,每個技術的出現都有它出現的時機。前端也不例外,我個人理解它的出現要解決核心問題是——前臺組件化或者工程化。

整個B/S系統的工作原理可以用一段話概括通過瀏覽器與服務器交互獲取HTML、CSS、JavaScript或者圖片(視頻),在瀏覽器中渲染HTML、CSS,執行JavaScript。服務器端只是生成上面三個元素;更確切的說——生成HTML。仔細想想是一件非常吃驚的事情——所以我們“發明”的各種框架、各種牛B的語言都是為了“方便”生成HTML(囧)。

從B/S系統的演進歷史我劃分二個階段

***階段——動態頁面

HTML代碼和某個腳本語言混合在一起。“不必過分多說,你自己清楚,你我到底想要做些什么”,直接上圖

HTML代碼和某個腳本語言混合在一起

這段代碼摘錄自“世界上***的個人Blog——wordpress”。為了精簡頁面中的邏輯它已經做了很大的努力,比如提取出來很多函數放在單獨的PHP文件中,在頁面部分直接調用這些函數。

這一階段基本上屬于互聯網初期發展階段,大家能用上“數據庫”,做出“絢麗特效”就已經非常不錯了。

第二階段——結構化階段

(我不喜歡用MV$這個詞,已經別用爛了要結合上下文才能理解它的含義)。

HTML和腳本混合在一起的滋味很不好受,修改代碼的時候往往是牽一發而動全身。所以第二階段就嘗試把HTML從代碼中剔除出去引入了——模板。

HTML代碼和某個腳本語言混合在一起

為了證明PHP是世界上***的語言我依舊選擇一個PHP項目來說明問題(OpenCart)。這段代碼已經剝離了很多業務邏輯,基本上是根據傳遞到模板中的數據來渲染界面,但是代碼依舊顯的很“凌亂”。(我故意找到一段很“現實”的代碼是想告訴大家:即便我們用了模板也僅僅是“把邏輯盡可能的剝離”——誰的view代碼沒有用過if之類的判斷?)

這一階段就是我們現在所采用的主流技術,無論你是什么程序員不用“模板”,沒有“MVC”都不好意思開工寫B/S程序。此時的“結構化”更多體現在后端,比如絢麗無比的數據訪問分裝(ORM之類的)、各種牛B哄哄的組件容器(Spring之類的),我們還有一大堆隨手可用的“庫”(apache commons、JDK標準庫),琳瑯滿目的模板引擎(Freemarker、Velocity、Thymeleaf)。這些工具幫我們更加容易組織代碼,也讓代碼更加容易被復用、被修改。

不完整的“結構化”

但是這場“結構化”并沒有針對前端帶來什么幫助。前端主要面臨的問題

  • 大家還在一次一次的重頭寫CSS,缺少一個框架;
  • HTML所能表達的東西粒度太細。比如我想要一個文本框就必須先定義form,定義幾個外部元素(比如div)修飾文本框,最終才能定義input type="text"/;

***個問題基本上被Bootstrap之類的CSS Framework解決了,第二個問題始終是一個“老大難”。我們始終缺乏一個技術手段把HTML組件化,如果你仔細觀察我上面的截圖會發現我用紅色框標記的部分,這是一個非常典型的問題根據不同的數據我們設置不同的css。我們對HTML的控制力度是直接作用于標簽而不是一個一個的組件,這就導致了HTML無法被復用。

前端的出現

解決HTML粒度的問題很多人都嘗試過努力,從后端角度出發的GWT、JSF、Asp.net WebForm;從前端角度出發的ExtJS、YUI,但是這些工作成效甚微。究其原因我覺的是“做得太多”,無論哪種方式它都是在試圖過多的隱藏復雜度,GWT是典型的“JavaScript是萬惡”;JSF一門心思非要“所見即所得”;WebForm則完全無視“設計師”的感受,讓你告別HTML;ExtJS、YUI則一切都是“組件”。過分的簡化問題會讓問題更加復雜,一個框架一定要暴露出必要的細節。

現在的前端定義了一種更加抽象的標簽來代替HTML,比如Reactjs的jsx、Vue的Component、Angular的component directives之類的都極大的提高了HTML的抽象粒度也提高了代碼的復用程度。這些框架都暴漏了必要的細節給使用者(沒有一個聲稱告別HTML、JavaScript;一切都是組件)而且明確的區分出了“組件化”的范圍是在“頁面”層次——所有的頁面渲染邏輯全部放到前端來做而后端代碼只提供數據(再次說明,此處的前端、后端僅僅是指技術架構上的變化而不是說工作職責的變化)。

現在開始學習

軟件領域的很多新技術要解決的核心問題都是復用,這似乎是整個領域的“魔咒”。經歷了多年的發展我們從非結構化走向結構化,從雜亂無章走向模塊化、組件化。我們用UML、用軟件工程、用設計模式、用面向對象、用各種華麗的技術來試圖讓我們的代碼更加容易維護、更加容易被修改——而背后的動機都是通過復用節省成本。

HTML抽象粒度太細帶來的直接問題就是無法復用,比如“列表頁面”,所有的表格長的都差不多,唯一的變化是不同的列不同的數據來源,但是我們卻很難尋找一種方式可以“封裝”這個表格。再比如“表單頁面”,也是這種尷尬的局面,我們的HTML結構差不多但是就是沒有辦法做封裝。我覺得這就是前端能帶給我們***的改變。

【本文是51CTO專欄作者“邢森”的原創文章,轉載請聯系作者本人獲取授權】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2015-06-04 11:22:22

前端程序員

2022-11-21 18:02:04

前端測試

2022-05-22 21:23:10

前端監控系統

2021-12-17 22:56:27

前端測試框架

2023-12-21 21:39:44

2021-03-14 15:17:13

前端開發架構

2020-10-15 15:32:30

JavaScript開發技術

2025-09-03 00:05:00

WebSocket微信釘釘

2020-11-19 15:34:47

前端招聘開發

2015-06-05 11:23:19

前端為什么不要你

2018-05-29 12:00:51

前端工作互聯網

2015-09-15 09:08:58

前端程序員高薪

2024-06-05 08:54:29

2022-03-29 09:03:22

測試組件Propsrender

2017-12-18 12:45:41

前端高薪IT行業

2017-12-13 12:33:14

UPS前端漏電

2025-03-25 07:10:00

開發前端JavaScript

2025-08-07 06:00:00

前端日期處理Date

2014-07-07 09:44:05

前端前端渲染

2021-03-25 09:41:43

前端Monorepo技術熱點
點贊
收藏

51CTO技術棧公眾號

欧美日韩综合| 亚洲播播91| av在线这里只有精品| 欧洲亚洲在线视频| 国产jizz18女人高潮| 国产精品中文| 精品久久久久久国产91| 色噜噜狠狠一区二区三区| 一二三区在线播放| 在线成人h网| 中日韩美女免费视频网址在线观看 | 中文字幕不卡三区| 91在线短视频| 91麻豆精品在线| 一区免费视频| 日韩在线免费视频观看| 亚洲av成人片色在线观看高潮 | 欧美三级在线| 国产亚洲精品久久久| 亚洲乱妇老熟女爽到高潮的片| av有声小说一区二区三区| 一区二区三区精品视频在线| 日本在线观看一区| 日韩一区二区三区不卡| 精品一二三四区| 欧美壮男野外gaytube| 国产盗摄x88av| 日韩欧美午夜| 日韩精品中文字幕在线观看| 亚洲一区二区中文字幕在线观看| 亚洲精品一区| 舔着乳尖日韩一区| 欧美性猛交内射兽交老熟妇| 日本高清视频在线播放| 97精品国产露脸对白| 99久re热视频这里只有精品6| 亚洲一区中文字幕永久在线| 久久精品欧洲| 5566日本婷婷色中文字幕97| 久久影院一区二区| 亚洲成人免费| 久久精品国产精品亚洲| 久久久久久国产免费a片| 日韩av三区| 亚洲精品久久久久久久久久久| 成人三级做爰av| 999久久久国产999久久久| 欧美性色aⅴ视频一区日韩精品| 成人av一级片| 在线最新版中文在线| 亚洲狠狠爱一区二区三区| 成人在线观看毛片| 国产一区久久精品| 亚洲手机成人高清视频| 色呦呦网站入口| 精品国产99久久久久久| 中文字幕一区av| 中文精品视频一区二区在线观看| 91精彩视频在线观看| 中文字幕av一区二区三区高| 婷婷五月色综合| avav免费在线观看| 国产精品情趣视频| 亚洲制服中文| 91高清在线观看视频| 亚洲免费资源在线播放| 日本精品福利视频| 男插女视频久久久| 黄色精品在线看| 久久久免费视频网站| 韩漫成人漫画| 欧美色视频在线观看| 中文字幕久久av| 亚洲国产欧美在线观看| 亚洲精品乱码久久久久久金桔影视 | 免费看日批视频| 久久精品动漫| 国产在线观看一区二区三区| 性欧美videos另类hd| 97精品视频在线观看自产线路二| 女同一区二区| 欧美jizzhd69巨大| 一区二区免费看| 国产精品沙发午睡系列| 久久影视精品| 欧美va亚洲va在线观看蝴蝶网| 私密视频在线观看| 欧美一级精品片在线看| 美女视频久久黄| 日本少妇bbwbbw精品| 可以看av的网站久久看| 国产精品影院在线观看| 黄频在线免费观看| 国产欧美一区视频| 亚洲精品久久久久久久蜜桃臀| 日韩伦理在线| 欧美一区二区三区在线视频| 捆绑凌虐一区二区三区| 成人3d动漫在线观看| 欧美人与性动交| 日本黄色中文字幕| 国产成人小视频| 欧洲久久久久久| 欧洲黄色一区| 欧美三级视频在线| 屁屁影院国产第一页| 日韩大片在线播放| 91精品国产99| 国产男女无套免费网站| 久久精品夜色噜噜亚洲a∨| 欧美xxxx吸乳| 成人日韩在线观看| 亚洲国产成人av在线| 亚洲人与黑人屁股眼交| 免费在线欧美黄色| www日韩av| 日本www在线观看视频| 精品久久久久久国产91| 台湾佬美性中文| 久久激情电影| 日韩免费观看网站| 人妻中文字幕一区| 亚洲日本成人在线观看| 香蕉视频网站入口| 校花撩起jk露出白色内裤国产精品| 久久亚洲春色中文字幕| 免费精品一区二区| 91网站视频在线观看| 男人j进女人j| 亚洲国产天堂| 日韩资源在线观看| 国产三级理论片| 久久精品亚洲国产奇米99| 青青草国产免费| 91夜夜蜜桃臀一区二区三区| 久久99久久| 亚洲色图二区| 国产精品日韩精品| 视频在线不卡| 亚洲第一成年网| 在线观看免费看片| 天天射成人网| 国产日本欧美在线观看| 狠狠色伊人亚洲综合网站l| 午夜亚洲国产au精品一区二区| 性久久久久久久久久久久久久| 欧美偷拍自拍| 国产精品亚洲欧美导航| av亚洲在线| 欧美中文字幕亚洲一区二区va在线 | 欧美tickling挠脚心丨vk| 性色国产成人久久久精品| 欧美aa在线视频| 色综合久久久久久久久五月| 日韩在线免费| 在线看国产精品| 在线观看中文字幕码| 亚洲国产经典视频| 国内外成人免费在线视频| 成人3d动漫在线观看| 国产狼人综合免费视频| 免费网站免费进入在线| 7777精品久久久大香线蕉| 欧美第一页在线观看| 国产精品影视天天线| 久久久国内精品| 国产精品白丝av嫩草影院| 97国产精品人人爽人人做| 色视频在线观看| 色婷婷久久99综合精品jk白丝| 亚洲国产av一区| 久久精品国产一区二区三| 黄色一级片网址| 国产精品对白久久久久粗| 韩日精品中文字幕| 天天操天天舔天天干| 色综合网色综合| 国产黄a三级三级| 国产在线精品一区二区夜色| 日韩欧美精品免费| 欧美男同视频网| 成人黄色片在线| cao在线视频| 国产一区二区日韩| 国产麻豆免费视频| 亚洲成人av一区| 美国一级黄色录像| 国产精品一区一区三区| 国产午夜福利100集发布| 精品国产精品国产偷麻豆| 国产精品丝袜一区二区三区| 午夜av在线播放| 亚洲视频在线观看免费| 国产又粗又猛视频免费| 香蕉久久一区二区不卡无毒影院 | 亚洲欧美日韩高清在线| 国产亚洲自拍偷拍| 青青青国产精品| 992tv成人免费视频| 尤物视频在线免费观看| 精品国产1区2区3区| 在线观看免费高清视频| 亚洲电影第三页| а天堂中文在线资源| 风流少妇一区二区| 在线看免费毛片| 午夜一区在线| 成年丰满熟妇午夜免费视频 | 国产成人精品一区二区三区网站观看| 日韩av三级在线| 亚洲色图二区| 亚洲精品国产一区| 亚洲免费成人av在线| 99久久伊人精品影院| 国产成人精品一区二区三区视频| 午夜精品久久久久久久99黑人| 免费网站成人| 国产亚洲视频在线| 天堂中文在线资源| 日韩视频一区在线观看| 中文字幕视频二区| 日韩欧美成人免费视频| 久久影院一区二区| 亚洲欧美一区二区三区久本道91 | 香蕉久久国产av一区二区| 欧美精品v日韩精品v韩国精品v| www.国产一区二区| 亚洲成a人片综合在线| 中文字幕电影av| 中文字幕av不卡| 蜜桃无码一区二区三区| 99久久久无码国产精品| 人妖粗暴刺激videos呻吟| 国产黑丝在线一区二区三区| 国模私拍视频在线观看| 日本午夜一区二区| 日韩免费高清在线| 久久狠狠婷婷| 日韩av在线综合| 亚洲在线电影| a√天堂在线观看| 亚洲在线国产日韩欧美| 日本一区二区黄色| 在线亚洲观看| 免费在线观看的av网站| 亚洲三级影院| 狠狠97人人婷婷五月| 国产欧美一级| 国产三区在线视频| 免费在线成人| 波多野结衣天堂| 麻豆高清免费国产一区| 久久婷五月综合| 久久精品99国产精品日本| 亚洲精品自拍网| 久久精品国产久精国产爱| 91pony九色| 国产精品一区免费视频| jjzz黄色片| 91亚洲精品一区二区乱码| 野花社区视频在线观看| 国产女同性恋一区二区| 青青草华人在线视频| 亚洲视频网在线直播| 免费一级黄色大片| 性久久久久久久| 成人h动漫精品一区二区下载| 欧美综合一区二区| 夜夜躁很很躁日日躁麻豆| 正在播放一区二区| 亚洲精品一区二区三区不卡| 亚洲国产欧美久久| www.黄在线观看| 久久精品欧美视频| 福利网站在线观看| 青青草精品毛片| 欧美综合影院| 国产在线一区二| 欧美限制电影| 污污污污污污www网站免费| 亚洲美女少妇无套啪啪呻吟| 男人女人黄一级| 国产精一区二区三区| aaaa黄色片| 日韩理论片网站| 亚洲男人第一av| 欧美乱妇一区二区三区不卡视频| 性生交生活影碟片| 精品亚洲男同gayvideo网站 | 欧美精美视频| 黄色www在线观看| 99精品视频免费观看| 日韩一区二区三区久久| 波多野结衣亚洲一区| 日韩黄色中文字幕| 亚洲动漫第一页| 一级黄在线观看| 日韩电影免费观看中文字幕| 秋霞午夜在线观看| 久久久人成影片一区二区三区观看| 国产精品极品美女在线观看| 99高清视频有精品视频| 精品理论电影| 中文字幕一区二区三区四区五区人| 一本色道久久精品| 欧美精品色视频| 国产色爱av资源综合区| 国产精品99精品| 欧美一区二区三区成人| 国产中文字幕在线看| 久久久久久12| 国产免费av国片精品草莓男男| 欧美一进一出视频| 亚洲精品1区| 两女双腿交缠激烈磨豆腐| 国产亚洲欧美在线| 99热只有这里有精品| 日韩欧美国产系列| 欧美jizz18hd性欧美| 国产精品久久久av久久久| 精品国产午夜肉伦伦影院| 大桥未久一区二区| 美美哒免费高清在线观看视频一区二区| 亚洲国产果冻传媒av在线观看| 亚洲精品日韩一| 国产精品玖玖玖| 永久免费毛片在线播放不卡| 久久精品女人天堂av免费观看| 国产日韩欧美一区二区三区四区| 欧美91精品| 波多野结衣网页| 亚洲人成亚洲人成在线观看图片| 亚洲图片在线播放| 在线视频国产日韩| 国模视频一区| 日本一区二区视频| 美女黄色成人网| 性欧美13一14内谢| 色综合久久久久| 欧美xxx.com| 日韩av成人在线观看| 亚洲欧美校园春色| 北条麻妃在线观看| www国产精品av| 在线观看日本视频| 亚洲一区av在线播放| 日韩影片中文字幕| 日本不卡一区| 秋霞影院一区二区| av最新在线观看| 欧美一区二区美女| 波多野结衣乳巨码无在线观看| 粉嫩高清一区二区三区精品视频 | 国产精品久久久久久久久搜平片| 国产一级片av| 中文字幕久精品免费视频| 黄色日韩网站| 国产911在线观看| 国产成人aaaa| 亚洲天堂一区在线观看| 亚洲视频777| 国产亚洲精彩久久| 天堂av免费看| 成人精品免费视频| 久久久久女人精品毛片九一| 国产亚洲a∨片在线观看| 日韩欧美2区| 一区二区三区的久久的视频| 国产精品99久| 日韩字幕在线观看| 国产亚洲精品一区二555| 久久久久久久性潮| 草草草视频在线观看| 91在线视频播放地址| 成人小视频在线播放| 久久影视电视剧免费网站清宫辞电视 | 黄网站视频在线观看| 成人免费在线看片| 香蕉视频成人在线观看| 网爆门在线观看| 精品99999| 最新欧美电影| 国产911在线观看| 26uuu亚洲婷婷狠狠天堂| 又骚又黄的视频| 久久久日本电影| 日韩系列欧美系列| 在线免费看黄色片| 欧美写真视频网站| 精精国产xxxx视频在线中文版 | 免费在线黄色电影| 91久久精品国产91久久| 亚洲色诱最新| 亚洲人与黑人屁股眼交| 日韩电影网在线| 成人激情久久| 欧美日韩亚洲第一| 亚洲一区二区影院| 1769视频在线播放免费观看| 国产伦精品一区|