{"id":11142,"url":"https://github.com/FrendEr/awesome-front-end","name":"awesome-front-end","description":"优秀前端资源收集","projects_count":87,"last_synced_at":"2026-05-11T22:00:33.700Z","repository":{"id":93174722,"uuid":"45149988","full_name":"FrendEr/awesome-front-end","owner":"FrendEr","description":"优秀前端资源收集","archived":false,"fork":false,"pushed_at":"2015-11-18T13:36:26.000Z","size":5,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-12T07:53:14.960Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FrendEr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-10-29T00:24:41.000Z","updated_at":"2021-01-11T02:50:02.000Z","dependencies_parsed_at":"2023-03-13T17:19:47.012Z","dependency_job_id":null,"html_url":"https://github.com/FrendEr/awesome-front-end","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FrendEr/awesome-front-end","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrendEr%2Fawesome-front-end","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrendEr%2Fawesome-front-end/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrendEr%2Fawesome-front-end/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrendEr%2Fawesome-front-end/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FrendEr","download_url":"https://codeload.github.com/FrendEr/awesome-front-end/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrendEr%2Fawesome-front-end/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30952590,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-26T06:40:55.358Z","status":"ssl_error","status_checked_at":"2026-03-26T06:40:44.656Z","response_time":114,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-12T20:23:29.561Z","updated_at":"2026-05-11T22:00:33.700Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["{{ JAVASCRIPT }}","{{ NodeJS }}","{{ CSS }}","{{ HTML }}","{{ Mobile }}","{{ Builder }}","{{ Git }}","{{ Format Config }}","{{ MV* Framework }}","{{ Test }}"],"sub_categories":[],"readme":"# 前端资源收集\n\n## {{ JAVASCRIPT }}\n\n#### * Javascript Utility Library\n\n- [underscore](https://github.com/jashkenas/underscore)\n  1. [not need underscore](https://www.reindex.io/blog/you-might-not-need-underscore/)\n\n\n- [lodash](https://github.com/lodash/lodash)\n- [ramda](https://github.com/ramda/ramda)\n\n#### * ECMAScript 6(2015)\n\n- [ECMAScript 6入门](http://es6.ruanyifeng.com/)\n- [babel](https://github.com/babel/babel)\n\n#### * SEO\n\n- [prerender](https://prerender.io/)\n\n#### * Modules\n\n- [requirejs](https://github.com/jrburke/requirejs)\n- [seajs](https://github.com/seajs/seajs)\n\n#### * Performance\n\n- [benchmark](https://github.com/bestiejs/benchmark.js)\n\n#### * this\n\n- [图解this](http://mp.weixin.qq.com/s?__biz=MjM5MzMyNzg0MA==\u0026mid=400197911\u0026idx=2\u0026sn=25ceb819a04d99a1eea27eeea94ae547\u0026scene=0#wechat_redirect)\n\n\u003cbr/\u003e\n\n## {{ CSS }}\n\n#### * Framework\n\n- [less](http://lesscss.org/)\n- [sass](http://sass-lang.com/)\n- [compass](http://compass-style.org/)\n- [stylus](https://learnboost.github.io/stylus/)\n\n#### * CSS3\n\n- [多行文本溢出显示省略号](http://c7sky.com/text-overflow-ellipsis-on-multiline-text.html)\n\n#### * Guide\n\n- [cssguidelin](http://cssguidelin.es/)\n\n\u003cbr/\u003e\n\n## {{ HTML }}\n\n#### * HTML5\n\n- [prefetch](http://www.jianshu.com/p/7f58ddfc1392)\n- [history](http://www.zhangxinxu.com/wordpress/2013/06/html5-history-api-pushstate-replacestate-ajax/)\n- [\u003c meta /\u003e](http://segmentfault.com/a/1190000002407912)\n\n\u003cbr/\u003e\n\n## {{ NodeJS }}\n\n#### * CommonJS\n\n- [module.exports VS exports](http://zihua.li/2012/03/use-module-exports-or-exports-in-node/)\n\n#### * CLI\n\n- [resume (教程)](http://segmentfault.com/a/1190000002918295)\n- [mockman](https://github.com/FrendEr/mock-man)\n- [showman](https://github.com/FrendEr/show-man)\n- [caniuse](https://github.com/sgentle/caniuse-cmd)\n\n#### * Framework\n\n- [NodeJS Frameworks List](http://nodeframework.com/)\n- [express](https://github.com/strongloop/express)\n- [koa](https://github.com/koajs/koa)\n- [meteor](https://github.com/meteor/meteor)\n- [sails](https://github.com/balderdashy/sails)\n\n#### * Template Engine\n\n- [Template Engine List](http://garann.github.io/template-chooser/)\n- [jade](https://github.com/jadejs/jade)\n- [swig](https://github.com/paularmstrong/swig)\n- [dot](https://github.com/olado/doT)\n- [handlebars](https://github.com/wycats/handlebars.js)\n- [mustache](https://github.com/janl/mustache.js)\n\n#### * 前后台分离系列\n\n- [前后端分离的思考与实践（一）—— 基于NodeJS的前后端分离](http://ued.taobao.org/blog/2014/04/full-stack-development-with-nodejs/)\n- [前后端分离的思考与实践（二）—— 基于前后端分离的模版探索](http://ued.taobao.org/blog/2014/04/xtpl/)\n- [前后端分离的思考与实践（三）—— Midway-ModelProxy — 轻量级的接口配置建模框架](http://ued.taobao.org/blog/2014/04/modelproxy/)\n- [前后端分离的思考与实践（四）—— 前后端分离模式下的安全解决方案](http://ued.taobao.org/blog/2014/05/midway-security/)\n- [前后端分离的思考与实践（五）—— 基于前后端分离的多终端适配](http://ued.taobao.org/blog/2014/05/cross-platform-tpl/)\n- [前后端分离的思考与实践（六）—— Nginx + Node.js + Java 的软件栈部署实践](http://ued.taobao.org/blog/2014/05/midway-deploy/)\n\n\u003cbr/\u003e\n\n## {{ Test }}\n\n- [mocha](https://github.com/mochajs/mocha)\n- [karma](https://github.com/karma-runner/karma)\n- [jasmine](https://github.com/jasmine/jasmine)\n- [chai](https://github.com/chaijs/chai)\n- [sinon](https://github.com/sinonjs/sinon)\n\n\u003cbr/\u003e\n\n## {{ Mobile }}\n\n#### * Debug\n\n- [移动调试方法总结](http://frend.cc/debug/2015/06/30/debug-gap.html)\n- [真机远程调试方法汇总](http://blog.scalap.com/tech/18.html)\n- [browserstack](https://www.browserstack.com/start#os=Windows\u0026os_version=7\u0026browser=IE\u0026browser_version=8.0\u0026zoom_to_fit=true\u0026full_screen=true\u0026resolution=responsive-mode\u0026url=www.google.com\u0026speed=1)\n- [BrowserSync](https://github.com/BrowserSync/browser-sync)\n\n#### * Touch Events\n\n- [手机浏览器常用手势动作监听封装](http://wo.poco.cn/manson/post/id/268780)\n\n#### * 指尖JS系列\n\n- [多触式web前端开发之一：对于Touch的处理](http://www.cnblogs.com/pifoo/archive/2011/05/23/webkit-touch-event-1.html)\n- [多触式web前端开发之二：处理简单手势](http://www.cnblogs.com/pifoo/archive/2011/05/22/webkit-touch-event-2.html)\n- [多触式web前端开发之三：处理复杂手势](http://www.cnblogs.com/pifoo/archive/2011/05/22/webkit-touch-event-3.html)\n\n#### * Blog\n\n- [mobileTech](https://github.com/jtyjty99999/mobileTech)\n- [叶小钗](http://www.cnblogs.com/yexiaochai/)\n\n\u003cbr/\u003e\n\n## {{ Builder }}\n\n- [webpack](https://github.com/webpack/webpack)\n- [browserify](https://github.com/substack/node-browserify)\n- [component](https://github.com/componentjs/component)\n- [duo](https://github.com/duojs/duo)\n- [spm](https://github.com/spmjs/spm)\n- [gulp](https://github.com/gulpjs/gulp)\n- [grunt](https://github.com/gruntjs/grunt)\n- [yo](https://github.com/yeoman/yo)\n- [MT](https://github.com/mtjs/mt)\n- [FIS3](https://github.com/fex-team/fis3)\n- [rsd](https://github.com/fouber/static-resource-digest)\n- [Assets Pipeline](http://guides.rubyonrails.org/asset_pipeline.html) [(中文)](http://guides.ruby-china.org/asset_pipeline.html)\n- [cha](https://github.com/chajs/cha)\n\n\u003cbr/\u003e\n\n## {{ Git }}\n\n- [Git基础小结](https://www.evernote.com/shard/s211/sh/1ac0b49c-1c14-4ea7-9152-a5885fa13c04/c1049382f77c8aaf)\n- [Git教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)\n- [Pro Git](http://iissnan.com/progit/)\n\n\u003cbr/\u003e\n\n## {{ MV* Framework }}\n\n- [backbone](https://github.com/jashkenas/backbone)\n  1. [backbone.marionette](https://github.com/marionettejs/backbone.marionette)\n  1. [backbone.stickit](https://github.com/NYTimes/backbone.stickit)\n\n- [angular](https://github.com/angular/angular)\n- [react](https://github.com/facebook/react)\n    1. [flux](https://github.com/facebook/flux)\n- [vue](https://github.com/vuejs/vue)\n- [knockout](https://github.com/knockout/knockout)\n- [ember](https://github.com/emberjs/ember.js)\n\n\u003cbr/\u003e\n\n## {{ Format Config }}\n\n- [EditorConfig](http://editorconfig.org/) [(中文)](http://ju.outofmemory.cn/entry/104488)\n  1. [real-world examples](https://github.com/editorconfig/editorconfig/wiki/Projects-Using-EditorConfig)\n\n- [JSHint](https://github.com/jshint/jshint)\n- [ESLint](http://eslint.org/)\n- [JSFormat](https://github.com/jdc0589/JsFormat)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/frender%2Fawesome-front-end/projects"}