Giter Club home page Giter Club logo

awesome-front-end's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-front-end's Issues

React 组件收集

组件收集

组件列表

Libraries

name description links
lodash JS 基础工具库 github docs
classnames classNames 拼装
fbjs Facebook JS 工具库
eventemitter3 事件
validator JS 验证模块, 支持 Nodejs 与浏览器环境
store 跨浏览器本地缓存库
deep-equal
js-logger
debug
object-assign
urijs

JavaScript Components

name description links
echarts

React Components

name description links
react
react-dom
reflux
react-router
react-bootstrap CHANGELOG roadmap
react-router-bootstrap
react-bootstrap-datetimerangepicker
react-dropzone-component
react-icheck
react-notification-system

jQuery Libraries

name description links
jquery
jquery.cookie
jquery-form
jquery-json-rpc
jquery-mousewheel
jquery-validation
moment

jQuery Components

name description links
bootstrap
bootstrap-datepicker
bootstrap-hover-dropdown
bootstrap-switch
bootstrap-timepicker
bootstrap-timepicker
datatables github api
datatables-bootstrap
datatables-colreorder
datatables-scroller
datatables-select
datatables-tabletools
dropzone
eonasdan-bootstrap-datetimepicker
icheck
jstree
select2
malihu-custom-scrollbar-plugin
onefe-bootstrap-daterangepicker
x-editable

CSS

name description links
animate.css
font-awesome 字体图标
simple-line-icons 字体图标

Development Tools

name description links
webpack CommonJs/AMD打包,分包 http://webpack.github.io/docs/changelog.html
babel ES6/JSX代码编译 https://github.com/babel/babel/blob/master/CHANGELOG.md
gulp
eslint JavaScript 代码检查工具

Other

name description links
del
ip
yargs

React 收藏

React Tree 组件

InteractJS: 使用JavaScript实现拖放、缩放和多点触控手势

InteractJS是一个JavaScript模块,它为最新的浏览器(包括IE8以上版本)增加了拖放、缩放和多点触控手势,并带有惯性和快照功能。

这个库的主要目的是替换jQuery UI所提供的功能。 因此,使用InteractJS来编写的web应用在智能手机和平板上会更加易用。 InteractJS是一个轻量级的库,可以与SVG技术协作,处理多点触控输入,而把渲染元素以及设置其样式的任务留给了应用程序。

官方的InteractJS站点提供了拖拽、快照、缩放和多点触控旋转的示例和用例。

TreeJS: 构建和操作可挂钩的树

Tree.js是一种用来构建和操作可挂钩的树的JavaScript库。 对于查找和遍历目录结构,它是一种很有用的插件。

想象一下,你在web应用程序中有一个管理部分,需要浏览文件系统。 那么使用Tree.js,你就可以像下面这样来展示文件系统:

var myTree = Tree.tree({
    children: [
        {
            name: 'dupuis',
            children: [
                {
                    name: 'prunelle',
                    children: [
                        {
                            name: 'lebrac',
                            job: 'designer'
                        },
                        {
                            name: 'lagaffe',
                            firstname: 'gaston',
                            job: 'sleeper'
                        },
                    ]
                }
            ]
        }
    ]
});

为了找到一个节点,你可以传递任意一个有效的目录结构作为参数,就可以在这个树中搜索。

javascript
var lebrac = myTree.find('/dupuis/prunelle/lebrac');
lebrac.data() // { name: 'lebrac', job: 'designer' }
lebrac.attr('job'); // designer
lebrac.path(); // /dupuis/prunelle/lebrac

GitHub上的The Tree.js库提供了其他使用挂钩和保证(promises)的案例。

React Native 收藏

React Native

教程

文章

实战经验

开源APP

项目模板

工具

组件

React Native组件搜索库

Material React Native (MRN) - A Material Design style React Native component library

react-native-baidu-map - 百度地图的React-Native Android版本
react-native-scrollable-tab-view

开发环境搭建

资源

Lining.js: 为CSS web排版所用的JavaScript插件

Lining.js是用来处理带有元素的单独行的库。 你只需要在元素上增加data-lining属性,就可以使用Lining.js,然后使用CSS来设置它的样式。

在CSS中我们已经拥有::first-line这个选择器,可以在元素的第一行上应用样式。 但并没有类似于::nth-line()、::nth-last-line()或者::last-line之类的选择器。 Lining.js对你的文本提供了完整的行控制,如下示例所示:

<div class="poem" data-lining="">Some text...</div>
<style type="text/css">.poem .line[first] { /* `.poem::first-line`*/ }
.poem .line[last] { /* `.poem::last-line` */ }
.poem .line[index="5"] { /* `.poem::nth-line(5)` */ }
.poem .line:nth-of-type(-n+2) { /* `.poem::nth-line(-n+2)` */ }
.poem .line:nth-last-of-type(2n) { /* `.poem:::nth-last-line(2n)` */ }
</style>
<script src="YOUR_PATH/lining.min.js"></script>

现在,Lining.js只支持主要浏览器,像Chrome、Firefox、Safari和Opera。 但不支持IE。

FE/UED收集

