对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,本文整理GitHub上最火的前端开源项目列表,内容涵盖了Hack Design、 Designer School、TheExpressiveWeb、如何成为优秀的前端开发工程师、Web开发教学材等,这里按分类的方式列出前九个。

  详细内容如下:

  一、Architecture

  网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计。

  (1) BEM:该方法可以让开发人员快速开发出网站,延长网站的寿命;保持代码的重用性
  (2) Atomic Design:以原子的观点设计系统架构,从具体到抽象构建系统架构

  • 托管地址:https://github.com/bradfrost/patternlab
  • Video+ Slides
  • Atomic Design: Some Thoughts and One Example
  • Atomic Design Makes Me Feel Like a Chemist

  (3) Aura:是一个事件驱动的架构,利用可重用的部件,开发可扩展的应用程序 
  (4) Terrific.js:提供一个可扩展的JavaScript架构,帮助你对JQuery/Zepto代码进行模块化。 
  (5) 大型JavaScript应用程序架构的模式e
  (6) 视频:Nicholas Zakas:可扩展的JavaScript应用程序架构
  (7) 图书:学习JavaScript设计模式
  (8) 图书:雄辩的JavaScript
  (9) 图书:深入单页面的应用程序
  (10) jQuery的应用程序架构图
  (11) 如何管理大型jQuery的应用程序
  (12) 对于CSS的可扩展和模块化架构
  (13) 比较不同观察者模式之间的实现过程

  二、Workflow

  工作流就是一系列相互衔接、自动进行的业务活动或任务。一个工作流包括一组活动及它们的相互顺序关系,还包括流程及活动的启动和终止条件,以及对每个活动的描述。

  (1) Vid:JavaScript开发流程+ 幻灯片
  (2) Yeoman:为开发者提供一系列健壮的工具、程序库和工作流,帮助他们快速构建出漂亮、引人注目的Web应用。 
  (3) Grunt:是一个基于任务的关于JavaScript项目命令行构建工具

  • Web development is getting complex. Let's go shopping.
  • GruntStart

  (4)前端处理——扁平化构建与自动化

  • 简介
  • 环境设置与Yeoman
  • Grunt Tasks
  • CSS Famework

  (5) CSSCSS:是一个CSS的冗余分析仪,用于分析冗余
  (6) Helium:通过JavaScript工具扫描网站,显示未使用的CSS
  (7) Roots
  (8) Sparky.js:是一个客户端应用程序框架,可以帮助那些不想订阅特定客户端的MVC框架,却想使用该框架的用户。
  (9) Brunch:是一个针对HTML5应用的汇编程序。
  (10) Automaton :它是内置在JavaScript中的任务自动化的工具。
  (11) Cartero

  三、Frameworks

  FrameWork即架构,提供了软件开发的框架,使开发更具工程性、简便性和稳定性。

1.JavaScript篇

  JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能。

  (1)Angular: 是一组用来开发Web页面的框架、模板以及数据绑定和丰富UI组件。

  托管地址: https://github.com/angular/angular.js

  学习资源列表:

  • AngularJS学习
  • AngularJS截屏
  • 通过AngularJS建立Huuuuuge应用程序
  • AngularJS中的范围原型/原型继承的细微差别是什么?
  • AngularJS from Basics to Dependency Injection
  • AngularJS做列表应用程序
  • AngularJS vs. Ember: It's not even close
  • The Hitchhiker’s Guide to the Directive
  • 使用Grunt和Angular JS的前端工作流

  集成实例

  • angular-requirejs-seed
  • 使用Bower编写可重用的Angular JS组件
  • Native AngularJS directives for Twitter's Bootstrap
  • Automating AngularJS With Yeoman, Grunt & Bower
  • 在Heroku上使用Grunt优化Angular模板
  • 使用AngularJS和PouchDB构建离线应用程序

  (2)jQuery:是一个兼容多浏览器的javascript库,核心理念是write less,do more(写的更少,做的更多)。

  • jQuery Wiki页面“插件/创作”
  • jQuery插件开发样板
  • 关于编写jQuery插件的终极指南
  • 图书:jQuery的基础

  (3)Backbone:是一种帮助开发重量级的javascript  MVC 应用框架

  • 图书:开发Backbone.js的应用程序
  • Unsuck your backbone
  • 关于Marionette.js视图的可视化指南

  (4) Meteor:是一个新鲜出炉的现代网站开发平台,基础构架是 Node.JS + MongoDB,它把这个基础构架同时延伸到了浏览器端,可以同时在服务器端和客户端无差异地调用,本地和远程数据通过 DDP(Distributed Data Protocol)协议传输。

  • Meteor.js的最佳学习资源

  (5) Reactby Facebook
  (6) Flight:是一个事件驱动的Web框架,源于Twitter
  (7) Singool.js:是开发单页Web应用程序
  (8) Knockout:通过应用模型-视图-视图-模型(MVVM)模式,简化动态JavaScript的用户界面
  (9) Sammy.js:是一个很小的JavaScript框架,为开发JavaScript应用程序提供一个基本的架构。
  (10) Ember.js:是一个框架,使用该框架创建Web应用程序。
  (11) Maria:针对于JavaScript应用程序的MVC框架。The real MVC、The Smalltalk MVC、The Gang of Four MVC。
  (12) Terrific Composer:是一个前端开发框架构,专为构建高级前端而设计的
  (13) Rivets.js:轻量级且强大的数据绑定+模板解决方案为了创建Web应用程序。
  (14) Synapse
  (15) 较为全面的JavaScript应用程序框架
  (16) JavaScript Data Binding Frameworks

