前端架構知識體系

0. 前端自動化(Workflow)

  • 前端構建工具
    • Yeoman – a set of tools for automating development workflow
    • gulp – The streaming build system
    • grunt – the JavaScript Task Runner
    • F.I.S – 前端集成解決方案
    • webpack
    • NPM
  • 前端模塊管理器
    • Bower – A package manager for the web
    • Browserify
    • Component
    • Duo
    • RequireJS
    • Sea.js
  • css預處理器
    • Less – Less is More , Than CSS
    • Sass – Syntactically Awesome Style Sheets
    • Stylus – Expressive, dynamic, robust CSS

1. 前端框架(Frameworks)

  • Bootstrap
  • Foundation
  • Amaze UI
  • Semantic UI
  • Flat UI
  • Pure CSS
  • topcoat
  • UIkit
  • Material UI
  • Framework7
  • mui
  • ionic framework
  • Fries
  • jQuery Mobile
  • ONIUI
  • Bulma.io

2. JavaScript 框架匯總

  • JavaScript 框架
    • react
    • Angular
    • jQuery
    • Backbone.js
    • Backbone.js
    • Ractive.js
    • KISSY
    • Zepto.js
    • Vanilla JS
    • Avalon代碼庫
    • Avalon官網
    • LigerUI
    • Mithril
  • 輕量級JavaScript框架
    • Min.js – Super minimal selector and event library
    • skel.js – A lightweight responsive framework
    • Vuejs
  • JavaScript 工具庫
    • underscore.js
    • Way.js – 雙向數據綁定庫
    • Keys.js – 應用快捷鍵

3. 前端游戲框架

  • cocos2d-html5
  • Egret Engine
  • LimeJS
  • EaselJS
  • three.js
  • AlloyStick
  • The-Best-JS-Game-Framework
  • CanvasEngine
  • Quintus

4. ui組件庫

  • GMU
  • NEC
  • NEJ
  • Pure CSS Components
  • magic-of-css

5. 基礎模版

  • HTML5 BOILERPLATE
  • Modernizr
  • Normalize.css
  • Responsive – 響應式布局

6. 排版

  • yue.css
  • typo.css
  • chinese-copywriting-guidelines – 中文文案排版指南

7. 網格系統

  • grid
  • Flexbox Grid

8. HTML5 API 應用

  • History.js – gracefully supports the HTML5 History/State APIs
  • jquery-pjax – pushState+ajax
  • jquery-address – Deep Linking
  • Notify.js(Web Notifications API)

9. UA 識別

  • detector

10. 表單處理

10.1 表單驗證(Form Validator)

  • Validator
  • Parsley
  • jquery.form.js – jQuery Form Plugin
  • Validform
  • validator.js
  • formvalidator.js
  • Fort.js – 表單填寫進度提示

10.2 < select > 相關

  • Chosen
  • Select2
  • bootstrap-select
  • jquery.multi-select

10.3 單選框/復選框相關

  • iCheck – 增強復選框和單選按鈕

10.4 上傳組件

  • jQuery File Upload Plugin
  • 百度 Web Uploader
  • Uploadify
  • Plupload
  • arale-upload – 輕量級 iframe and html5 file uploader
  • Dropzone.js – drag’n’drop library拖拽上傳
  • flow.js

10.5 日期選擇

  • Both Date and Time picker widget based on twitter bootstrap
  • GMU 日歷組件
  • Mobiscroll

10.6 取色

  • Colorpicker plugin for Twitter Bootstrap

10.7 標簽插件(Tag)

  • TaggingJS – 可以靈活定制的 jQuery 標簽系統插件

10.8 自動完成插件

  • At.js – 一個Twitter/微博樣式的@自動完成插件
  • jquery-textcomplete – 智能搜索提示框/自動補全

10.9 樣式修正

  • autosize – 使文本框自動適應所輸入的內容

10.10

  • jQueryForm

11. 圖表繪制

  • Highcharts
  • Chart.js – Simple HTML5 Charts using Canvas
  • 百度 ECharts
  • Chartist.js
  • D3.js – A JavaScript visualization library for HTML and SVG.
    • intro-to-d3 – a D3.js tutorial

12. 日期格式化

  • Moment.js
  • Smart Time Ago – 顯示相對時間

13. 頁面交互

13.1 Slider

  • slick – the last carousel you’ll ever need
  • Swipe – the most accurate touch slider
  • Swiper – Most modern mobile touch slider
  • iscroll – Smooth scrolling for the web
  • OwlCarousel – create beautiful responsive carousel slider
  • jquery-mousewheel – jQuery鼠標滾輪滾動偵測插件

13.2 瀑布流

  • Masonry
  • Isotope – Filter & sort magical layouts