QuaggaJS: 完全使用JavaScript编写的条形码扫描程序

https://github.com/serratus/quaggaJS

QuaggaJS是一种条形码扫描程序,完全使用JavaScript编写,支持对各种类型的条形码——像EAN和CODE128——的实时定位和解码。

尽管已经存在各种各样的条形码库,但它还是从头编写的,而并没有从流行的zxing库移植过来。 QuaggaJS实现的特性是一种条形码扫描程序,它能够在图形中找到类似于条形码的样式,得到估计的边界框,包括旋转的情况。 这样,你就可以在图形中做很智能的二维码识别。

如果你想要完全利用QuaggaJS的优势,那么浏览器需要支持getUserMedia这个API,它在最新版本的Firefox、Safari、Chrome和Opera中都已经实现。

这个库暴露了以下API:

Quagga.init(config, callback)
这个方法会根据给定的配置和回调函数对库进行初始化,回调函数会在载入过程完毕后调用。 如果配置了实时检测,那么初始化过程还会请求访问相机。

Quagga.start()
当库初始化之后,start()方法会启动视频流,并开始对图像进行定位和解码。

Quagga.stop()
如果当前解码器在运行,那么在调用stop()之后,解码器就不会再处理任何图像。

Quagga.onDetected(callback)
注册一个回调函数,它会在成功定位和解码一个条形码模式之后触发。 在调用回调函数的时候,解码后的数据会作为第一个参数。

Quagga.decodeSingle(config, callback)
和上述的方法不同,这个方法不会依赖于getUserMedia,而会在单独的图像上处理。 提供的回调函数和onDetected中的一样,会包含解码后的数据作为第一个参数。

The QuaggaJS示例库中包含了更多示例和用例。

开源IDE

Brackets 是一个免费、开源且跨平台的 HTML/CSS/JavaScript 前端 WEB 集成开发环境 (IDE工具)。该项目由 Adobe 创建和维护,根据MIT许可证发布,支持 Windows、Linux 以及 OS X 平台。

Codiad 是一个开源基于Web的IDE应用程序,用于在线编写和编辑代码。

这个应用程序采用PHP开发,并且不需要一个SQL数据库,数据是存储在一个JSON格式的文件中。

Collide 是一个基于Web的协作型代码编辑器,可以在本地运行,通过http://localhost:8080来访问。该项目依赖于Google Web Toolkit、Guava以及其他库,还需要Java 7和Ant 1.8.4+等。 github

ACE 是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何web页面或JavaScript应用程序中。ACE支持超过40种语言语法高亮,并能够处理代码多达400万行的大型文档。ACE开发团队称,ACE在性能和功能上可以媲美本地代码编辑器(如Sublime Text、TextMate和Vim等)。

Light Table is a next generation code editor that connects you to your creation with instant feedback. Light Table is very customizable and can display anything a Chromium browser can.

ES6 收藏

教程

ECMAScript 6入门 阮一峰

Babel:learn-es2015

ES6 In Depth

原文https://hacks.mozilla.org/category/es6-in-depth/

infoq翻译《深入浅出ES6》http://www.infoq.com/cn/es6-in-depth/

  1. 深入浅出ES6(一):ES6是什么
  2. 深入浅出ES6(二):迭代器和for-of循环
  3. 深入浅出ES6(三):生成器 Generators
  4. 深入浅出ES6(四):模板字符串
  5. 深入浅出ES6(五):不定参数和默认参数
  6. 深入浅出ES6(六):解构 Destructuring
  7. 深入浅出ES6(七):箭头函数 Arrow Functions
  8. 深入浅出ES6(八):Symbols
  9. 深入浅出ES6(九):学习Babel和Broccoli,马上就用ES6
  10. 深入浅出ES6(十):集合
  11. 深入浅出ES6(十一):生成器 Generators,续篇
  12. 深入浅出ES6(十二):代理 Proxies
  13. 深入浅出ES6(十三):类 Class
  14. 深入浅出ES6(十四):let和const
  15. 深入浅出ES6(十五):子类 Subclassing
  16. 深入浅出ES6(十六):模块 Modules
  17. 深入浅出ES6(十七):展望未来

CSDN翻译《探秘ES6》http://www.csdn.net/tag/探秘es6/news

  1. ES6简介
  2. 迭代器和for-of循环
  3. 生成器
  4. 模版字符串
  5. 剩余参数和默认参数
  6. 解构赋值
  7. 箭头函数
  8. JS的第七种基本类型Symbols
  9. 使用Babel和Broccoli

探索 ES6(Exploring ES6)

资源

  • es6-cheatsheet ES2015 [ES6] cheatsheet containing tips, tricks, best practices and code snippets

文章

ES6专栏

工具

模板

  • systemjs-starter-kit - ES6 Modules starter project that uses Gulp, Babel, SystemJS, React, react-router, react-bootstrap, ECharts, three.js

Sublime Text

Package Control

作为安装 Sublime Text 插件的必备利器,Package Control 是这款编辑器的标配,可以方便开发人员快速安装需要的插件。
image

React Table 组件

WEB 前端工程 收藏

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.