2.CSS篇

  CSS称为“风格样式表(Style Sheet)”,它是用来对网页风格进行设计的。

  (1)一组最佳的框架

  (2)Twitter Bootstrap:是一个基于HTML,CSS,JAVASCRIPT的简洁灵活的 网站前端框架及组件包。

  • Home Page
  • Github
  • Download
  • Bootstrap Hero List: Bootstrap资源列表
  • Widgets
    • Color and Date Picker
    • WYSIHTML5 RTE for Bootstrap
    • Bootstrap Image Gallery
    • jQuery UI Bootstrap
    • Pines Notify:针对Bootstrap或 jQuery UI的JavaScript消息提醒机制
    • fuelUX
    • A date range picker for Twitter Bootstrap
    • Bootbox.js:是基于Twitter Bootstrap开发的一个小型的JavaScript库,用来创建简单的可编程对话框
    • Time Picker
    • Date/Time Picker
    • ReCaptcha
    • Bootstrap Modal:扩展自原生的Bootstrap对话框并提供一些额外的功能
    • SelectBoxIt
    • File Upload
    • BootPag:动态分页的jQuery插件
    • Bootstrap Arrows:基于Bootstrap实现各种方向的箭头图标
    • X-editable:能够让你在页面上创建可编辑的元素
    • Pagination
    • Slider
    • Application Wizard

  (3)Themes

  • Bootswatch:免费的Twitter Bootstrap主题
  • Jumpstart UI:付费的Twitter Bootstrap主题
  • Darkstrap:深色主题
  • jQuery Mobile Boostrap:一个基于Twitter Bootstrap的jQuery Mobile主题
  • Wrapbootstrap
  • Wordpress:是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的网志
    • BootstrapWP
    • Roots Theme
    • Bootstrap
    • Bootstrap for Wordpress
    • Bootstrap for WP
    • StrapPress
    • WPBS
  • CSS3 Microsoft Modern Buttons
  • BootMetro: Metro风格的Web框架
  • Cosmo: Windows 8的主题风格
  • Bootstrap Generator:只需点击 "Generate" 就可以编译 Bootstrap CSS文件
  • Inspiritas
  • Facebook
  • Google+
  • Flatstrap
  • Pinstrap

  (4)Misc :一些混合项内容

  • Boilerstrap
  • Bootstrap GUI PSD:一个工具包主要是启动Web应用程序和网站
  • Font Awesome:为Twitter Bootstrap设计标志性字体
  • Typo3 Extension
  • Bootstrap CDN
  • Bootstrap Tour
  • Bootsnipp:为Bootstrap HTML/CSS/JS框架设计元素及代码片段
  • Form Builder
  • PaintStrap: 使用Adobe kuler / COLOURlovers颜色方案生成一个漂亮的Twitter Bootstrap主题
  • TODC:一个针对Twitter Bootstrap的Google风格主题
  • Layoutit!
  • Responsive Grid System
  • Responsive Grid System (2)
  • Golden Grid System
  • Compass
  • Pondasee
  • Centurion
  • Foundation 3
  • ProfoundGrid
  • Groundwork
  • skelJS
  • Ink
  • neat
  • Kube
  • rwdgrid
  • Simple Grid
  • One% CSS Grid
  • Workless
  • intuit.css:一个强大的、可扩展的、基于Sass、BEM、OOCSS框架
  四、Cross Browser

  (1)Normalize.css
  (2)HTML5 Cross Browser Polyfills
  (3)Viewport Component

  五、Cross Device

  (1)Reponsive

  • Vid: Responsive Design Workflow by Stephen Hay + Slides
  • Responsive Patterns
    • Responsive Navigation Patterns
    • Complex Navigation Patterns for Responsive Design
  • Responsinator
  • How to make a Responsive Newspaper-like layout
  • The State Of Responsive Web Design
  • Facing The Challenge: Building A Responsive Web Application
    • This repo contains techniques and concepts to build responsive & hybrid web applications.
  • Tables
    • Responsive Data Tables
    • stacktable.js
    • FooTable
  • Events
    • Breakpoints.js
    • Harvey.js
    • Enquire.js
  • Images
    • Fluid Images
    • How to Use Responsive Images to Make Your Site Shine on Any Platform
    • Adaptive Images
    • Why We Need Responsive Images
    • Riloadr
    • jQuery Picture
    • Picturefill
  • Text
    • FitText:该插件能够对文本大小自动调整
    • Out Of Words!
    • Responsive Font Sizing:字体能够随着屏幕的大小进行自动调整
    • Responsive Measure

  (2)E-Mail
  (3)Mobile

  • Frameworks

    • jQuery Mobile:为移动设备的优化触摸屏Web Framework
    • jQTouch:支持包括 iPhone、Android 等手机,提供一系列功能为手机浏览器WebKit服务的jquery插件。
    • Junior
  • Emulators
    • thumbs.js
    • Phantom Limb
    • Touché
  • Scrolling
    • jSwipeKinetic
    • jQuery.pep.js
    • Overscroll:是一个 jQuery 插件,用来最小化 iPhone 和 iPad 上的页面滚动效果处理。
    • Zynga Scroller
    • pull-to-refresh.js
    • Overthrow
    • Antiscroll
  • Gestures
    • jGestures: jQuery 插件允许你添加手势事件,比如: ‘pinch’、‘rotate’、‘swipe’、‘tap’ 和 ‘orientationchange’
    • hammer.js:是一个多点触摸手势库。
    • Touchy:是一个高度可配置的jQuery插件。
    • TouchSwipe
    • TipTap
    • jQuery.event.swipe
    • toe.js :是一个基于 jQuery小型库,允许在触摸设备上使用的复杂手势
    • Jester
    • JS Touch Layer
    • Touch Events and Abstractions
  • DOM Objects Manipulation
    • jQuery.event.move
    • WKTouch:一个JavaScript插件触摸设备,允许多点触控
  • Tap Acceleration
    • Energize
    • Tappable:是一个简单、独立的库为触屏Web浏览器调用tap事件
    • Fastclick:是一个简单、易于使用的库,在移动浏览器上的实际反应与单击事件之间消除300ms的滞后性
    • Lightning Touch
    • Creating Fast Buttons for Mobile Web Applications
  • Layout
    • Flickable.js :允许为任何元素做触摸控制
    • PageSlide:是一个jQuery插件,可以控制一隐藏页面的显示与关闭
    • Swipe :是一个轻量级的移动滑动组件,支持1:1的触摸移动、阻力以及防滑
    • Swiper:加速移动触摸滑块与硬件之间的转换
    • jQuery Mobile Pagination Plugin
    • SwipeSlide
    • stackable.js:是一个非常重要的jQuery插件,为小屏幕提供的栈表,这在移动设备上具有重要的作用
  • Reacting to Device Sensors
    • lenticular.js:是一个jQuery插件为创建图片动画,可响应倾斜或鼠标事件
    • This End Up: Using Device Orientation
  • iOS
    • Safari Image Delivery Best Practices
    • Safari Graphics, Media, and Visual Effects Coding How-To's
    • Safari CSS Visual Effects Guide
    • Safari Web Content Guide
    • Getting Started with iOS Web Apps
    • The iPad Web Design & Development Toolbox
    • Targeting the iPhone 4 Retina Display with CSS3 Media Queries
    • How do I lock the orientation to portrait mode in a iPhone Web Application?
    • jQuery Retina Display Plugin
    • retina.js
    • Retina Images

  (4)Printers

  • Tips And Tricks For Print Style Sheets
  六、Patterns & Snippets

  (1)Responsive Patterns
  (2)CSS3 Code Snippets
  (3)Blueprints:是一组基本的网站概念、组件、插件和布局,以最小的风格易于适应和使用

  七、DOM Manipulation

  DOM解决了Netscaped的Javascript和Microsoft的Jscript之间的冲突,给予Web开发者一个标准的方法,让他们来访问站点中的数据、脚本和表现层对像。

  (1)xui:为编写HTML5移动Web应用程序提供的超级微小的DOM库
  (2)Tire:提供一个更轻量级的库替代如jQuery、Prototype和Zepto库

  八、Typography

  (1)Quick guide to webfonts via @font-face
  (2)How To Achieve Cross-Browser @font-face Support
  (3)Google Fonts
  (4)Adobe Edge Web Fonts:获得免费使用Web字体

  • Edge Web Fonts Website

  (5)Typekit:在你的网站上轻松使用商业性的Web字体
  (6)Matrix of fonts bundled with Mac and Windows operating systems, Microsoft Office and Adobe Creative Suite
  (7)Typeset.css
  (8)typecast
  (9)CSSTypography
  (10)SO: @font-face fonts only work on their own domain
  (11)FitText
  (12)TypeButter
  (13)slabText
  (14)Baseline.js
  (15)jKerny
  (16)Lettering.js
  (17)Trunk8:是一个智能截断文本jQuery插件
  (18)bacon
  (19)CSS Typography cheat sheet:提升网站的排版功能

  九、Services (免费的、商业化的)

  (1)colourco
  (2)HTML Entity Character Lookup
  (3)SpritePad
  (4)Responsinator
  (5)TheToolbox
  (6)HTML Shell
  (7)Form Builder
  (8)Zen BG
  (9)Prepros
  (10)site44
  (11)Website Builders

  • Squarespace
  • BaseKit
  • Doomby
  • Edicy
  • IM Creator
  • Jimdo
  • Moonfruit
  • uCoz
  • Webnode
  • Webs
  • Weebly
  • Wix
  • Wordpress.com
  • Yola
  • 1&1 Homepage
      十、Animation

      (1)Stylie

      (2)animate.less:是一群很酷、很有趣、跨浏览器的动画效果,它转换成LESS供你在Bootstrap项目中使用

      (3)Canvas Advanced Animation Toolkit:是基于javascript中的一个时间轴概念建立带有动画效果的场景图框架。

      (4)tween.js:超级简单、快速、易于使用的渐变动画引擎\

      (5)Janis:是一个轻量级的Javascript框架,通过CSS可在浏览器或移动设备上对简易的动画效果进行调整,以适应在设备上的运行。

      (6)Rekapi:是基于JavaScript的关键帧的动画效果库

      (7)CanvasScript3:是一个Javascript库,用于HTML5 Canvas接口类似于ActionScript3。这个库允许使用精灵组、图层、鼠标事件、键盘事件、位图效果、渐变动画效果等

      (8)Shifty:是建立在JavaScript里一个渐变动画引擎,目的是适应任何数量的渐变动画的需求

      (9)emile.js:是一个真实的独立的CSS动画效果的JavaScript框架

      (10)Firmin:使用CSS转换、过渡的一个JavaScript动画效果库

      (11)$fx():基于动画效果的一个简洁、轻量级的Javascript库

      (12)Keanu:在Canvas/JS上基于动画效果的一个微型库

      (13)jsAnim:是一个功能强大,易于使用的库,在遵循标准和可访问性的基础上,它在网站上增添了一些令人印象深刻的动画效果。该库的大小不到25kb,jsAnim包也有很多这样一个小应用程序。

      (14)scripty2:是一个开源的JavaScript框架,基于HTML的用户界面。简而言之,scripty2帮助你建立一个更加符合胃口的Web

      (15)Animator.js:基于JavaScript的动态动画效果库

      (16)Processing.js:是一个开放的编程语言,在不使用Flash或Java小程序的前提下,可以实现程序图像、动画和互动的应用

      (17)jQuery Transit:是一个利用了CSS3的过渡和转换特性来实现动画特效的jQuery插件

      (18)Move.js:是一个封装了CSS3动画效果的轻量级JavaScript类库,能让你轻松实现动画特效

      (19)Collie是一个Javascript库,使用HTML 5来创建最优化的动画效果和游戏

      (20)Year Of Moo:是基于Angular.js的动画效果

      (21)Approach

      十一、Programming & Markup Languages

      计算机语言总体分为机器语言、汇编语言、高级语言三大类,计算机的每个动作及步骤都是按照计算机语言编好的语言来执行的,而人们也通过计算机语言向计算机发出命令。

      标记语言是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。

      (1)CSS

    • Understanding border-image
    • What No One Told You About Z-Index
    • Principles of writing consistent, idiomatic CSS

      (2)JavaScript

    • Javascript Closures
    • Combinator Recipes for Working With Objects in JavaScript
      • Part II
    • Prototypes and Inheritance in JavaScript
    • JavaScript Study Guide
    • ECMA 262-3 in detail
    • JavaScript Garden
    • Extensions
      • RubyJS:是一个基于JavaScript的Ruby库,使用JavaScript实现Ruby中的所有方法,如 Array、String、Numbers、Time等。
      • Mout:是一组模块化的JavaScript工具,可以在浏览器中使用AMD的模块或在node.js中使用。
      • bacon.js:是基于JavaScript一个小功能性的reactive编程库
    • Flow Controll
      • Coroutine Event Loops in Javascript
      • How To Node Article on promises describing both sides: node.js and browser
      • Video by Douglas Crockford on monads which is touching Promises
      • Не надо давать обещания, или Promises наоборот
      • Promises are the monad of asynchronous programming
      • A Study on Solving Callbacks with JavaScript Generators
      • What's The Point Of Promises?
      • Promises/A+ Spec
      • Callbacks vs Coroutines
      • This document is intended to explain how promises work
      • Libraries
        • Standalone-Deferred
        • Standalone-Deferred
        • Flowy
        • Step
        • kew :是基于优化node.js一个轻量级的promise库
        • jQuery Timing
        • RSVP.js
        • q
        • Watch.js
    • Vid: Monads and Gonads (YUIConf Evening Keynote)

      (3)HTML

    • Book: Dive into HTML5
    • Principles of writing consistent, idiomatic HTML

      (4)Higher Level Languages

    • Dart:基于JavaScript进行编译的类型语言
    • Sass:是对CSS3扩展的一种开发工具,它在CSS3的基础上添加了嵌入式规则、变量、多态、 继承等。使用命令行工具或一个Web框架插件就能转换成标准格式的CSS。
    • Less:通过动态行为扩展了CSS,如:变量、多态、操作与函数
    • Roole:是一种编译成CSS的语言
    • Stylus:具有表现性、动态性、健壮性的CSS
      十二、Visualization

      (1)Photon

      (2)CSS3 shapes

      (3)Morris.js

      (4)Cube

      (5)Cubism.js

      (6)D3.js

      (7)Crossfilter:一个用来展示大数据集的JavaScript 库,支持快速交互,主要用来构建数据分析程序

      (8)Datavisualization.ch

      (9)jQuery.Gantt

      (10)easy pie chart

      (11)Gauge.js

      (12)Google Chart Tools

      (13)Piecon:一个用来实现favicon上显示进度消息的一个小型 JavaScript库

      (14)Viskit.js

      (15)jStat:是JDK自带的一个轻量级小工具

      (16)CHAP Links Library

      (17)bonsai

      (18)Smoothie Charts:是一个小型图表生成脚本,它是为生成实时数据图表而设计的

      (19)DataMaps:是一个 JavaScript库,用于实现地图和数据可视化的交换

      (20)mxgraph:是一个JS绘图组件,它适用于需要在网页中设计/编辑Workflow/BPM流程图、图表、网络图和普通图形的Web应用程序

      (21)Paper.js: 是运行在HTML5 Canvas上的一个开源的矢量图形脚本框架

      (22)Timeline.js:是一个建立在JavaScript上的Timeline

      (23)xCharts:是一个JS库用来创建具有吸引力的、自定义数据驱动的可视化图表

      (24)jQuery Gantt editor

      (25)amCharts:是一个健壮的绘图工具,可以适合任何数据的需求

    • Introduction to D3
    • Interactive D3 Tutorial
    • NVD3
      十三、Widgets

      Widgets是一个小模块代码,它可以在任意一个基于HTML的Web页面上执行,它的表现形式有:视频、地图,新闻、小游戏等。该思想源于代码的复用,通常情况下,Widgets代码形式包含了DHTML、JavaScript以及Adobe Flash。

      (1)Kits

    • AlloyUI:是一个基于YUI(Yahoo! User Interface Library)实现的JavaScript UI组件库和CSS框架
    • Kendo UI:基于最新技术HTML5、CSS3和JavaScript标准设计开发的,用于开发现在HTML UI操作界面的框架
    • jQuery UI Bootstrap:一个基于Twitter Bootstrap的jQuery UI主题
    • Zebra:是一个JavaScript库,遵循简单OOP理念,它提供基于UI的HTML5 Canvas和包括Java到JavaScript转换器工具

      (2)File Upload

    • jQuery File Upload
    • tus fileupload
    • Fine Uploader

      (3)Sitemap

    • SlickMap CSS:一个简单的样式单,根据sitemap显示对应的图形化信息

      (4)Table Of Contents

    • Tocify
    • MagicNav.js
    • jQuery TOC:是WordPress的一个文章目录插件,可将文章指定的标题标签自动生成文章目录

      (5)Modals

    • Avgrund:是一个jQuery插件,用于创建模态框和弹出窗口
    • Timeout Dialog
    • Magnific Popup

      (6)Notifications

    • Pines Notify:是一个类似于Growl的消息通知提醒插件
    • notifier.js:是一个用于实现类似Gnome/Growl风格消息提醒的jQuery插件
    • noty:是一个简单易用的 jQuery tooltip提示插件,它内置了alert、success、error 和 confirmation四种消息提示框,用于代替原有的浏览器提示框,并且可以设置为模态窗口
    • Toastr:是一个实现了类似 Android的Toast 提示的 jQuery插件
    • a!ertifyjs
    • Apprise

      (7)Gallery Sliders

    • Sequence
    • Rhinoslider
    • Awkward Showcase
    • Revolver.js:创建高度定制化的图文幻灯控件
    • Responsive CSS3 Slider
    • Roundabout
    • Slid.es

      (8)Selects

    • jQuery Recurrence Input
    • Select2
    • jquery.selectable.js

      (9)Progress Bars

    • Percentage Loader
    • progress.js

      (10)Misc

    • jQuery Knob
    • DopelessRotate
    • jQuery Addresspicker
    • Fangle:从纯文本中创建一个交互式文档
        二十、Template Engines

        模板引擎是为了使用户界面与数据分离而产生的,它可以生成特定格式的文档。使用模板引擎可以提升开发者的工作效率,该模板所拥有的良好设计也使得代码重用变得更加容易。

        (1)ICanHaz.js:是一个简单而且功能强大的客户端的JavaScript模板引擎

        (2)Hogan.js:是来自Twitter的JavaScript模板引擎

        (3)Handlebars.js:是一个JavaScript的页面模板库

        (4)Transparency

        (5)doT.js:包含为浏览器和Node.js准备的JavaScript模板引擎

        (6)Walrus

        (7)Chibi

        (8)Templayed.js:是一个兼容Mustache的JavaScript模板引擎,具有速度最快、体积最小等特性

        (9)ECT

        (10)pithy:JavaScript中为生成HTML的一个内部DSL

        (11)T:T.js是一个模板引擎,使用简单的Javascript数据结构来表示HTML/XML数据。

        (12)Nunjucks:是一个功能全面的JavaScript模板引擎。

        (13)Linked.in Dust.js

      • The client-side templating throwdown::mustache, handlebars, dust.js, and more
      • Leaving JSPs in the dust: moving LinkedIn to dust.js client-side templates
      • Tutorial
      • Testing Console
        二十一、RoutingAndUrls

        (1)Crossroads.js

        (2)Hash.js

        (3)director

        (4)Davis.js

        (5)path.js

        (6)URI.js

        (7)Roadcrew.js

        (8)jQuery Address

        (9)page.js

        二十二、Rich Text Editors

        富文本编辑器(Rich Text Editor,简称 RTE):是一种可内嵌于浏览器,所见即所得的文本编辑器。它提供类似于Microsoft Word的编辑功能,即使不会编写容易HTML 的用户也能使用。

        (1)WYSIHTML5:是一个开源的基于HTML技术的富文本编辑器,可生成完全兼容 HTML5 标签的文本

        (2)MarkItUp:是一个轻量级、可定制、灵活的编辑器

        (3)Hallo

        (4)Substance Composer

        (5)Proper

        (6)SnapEditor

        (7)Create.js

        (8)MDMagick

        (9)X-editable

        二十三、Code Viewers & Editors

        (1)Rainbow.js

        (2)Intelligist

        (3)Prism.js

        (4)Brackets: Adobe用JavaScript、HTML 和CSS写的基于Web的开源代码编辑器

        (5)CodeMirror

        (6)Scripted

        (7)tabIndent.js

        (8)Behave.js:是一个轻量级的JavaScript库,为普通的text areas编辑框提供了IDE风格的行为,让它更适合书写代码。

        二十四、Performance

        (1)Writing Fast, Memory-Efficient JavaScript

        (2)CSS-only:Load images on demand

        (3)Videos

      • Faster HTML and CSS: Layout Engine Internals for Web Developers
      • Google I/O 2012 - Breaking the JavaScript Speed Limit with V8
      • DOM, HTML5, & CSS3 Performance
      • Nicholas Zakas | High Performance Javascript
      • Building A Performant HTML5 App

        (4)General Information

      • Writing Fast, Memory-Efficient JavaScript
      • JavaScript Performance Best Practices
      • Improving the performance of your HTML5 App
      • Best Practices for a Faster Web App with HTML5
      • Front-end performance for web designers and front-end developers

        (5)Memory

      • Memory 101
      • Memory leak patterns in JavaScript
      • Understanding and Solving Internet Explorer Leak Patterns
      • Finding memory leaks
      • How to write low garbage real-time Javascript
      • JScript Memory Leaks
      • Tracking Down Memory Leaks in Node.js
      • Effectively Managing Memory at Gmail scale

        (6)Tools

      • Chrome Developer Tools

        • Heap Profiling
        • Profiles Panel
        • JavaScript Profiling With The Chrome Developer Tools
        • Introduction to Chrome Developer Tools, Part One
      • V8
        • Optimizing for V8
        • I-want-to-optimize-my-JS-application-on-V8 checklist
        • Performance tips for JavaScript in V8
      • JavaScript Leak Finder
        • Introduction Article
      • Navigation Timing
      • Firebug Paint Events
      • Locache:是一个JavaScript缓存框架,用于在浏览器上使用localStorage进行数据的缓存

        (7)DOM Manipulation

      • Rendering: repaint, reflow/relayout, restyle
      • Reflows & Repaints: CSS Performance making your JavaScript slow?
      • The new game show: "Will it reflow?"
      • When does reflow happen in a DOM environment?
      • Speeding up JavaScript: Working with the DOM
      • Efficient JavaScript
      • When Does JavaScript trigger reflows and rendering
      • How (not) to trigger a layout in WebKit

        (8)Animation

      • requestAnimationFrame for smart animating
      • Leaner, Meaner, Faster Animations with requestAnimationFrame
      • Collie - high performance Animation library
      • Using requestAnimationFrame to Optimize Dragging Events
      • requestAnimationFrame API: now with Sub-Millisecond Precision
      • Why moving elements with translate() is better than pos:abs top/left

        (9)Hardware Acceleration

      • Visualizing WebKit’s hardware acceleration
      • List of Chromium Command Line Switches

        (10)Browser Internals

      • How Browsers Work: Behind the scenes of modern web browsers
      • How Browsers Work - Part 1 - Architecture
      • Know Your Engines at O’Reilly Velocity 2011
      • Video: GDC 2012: From Console to Chrome
      • Fast CSS: How Browsers Lay Out Web Pages
      • Video: What Browsers Really Think of Your App
      • WebKit blog five-part series on rendering
      • Video: Alex Russell - Life Of A Button Element
      • How a web page loads
      • Video: The Fundamentals, Primitives and History of HTML5
      • The JavaScript engine family tree
      • How JavaScript compilers work
      • JavaScript compiler strategies
      • The future for JavaScript

        (11)HTTP Transport

      • Fantastic front-end performance: Concatenate, Compress & Cache
      • Video: Cache Is King!
        二十六、Modularity & Loaders

        (1)Lazy Module Declaration

        (2)UMD (Universal Module Definition) patterns

        (3)Browserify

        (4)require.js

      • Plugins

        (5)CrapLoader

        (6)Writing Modular JavaScript With AMD, CommonJS & ES Harmony

        (7)Путь JavaScript модуля

        (8)Modular JavaScript with RequireJS

        (9)LABjs & RequireJS: Loading JavaScript Resources the Fun Way

        (10)JavaScript Inheritance and Public/Private members

        (11)Deep dive into the murky waters of script loading

        (12)Terminology: Modules

        二十七、Package Management

        (1)bower

        (2)volo

        (3)parce

        (4)jam.js

        (5)component

        二十八、Image Manipulation

        (1)Paintbrush.js

        (2)Obscura

        (3)jCrop

        二十九、HTTP

        (1)Using CORS

        (2)Cross-domain Ajax with Cross-Origin Resource Sharing

        三十、Error Handling & Debugging

        (1)Tracing.js

        (2)JavaScript error handling anti-pattern

        (3)Tattletale

        三十一、Documentation

        (1)dexy

        (2)docco

        (3)Ronn

        (4)dox

        (5)YUIDoc

        (6)coddoc

        三十二、Windows 8 Style

        (1)Metro UI CSS

        (2)BootMetro

        (3)metro-bootstrap

        (4)Metro UI Template

        (5)Droptiles – Metro-Style Web Dashboard

        (6)Metro JS

        (7)Windows Metro tiles with Javascript and CSS3

        (8)Cosmo

        (9)Vid: What Web Developers Need to Know When Building Metro style Apps

        (10)CSS3 Microsoft Modern Buttons

        (11)Visual Studio 2012 Image Library - 5,000+ Images Downloadable Now

        (12)Metro User Interface Implementation and Resources

        三十三、Video

      SublimeVideo

        三十四、Audio

        (1)howler.js

        (2)Stratus 2soundcloud player

        三十五、Library Collections

        (1)jster

        (2)MicroJS

        (3)JSPkg

        (4)TheToolbox

        (5)Unheap

        三十六、Chat

      XMPP using JSON

        三十七、Prototyping

        (1)fixie

        (2)Holder.js

        三十八、JSON

        (1)JSON Query Language

        (2)Oboe.js

        三十九、Presentations

        (1)Ancesor.js

        (2)Slideshow.html

        (3)HTML5 Slideshow

        (4)jQuery Screen

        (5)reveal.js

        (6)html5 Slides by Google

        (7)Slides

        (8)CSSS

        (9)deck.js

        (10)controldeck.js

        四十、Scrolling

        (1)Scrollpath

        (2)jQuery NiceScroll

        (3)FoldScroll

        (4)Scrollorama

        四十一、Keyboard

        (1)Mousetrap

        (2)Keypress

        (3)konami.js

        四十二、Tables & DataGrids

        (1)Tablecloth.js

        (2)Responsive Data Tables

        (3)stacktable.js

        (4)FooTable

        (5)Handsontable

        (6)Backgrid.js

        (7)Gridster

        (8)Flex

        四十三、Security

        (1)oAuth Consumer Library

      • ohauth
      • How iD Logs in to OpenStreetMap

        (2)JSO - a Javascript OAuth Library

        (3)xdoauthproxy

        (4)JavaScript Cryptography

        (5)Javascript Crypto Library

        (6)Stanford Javascript Crypto Library

        (7)mozilla / jwcrypto

        (8)Critic

      • Javascript Cryptography Considered Harmful
      • Final post on Javascript crypto
        四十四、Layout

        (1)Shapeshift

        (2)CollagePlus

        四十五、Misc

        (1)zip.js

        (2)simpleCart.js

        (3)Aware.js

        (4)How to directly upload files to Amazon S3 from your client side web app