13.3 圖片懶加載/加載監聽

  • imagesLoaded
  • Echo.js
  • lazySizes
  • jquery_lazyload
  • lazyload.js
  • waitForImages – 圖片加載監聽庫

13.4 圖片輪播/展示

  • FlexSlider
  • unslider – 小而美的輪播庫
  • prettyPhoto

13.5 圖片剪裁/處理

  • croppic – an image cropping jquery plugin
  • jQuery.eraser – 圖像擦除插件

13.6 進度條

  • NProgress.js
  • progress.js
  • Pace – Automatic page load progress bar
  • jquery-ajax-progress

13.7 側滑插件(offcancas)

  • pushy – a responsive off-canvas navigation menu

13.8 菜單(Menu)

  • SuperFish – 基于jQuery的級聯下拉菜單
  • Responsive Nav – 響應式導航

13.9 滾動偵測(ScrollSpy)

  • jquery-scrollspy(1)
  • jquery-scrollspy(2)
  • Waypoints

13.10 滾動加載更多

  • jScroll

13.11 平滑滾動插件(Smooth Scroll)

  • jquery-smooth-scroll
  • jquery.scrollTo – 平滑滾動到頁面指定位置

13.12 全屏滾動

  • pagePiling.js – 全屏滾動效果

13.13 分屏滾動

  • multiscroll.js – 分屏滾動效果

13.14 轉場效果

  • Animsition – 頁面切換時的過渡效果

13.15 固定元素(Sticky)

  • sticky – jQuery Plugin for Sticky Objects
  • jquery.pin – 固定頁面元素

13.16 觸控事件

  • Hammer.js
  • jquery.event.move.js

13.17 拖拽組件

  • Draggabilly – 專注于拖拽功能的 JS 庫

13.18 隱藏或展示頁面元素

  • Headroom.js – 在不需要頁頭時將其隱藏
  • Readmore.js – 內容顯示與隱藏插件

13.19 滾動條

  • jScrollPane

13.20 視差滾動(Parallax Scrolling)

  • parallax.js
  • jparallax

13.21 分頁

  • jQuery Pagination plugin

14. 代碼高亮插件/代碼編輯器

  • google-code-prettify
  • highlight.js
  • Rainbow
  • ACE
  • CodeMirror
  • Crayon Syntax Highlighter
  • prism – Lightweight, robust, elegant syntax highlighting.

15. UI Icon 組件

  • Font Awesome
  • Glyphter: The SVG Font Machine
  • Perfect Icons
  • iconizr
  • Cikonss – 純CSS實現的響應式Icon
  • Simple Icons
  • iconfont

16. 動畫

  • animate.css – A cross-browser library of CSS animations.
  • Transit – CSS transitions and transformations for jQuery
  • Move.js – 簡化CSS3動畫的JS庫
  • ScrollMe – 在網頁中加入各種滾動動畫效果
  • Effeckt.css – A Performant Transitions and Animations Library
  • NEC動畫庫
  • csshake – CSS classes to move your DOM
  • magic – CSS3 Animations with special effects
  • Hover.css
  • css-loaders
  • SpinKit

17. 本地存儲

  • cross-storage – Cross domain local storage
  • localForage
  • pouchdb
  • basil.js

18. 模板引擎

  • mustache.js
  • Handlebars.js
  • artTemplate
  • baiduTemplate
  • JSRender
  • EJS – JavaScript Templates
  • Juicer – A Light Javascript Templete Engine.
  • Tempo
  • json2html
  • JavaScript Templates

19. 通知組件/彈框組件

  • alertify.js
  • AlertifyJS
  • SweetAlert
  • Messenger – 非常酷的彈框組件
  • PNotify
  • Notify.js – A simple, versatile notification library

20. 提示控件(Tooltips)

  • qTip2 – Pretty powerful tooltips
  • tooltip – CSS Tooltips
  • tooltipster – A jQuery tooltip plugin
  • grumble.js – 氣泡形狀的提示(Tooltip)控件
  • Ouibounce – 離站提示控件

21. 對話框/彈出層(lightbox)

  • fancyBox – Fancy jQuery lightbox
  • jquery-lightbox – The popular lightbox script, ported to jQuery
  • Colorbox – a jQuery lightbox
  • artDialog – 經典的網頁對話框組件
  • DialogEffects

22. 文檔/表格

  • handsontable – 在線可編輯excel表格
  • jQuery Bootgrid – 用于ajax生成動態表格
  • DataTables – Table plug-in for jQuery

23. 目錄樹插件

  • zTree_v3 – jQuery Tree Plugin
  • jstree – jQuery Tree Plugin
  • fancytree – Tree plugin for jQuery

