For developers, it is necessary to understand the popular open-source projects. Using these projects can sometimes help you get twice the result with half the effort. To this end, this article lists the most popular open-source front-end projects on GitHub, covering hack design, designer School, theexpressiveweb, how to become an excellent front-end development engineer, and web development teaching materials, the first nine items are listed by category.
The details are as follows:
I. Architecture
Website architecture is generally considered to be based on the analysis results of customer needs, to accurately locate the target website group, set the overall website architecture, plan and design website columns and their content, and develop the website development process and sequence, in order to maximize the design of efficient resource allocation and management.
(1) BEM: This method allows developers to quickly develop websites, prolong the website's life, and ensure code reusability.
(2) Atomic design: design the system architecture from an atomic perspective, from concrete to abstract construction of the system architecture
- Managed address: https://github.com/bradfrost/patternlab
- Video + slides
- Atomic design: Some Thoughts and one example
- Atomic design makes me feel like a chemist
(3) aura: an event-driven architecture that uses reusable components to develop scalable applications
(4) terriic. JS: provides an extensible JavaScript architecture to help you modularize jquery/zepto code.
(5) mode E of large-scale JavaScript Application Architecture
(6) Video: Nicolas zakas: scalable JavaScript Application Architecture
(7) Books: Learning JavaScript Design Patterns
(8) Books: eloquent Javascript
(9) Books: applications that go deep into a single page
(10) jquery application architecture
(11) How to manage large jquery applications
(12) scalable and modular CSS Architecture
(13) Compare the implementation process between different observer Modes
Ii. Workflow
A workflow is a series of interconnected and automatic business activities or tasks. A workflow includes a set of activities and their relationships, as well as the processes and conditions for starting and ending activities, as well as descriptions of each activity.
(1) vid: Javascript development process + slides
(2) Yeoman: Provides developers with a series of robust tools, libraries, and workflows to help them quickly build beautiful and compelling web applications.
(3) Grunt: a task-based command line building tool for JavaScript Projects
- Web development is getting complex. Let's go shopping.
- Gruntstart
(4) frontend processing-flat construction and automation
- Introduction
- Environment setting and Yeoman
- Grunt tasks
- CSS famework
(5) csscss: a CSS redundancy analyzer for analyzing Redundancy
(6) helium: Scan websites using JavaScript tools to display unused CSS
(7) Roots
(8) Sparky. JS: a client application framework that helps users who want to use the framework but do not want to subscribe to the MVC framework of a specific client.
(9) brunch: An assembly program for HTML5 applications.
(10) automaton: it is a built-in task automation tool in JavaScript.
(11) cartero
Iii. Frameworks
Framework is an architecture. It provides a software development framework to make development more engineering, simple, and stable.
1. Javascript
Javascript is a client scripting language that is based on objects and events and is relatively secure. It is also a widely used scripting language for client web development. It is often used to add dynamic functions to HTML web pages.
(1) Angular: A group of frameworks, templates, and data binding and rich UI components used to develop web pages.
Managed address: https://github.com/angular/angular.js
Learning Resource list:
- Angularjs Learning
- Angularjs screenshot
- Create a huuuuge application using angularjs
- What are the nuances of range prototype/prototype inheritance in angularjs?
- Angularjs from basics to dependency Injection
- Angularjs makes list applications
- Angularjs vs. EMBER: It's not even close
- The Hitchhiker's Guide to the Directive
- Front-end workflow using grunt and angular JS
Integrated instance
- Angular-requirejs-seed
- Use bower to write reusable angular JS Components
- Native angularjs directives for Twitter's Bootstrap
- Automatic angularjs with Yeoman, grunt & Bower
- Use grunt on Heroku to optimize angular templates
- Use angularjs and pouchdb to build offline applications
(2) jquery: A JavaScript library compatible with multiple browsers. The core concept is write less and do more (write less and do more ).
- "Plugin/creation" on the jquery wiki page"
- Jquery plug-in development Template
- Ultimate Guide for writing jquery plug-ins
- Books: Foundation of jquery
(3) backbone: it is a javascript MVC application framework that helps develop heavyweight values.
- Books: Develop backbone. js applications
- Unsuck your backbone
- Visual guide to the marionette. js View
(4) meteor: a newly released Modern website development platform with the basic architecture of node. JS + MongoDB, which extends the infrastructure to the browser at the same time and can be called without any difference between the server and the client. local and remote data is transmitted through the DDP (Distributed Data Protocol) protocol transmission.
- Best learning resources for meteor. js
(5) reactby Facebook
(6) Flight: an event-driven Web framework originated from Twitter
(7) singool. JS: A single-page web application
(8) knockout: uses the Application Model-View-model (mvvm) mode to simplify the dynamic JavaScript user interface.
(9) Sammy. JS: A small JavaScript framework that provides a basic architecture for developing JavaScript applications.
(10) Ember. JS: A framework used to create web applications.
(11) Maria: MVC Framework for JavaScript applications. The real MVC, The Smalltalk MVC, and the Gang of Four MVC.
(12) terriic composer: a front-end development framework designed to build an Advanced Front-end
(13) rivets. JS: a lightweight and powerful data binding + template solution for creating web applications.
(14) synapse
(15) More comprehensive JavaScript Application Framework
(16) JavaScript data binding frameworks
2. CSS
CSS is called "style sheet", which is used to design the webpage style.
(1) A set of optimal frameworks
(2) Twitter Bootstrap: a simple and flexible website front-end framework and component package based on HTML, CSS, and JavaScript.
- Home Page
- GitHub
- Download
- Bootstrap hero list: List of Bootstrap Resources
- Widgets
- Color and Date Picker
- Wysihtml5 RTE for bootstrap
- Bootstrap image gallery
- Jquery UI Bootstrap
- Pines notify Y: javascript message reminder mechanism for Bootstrap or jquery UI
- Fuelux
- A date range picker for Twitter Bootstrap
- Bootbox. JS: A small JavaScript library developed based on Twitter Bootstrap. It is used to create a simple programmable dialog box.
- Time picker
- Date/time picker
- ReCAPTCHA
- Bootstrap modal: extends the self-native Bootstrap dialog box and provides some additional features
- Selectboxit
- File Upload
- Bootpag: jquery plug-in for dynamic Paging
- Bootstrap arrows: Arrow icons in various directions based on Bootstrap
- X-editable: allows you to create editable elements on the page.
- Pagination
- Slider
- Application Wizard
(3) Themes
- Bootswatch: a free Twitter Bootstrap topic
- Jumpstart UI: paid Twitter Bootstrap topic
- Darkdark: dark theme
- Jquery mobile boostrap: A jquery mobile topic based on Twitter Bootstrap
- Wrapbootstrap
- WordPress: A blog platform developed using the PHP language. You can set up your own blog on servers that support PHP and MySQL databases.
- Bootstrapwp
- Roots theme
- Bootstrap
- Bootstrap for WordPress
- Bootstrap for WP
- Strappress
- Wpbs
- Css3 Microsoft modern buttons
- Bootmetro: a metro-style Web Framework
- COSMO: Windows 8 theme Style
- Bootstrap generator: click "generate" to compile the bootstrap CSS file.
- Inspiritas
- Facebook
- Google +
- Flatstrap
- Pinstrap
(4) MISC: some mixed items
- Boiler.pdf
- Bootstrap gui psd: A Toolkit mainly starts web applications and websites
- Font awesome: design a symbolic font for Twitter Bootstrap
- Typo3 Extension
- Bootstrap CDN
- Bootstrap tour
- Bootsnipp: Elements and code snippets for bootstrap html/CSS/JS frameworks
- Form Builder
- Paintver: Use Adobe Kuler/colourlovers color schemes to generate a beautiful Twitter Bootstrap topic
- Todc: a Google-style theme for Twitter Bootstrap
- 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: A Powerful, scalable, sass-based, Bem-based, oocss framework
Iv. cross browser
(1)normalize.css
(2) HTML5 cross browser polyfills
(3) viewport component
V. 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: this plug-in can automatically adjust the text size
- Out of words!
- Responsive font Sizing: The font can be automatically adjusted based on the screen size.
- Responsive Measure
(2) email
(3) mobile
- Frameworks
- Jquery Mobile: optimized touch screen Web Framework for mobile devices
- Jqtouch: supports iPhone, Android, and other mobile phones. It provides a series of functions as jquery plug-ins for mobile browser WebKit services.
- Junior
- Emulators
- Thumbs. js
- Phantom limb
- Touch é
- Scrolling
- Jswipekinetic
- Jquery. Pep. js
- Overscroll: A jquery plug-in used to minimize Page scrolling on iPhone and iPad.
- Zynga scroller
- Pull-to-refresh.js
- Overthrow
- Antiscroll
- Gestures
- Jgestures: jquery plug-in allows you to add gesture events, such as 'pinch', 'rotate', 'swip', 'tap', and 'orientationchang'
- Hammer. JS: a multi-touch gesture library.
- Touchy: a highly configurable jquery plug-in.
- Touchswipe
- Tiptap
- Jquery. event. Swipe
- Toe. JS: A small jquery-based library that allows complex gestures on Touch devices
- Jester
- JS touch Layer
- Touch events and your actions
- Dom Objects Manipulation
- Jquery. event. Move
- Wktouch: A JavaScript plug-in touch device that allows multi-touch
- Tap Acceleration
- Energize
- Tappable: A simple and independent library that calls the tap event for a touch-screen web browser.
- Fastclick: a simple and easy-to-use library that eliminates Ms lag between actual responses on mobile browsers and click events
- Lightning touch
- Creating Fast buttons for mobile Web Applications
- Layout
- Flickable. JS: Allows touch control for any element
- Pageslide: A jquery plug-in that controls the display and closure of a hidden page.
- Swipe: a lightweight mobile sliding component that supports touch movement, resistance, and anti-skid.
- Swiper: accelerates the conversion between mobile touch slider and hardware
- Jquery mobile pagination plugin
- Swipeslide
- Stackable. JS: a very important jquery plug-in that provides stack tables for small screens, which plays an important role in mobile devices.
- Reacting to device Sensors
- Lenticular. JS: A jquery plug-in that allows you to create image animations and respond to tilt or mouse events.
- 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 an iPhone web application?
- Jquery Retina Display plugin
- Retina. js
- Retina Images
(4) printers
- Tips and tricks for Print Style Sheets
Vi. Patterns & snippets
(1) responsive patterns
(2) css3 code snippets
(3) Blueprints: a basic set of website concepts, components, plug-ins, and la S. It is easy to adapt to and use in the smallest style.
VII. Dom manipulation
Dom solves the conflict between netscaped's JavaScript and Microsoft's JScript, and provides Web developers with a standard method to access the data, scripts, and representations of the site.
(1) xui: A super tiny Dom library provided for compiling HTML5 mobile Web Applications
(2) tire: provides a lightweight library replacement such as jquery, prototype, and zepto.
VIII. 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: Get free Web Fonts
(5) typekit: easily use commercial web fonts on your website
(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: it is a jquery plug-in that intelligently truncates text.
(18) Bacon
(19) CSS typography cheat sheet: Improves the website layout Function
IX. Services (free and commercialized)
(1) colourco
(2) HTML Entity character Lookup
(3) spritepad
(4) responsinator
(5) th1_lbox
(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
Source: github.com
Reprinted: http://www.csdn.net/article/2013-06-25/2815979-front-end-development
Use it directly! The most popular open-source front-end project (I)