Web前端开源框架 资源库,全,丰富,牛!相关推荐

  1. web前端开源框架_9个用于前端Web开发的开源CSS框架

    web前端开源框架 当大多数人想到Web开发时,通常会想到HTML或JavaScript. 他们通常会忘记对访问网站的能力有更大影响的技术: 级联样式表(CSS) . 根据Wikipedia的说法,C ...

  2. 2014年最受欢迎WEB前端UI框架

    2014年已经过了一半,WEB前端受到更多人的观注,WEB前端也已经逐渐成为一种职业头衔! 相应的WEB前端UI框架更是受到新人追捧,下边为大家列出目前最受欢迎.最优秀的前端框架以供大家选择一款适合自 ...

  3. Web前端主流框架有哪些?哪种比较好?一文带你搞懂!

    最近在某乎上看到这样一个问题--前端为什么会越来越复杂. 在评论中,看到一个回答,大意是这样的:相对于后端来说,前端的发展路径更容易分叉,总要有一种新的方法去解决一个新的问题.随着用户审美的提高,对产 ...

  4. web前端技术框架选型参考

    一.出发点 随着Web技术的不断发展,前端架构框架.UI框架.构建工具.CSS预处理等层出不穷,各有千秋.太多的框架在形成初期,都曾在web领域 掀起过一场技术浪潮,可有些却仅仅是昙花一现,随着他们用 ...

  5. 阿里P7架构师要求:Web核心+开源框架+大型网站架构!含面试题目!

    阿里P7技能(一):数据结构和算法: 常用数据结构:链表.堆与栈.哈希表等,常用的排序等. 掌握:精通 阿里P7技能(二):java高级 java相关的高级特性:JVM.多线程高并发.网络等. 掌握: ...

  6. 腾讯Web前端JX框架入门教程(一)

    什么是JX框架 JX框架(Javascript eXtension tools)是模块化的非侵入式Web前端框架,适用于Web Page和Web App项目的开发,特别适合构建和组织大规模.工业级的W ...

  7. java基础理论+java WEB+java开源框架 知识点汇总

    一. java基础篇 1.final 关键字的作用? 被 final 修饰的类不可以被继承 被 final 修饰的方法不可以被重写 被 final 修饰的变量不可以被改变.如果修饰引用,那么表示引用不 ...

  8. web 前端基本框架

    一.web前端2018/12/06单词: password   charset   submit   reset   checkbox  placeholder  texteara   radio  ...

  9. Web前端技术分享:全栈工程师常用的开发工具

    全栈工程师,也叫全端工程师,是指掌握多种技能,并能利用多种技能独立完成产品的人.全栈工程师熟悉多种开发语言,同时具备前端和后台开发能力,从需求分析,原型设计到产品开发,测试,部署,发布全流程都十分熟悉 ...

  10. web前端常用框架总结

    web框架 目前主流的 JavaScript 框架排名中,jQuery 和 Ext 可算是佼佼者,获得了用户的广泛好评.国内的一些框架很多也是仿照 jQuery 对 JavaScript 进行了包装, ...