24. Ajax模塊

  • fetch – A window.fetch JavaScript polyfill
  • reqwest – browser asynchronous http requests
  • minAjax.js

25. 音頻/視頻

  • jPlayer – HTML5 Audio & Video for jQuery
  • video.js – HTML5 & Flash video player
  • Accessible HTML5 Video Player – PayPal 開源的 HTML5 視頻播放器
  • Clappr – 開源的Web視頻播放器
  • Plyr – A simple HTML5 media player
  • FitVids.js – A lightweight, easy-to-use jQuery plugin for fluid width video embeds.
  • BigVideo.js – The jQuery Plugin for Big Background Video
  • BigScreen – A simple library for using the JavaScript Full Screen API
  • Vide – 視頻背景
  • winamp2-js

26. 按鈕

  • Buttons – A CSS button library
  • ButtonComponentMorph
  • ProgressButtonStyles
  • CreativeButtons
  • CSS3 buttons
  • jquery.onoff – Interactive, accessible toggle switches for the web.

27. 富文本編輯器/Markdown編輯器/Markdown解析器

  • Simditor – 簡單快速的富文本編輯器
  • BachEditor – 一個有情懷的編輯器
  • bootstrap-markdown
  • marked – markdown解析器
  • CKEditer
  • tinyMCE

28. 內容提取(Readability)

  • Readability
  • json.human.js – Json Formatting for Human Beings

29. 顏色(CSS Colors)/SVG

  • CSS Colours
  • SVGeneration

30. 實用工具/其他插件

  • jquery-cookie
  • FastClick – 處理移動端 click 事件 300 毫秒延遲
  • screenfull.js – 全屏切換
  • Async.js – 異步操作
  • html2canvas – 實現純JS網頁截圖
  • jquery.qrcode.js – 生成二維碼的 jQuery 插件
  • FocusPoint.js 實現圖片的響應式裁剪
  • DD_belatedPNG.js – 讓IE6支持透明PNG圖片
  • nakedpassword – 用脫衣女幫助檢測密碼強度

?

31. 實用工具/其他插件

  • Git

?

30. 思維導圖

  • XMind

?

?

轉載于:https://www.cnblogs.com/Web-Architecture/p/5567498.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257027.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257027.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257027.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python數據結構_大O符號_學習筆記(1)

1.概念 &#xff1a;大O符號是用來表達一個算法的復雜程度的&#xff0c;是一個數量級 2.代碼 a 1 b 2 c 3 for i in range(n):for j in range(n):x i*iy j*jz i*jfor k in range(n):m a*k 5v k*kd 100*c e c*d3.分析 在上述代碼中&#xff0c;分配操作數分為四…

.NET簡談組件程序設計之(上下文與同步域)

我們繼續學習.NET多線程技術&#xff0c;這篇文章的內容可能有點復雜。在打破常理之后&#xff0c;換一種新的思考模型最為頭疼。這篇文章里面會涉及到一些不太常見的概念&#xff0c;比如&#xff1a;上下文、同步域等等。我也是最近才接觸這些關于組件編程方面的高深技術&…

string類的各種函數用法

標準c中string類函數介紹 注意不是CString 之所以拋棄char*的字符串而選用C標準程序庫中的string類&#xff0c;是因為他和前者比較起來&#xff0c;不必 擔心內存是否足夠、字符串長度等等&#xff0c;而且作為一個類出現&#xff0c;他集成的操作函數足以完成我們大多數情況…

調用圖片按鈕的img圖片

今天是我學前端的第12天。早上起床后活動筋骨時看了《JS的基本屬性操作》&#xff0c;作業是模擬手機發送短信。文字都能傳輸到<div>上&#xff0c;就是圖片不知道怎么傳。折騰了好久才弄清楚&#xff0c;多虧了某群的小伙伴們。 這一節課&#xff0c;我學會了如何調用圖…

利用api接口來實現web網頁登陸

