JS基礎知識-01

01-淺談前端發展史

  • 第一階段:C/S(client server)->B/S(browser server) 網頁製做
    • 技術棧:PhotoShop、HTML、CSS
  • 第二階段:從靜態到動態,從後端到前端 前端開發工程師 先後端分離
    • 後臺:完成數據的分析和業務邏輯編寫(包含API接口編寫)
    • 前端:網頁製做、JS交互效果、數據的交互和綁定
      • 技術棧:JavaScript、Ajax(跨域技巧)、jQuery...
  • 第三階段:從前端到全端(從PC端到移動端)
    • H五、CSS三、響應式佈局開發、Zepto、Hybrid(混合APP開發)、微信小程序...
  • 第四階段:從全端到全棧
    • 全棧開發:先後端均可以開發(嚴格意義上講,一種語言完成先後端開發)
    • 技術棧:Node(基於JS編程語言開發服務端程序)、Express/Koa...

爲了迎合日益發展的前端開發,JS中誕生不少有助於開發、維護、提升性能的框架:Vue、React、Angular、webpack...前端

展望WEB4.0時代,VR/AR元年,前端須要Canvas/webGL...webpack

02-前端經常使用的IDE

IDE(Integrated Development Environment集成開發環境)

  • 網頁三劍客(Adobe Dreamweaver/Fireworks[PhotoShop]/Flash)
  • Sublime Text
  • HBuilder
  • Webstorm
  • Atom
  • Vim
  • Visual Studio Codeweb

    關於瀏覽器的內核和引擎

  • Webkit內核(V8引擎):大部分瀏覽器
    • Google Chrome/Safari/Opera/大部分國產和手機瀏覽器
  • Gecko內核(Mozilla Firefox):火狐
  • Presto內核
  • Trident排版引擎(Internet Explorer):IE
  • KHTML排版引擎編程

W3C:萬維網聯盟,指定編程語言的規範與標準小程序

  • 開發者按照規範編寫代碼,瀏覽器開發商也會開發一套按照規範把代碼渲染成頁面的東西(這個東西就是內核或者引擎)
  • 瀏覽器內核的做用:按照必定的規範,把代碼基於GPU(顯卡)繪製出對應的圖形和頁面等
  • 爲啥會出現瀏覽器兼容:?
    • 1.部分瀏覽器會提早開發一些更好的功能,後期這些功能會被收錄到W3C規範中,可是在收錄以前,會存在必定的兼容性
    • 2.各個瀏覽器廠商,爲了突出本身的獨特性,用其餘方法實現了W3C規範中的功能
      Alt text

大部分網站都已放棄IE8及更低版本瀏覽器(例如淘寶)後端

相關文章
相關標籤/搜索