最新文章

  1. 零基础学python需要多久-零基础学python大概要多久
  2. 【追一科技校招】AI浪潮已来,你不可错过的澎湃风口!
  3. NetBeans可用性提示
  4. 飞鸽传书2011绿色版简单性
  5. ThinkPHP6项目基操(1.环境搭建及ThinkPHP6的安装)
  6. 如何使用svconfigeditor.exe编辑WCF Service配置文件-配置一个基本的Endpoint(一)
  7. 为什么企业越来越重视数据分析与挖掘?
  8. Android UI设计--ListView Item的OnItemLongClickListener同时监听两种事件
  9. 学生的认知风格类型有哪些_《认知天性》读书笔记
  10. C#编写CPU压力测试程序
  11. 延迟队列DelayQueue研究
  12. excel表格内怎么换行的教程
  13. python 残差图_python 残差
  14. html5微信 红包源码,微信抢红包源码和模拟demo
  15. 妙控鼠标灵敏度太低怎么办
  16. 【设计模式】之 Prototype 原型模式
  17. Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法
  18. mysql的环境搭建
  19. svn项目迁移后服务器up报错:E155036 的处理方法
  20. 自动化测试——执行javaScript脚本

热门文章

  1. Android:方向传感器
  2. Lample-Ziv文本压缩(java实现)--学习笔记
  3. 因为很穷,所以一直很努力
  4. Ubuntu小技巧14--sed命令详解
  5. leetcode33. 搜索旋转排序数组
  6. CANopen基本原理及其应用(二)——对象字典和通讯机制
  7. 用Python分析1585家电商车厘子销售数据,发现这些秘密
  8. 不同时区不同夏令时(夏时制)间转换
  9. 计算机主板 上电顺序,笔记本电脑主板的上电过程
  10. 有效括号 python_1111. 有效括号的嵌套深度