因為公司的所有鏈接數據庫的都是用的api接口 最近做了一個用api接口登陸 function Login() { if (!Validate()) { return false; } var para {}; para.action "login_by_api"; para.login_name $.trim($("#txtLoginName").val()); para.password $.tr…

Cisco設備做流量監控的方法

方法一&#xff1a;HUB&#xff08;方法太簡單。。。略&#xff09;方法二&#xff1a;TAP&#xff08;太專業了。。還要另外投資&#xff09;方法三&#xff1a;SPAN&#xff08;就是大家常說得Port Mirror或者Port Monitor&#xff09;1。Cat2900XL/3500XL2900XL(config)#int…

python數據結構_(列表)大O性能_學習筆記(2)

1.列表 1&#xff09;一般列表操作命令的復雜度&#xff08;準確來說是函數的復雜度&#xff09; 2&#xff09;時間計算&#xff08;timeit模塊和Timer對象&#xff09; 要捕獲我們的每個函數執行所需的時間&#xff0c;我們將使用 Python 的 timeit 模塊。timeit 模塊旨在 …

學習C++不要糾結了

阿里&#xff0c;騰訊2家公司均工作過。處理高并發的底層基本都是使用C來完成的&#xff0c;騰訊確實90%的程序員都是C程序員&#xff0c;而且基本每個C程序員都有2本磚頭書---unix 環境高級編程 和 C Primer。 阿里大部分程序員都是JAVA程序員&#xff0c;但在關鍵的節點還是會…

找到你的位置(JS在頁面中的位置)最常用的方式是在頁面中head部分放置script元素,瀏覽器解析head部分就會執行這個代碼,然后才解析頁面的其余部分...

找到你的位置&#xff08;JS在頁面中的位置&#xff09; 我們可以將JavaScript代碼放在html文件中任何位置&#xff0c;但是我們一般放在網頁的head或者body部分。放在<head>部分 最常用的方式是在頁面中head部分放置<script>元素&#xff0c;瀏覽器解析head部分就…

國內主流.NET CMS系統整理

現在只要想做一個網站&#xff0c;馬上就想到去下載一個cms來改&#xff0c;方便&#xff0c;快速&#xff0c;現如今在網上隨便搜索下CMS都出現幾十個不一樣的品牌&#xff0c;有php的、java的、.net的&#xff0c;功能上也是各有千秋&#xff0c;如何選擇一個比較適合自己的C…

數據庫的事務級別介紹與操作

關系型數據庫都具有一套事務級別&#xff0c;以前的開發和學習過程我很少關注過這個概念&#xff0c;今天搜集了一些資料&#xff0c;在 結合spring聲明式事務學習的同時&#xff0c;總結一下數據庫的事務級別與操作。 READ-UNCOMMITTED: 未提交讀 會出現臟讀、不可重復讀、幻讀…

中國做圖像處理的公司

&#xff08;1&#xff09; 北京北方獵波科技有限公司&#xff1a;http://www.northwh.com/beifangliebo/main1.html 紅外探測成像產品 &#xff08;2&#xff09; 深圳超多維光電子有限公司北京分公司&#xff1a;http://www.superd.com.cn 立體顯示設備 &#xff08;3&…

[ilink32 Error] Error: Unresolved external 'SendARP'

[ilink32 Error] Error: Unresolved external SendARP referenced from E:\APPOBJ\KSRGETMAC.OBJ #pragma link "iphlpapi.lib" 轉載于:https://www.cnblogs.com/cb168/p/5573478.html

3.cocos2dx它Menu,由menu為了實現場景切換

&#xfeff;&#xfeff;1 頭文件 TMenu.h #ifndef __TMENU_H__ #define __TMENU_H__ #include "cocos2d.h" USING_NS_CC; class TMenu :public CCLayer { public: static CCScene * scene(); CREATE_FUNC(TMenu); bool init(); CCMenu * menu; void menuCallback(C…

Difference: throw or throw ex?

Difference: throw or throw ex? 主要區別在于throw出的堆棧詳細程度。 throw ex只是拋出在當前代碼處的錯誤。 throw 能夠更進一步&#xff0c;拋出內部調用的具體錯誤。 Just for demonstrating, if you have classes in C# as follows: using System;namespace WindowsAppl…

學習筆記01:1.1 基于概率的信任

基于概率的信任 大數定律&#xff1a;當樣本數量越來越多時&#xff0c;預測事件也就越來越接近于真實的事件&#xff0c;事件出現的頻率無窮地接近事件發生的概率建模檢驗&#xff1a;人工規則->學習模型&#xff0c;數據少則重視先驗&#xff0c;數據多則重視后驗給予概率…

人工智能數學基礎知識

方差的概念與計算公式&#xff0c;例1 兩人的5次測驗成績如下&#xff1a;X&#xff1a; 50&#xff0c;100&#xff0c;100&#xff0c;60&#xff0c;50 E(X)72&#xff1b;Y&#xff1a; 73&#xff0c; 70&#xff0c; 75&#xff0c;72&#xff0c;70 E(Y)72。平均成績相同…

學習筆記02:直播串講——3/22

去 就 就 就 接近 就 就 接近

認真分析mmap:是什么 為什么 怎么用

mmap基礎概念 mmap是一種內存映射文件的方法&#xff0c;即將一個文件或者其它對象映射到進程的地址空間&#xff0c;實現文件磁盤地址和進程虛擬地址空間中一段虛擬地址的一一對映關系。實現這樣的映射關系后&#xff0c;進程就可以采用指針的方式讀寫操作這一段內存&#xff…