luqin / awesome-front-end Goto Github PK
View Code? Open in Web Editor NEWA curated list of awesome front end resources. 前端资源收藏,欢迎点击 watch 订阅更新
A curated list of awesome front end resources. 前端资源收藏,欢迎点击 watch 订阅更新
http://video.ch9.ms/ch9/bb79/82273f3d-125a-4667-ab54-9bdaa528bb79/M216_mid.mp4
视频中探讨了TypeScript的结构和strong-typing的优势。如何利用TypeLite模式生成的迅速变化需求,对于前端和后端应用程序之间的同步开发。
React Tree 组件收集
React Table 组件收集
React Form 组件收集
Date & Time
react-loader - React component that displays a spinner via spin.js until your component is
halogen - A collection of loading spinners with React.js
react-spinkit - A collection of loading indicators animated with CSS for React
boron - A collection of dialog animations with React.js
react-codemirror - Codemirror Component for React.js
fatiherikli/React-designer React 的 SVG 编辑组件
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 | ||
name | description | links |
---|---|---|
echarts |
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 | ||
name | description | links |
---|---|---|
jquery | ||
jquery.cookie | ||
jquery-form | ||
jquery-json-rpc | ||
jquery-mousewheel | ||
jquery-validation | ||
moment | ||
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 | ||
name | description | links |
---|---|---|
animate.css | ||
font-awesome | 字体图标 | |
simple-line-icons | 字体图标 |
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 代码检查工具 | |
name | description | links |
---|---|---|
del | ||
ip | ||
yargs |
react-webpack-cookbook
React 入门教程 翻译
深入浅出React
React 文档中文翻译
petehunt/react-howto - 如何学习React
轻松入门React和Webpack
基于react构建spa应用
ReactJS实践(一)—— FrozenUI React化之Loading组件
React单元测试——十八般兵器齐上阵,环境构建篇
React 组件,元素和实例
Smooth Game Animations in React - 文章通过react-tween-state、VelocityJS、CSS keyframes并结合demo,给出了3种不同的animation的解决方案。
Why we moved to React 架构迁移至 React 的经验分享
React 同构实践与思考
Awesome React 列表(英文)
React.js 资料和教程 by @thoughtbit
react-redux-links
Airbnb React/JSX Guide
react-starter-kit - React Style Guide
InteractJS是一个JavaScript模块,它为最新的浏览器(包括IE8以上版本)增加了拖放、缩放和多点触控手势,并带有惯性和快照功能。
这个库的主要目的是替换jQuery UI所提供的功能。 因此,使用InteractJS来编写的web应用在智能手机和平板上会更加易用。 InteractJS是一个轻量级的库,可以与SVG技术协作,处理多点触控输入,而把渲染元素以及设置其样式的任务留给了应用程序。
官方的InteractJS站点提供了拖拽、快照、缩放和多点触控旋转的示例和用例。
【React终极教程】 本教程将为 EVE Online构建一个角色投票app(灵感来自Facemash)--一款大型多玩在线游戏。可以学习用Node.js构建REST API,保存和检索MongoDB数据,使用Socket.IO实时跟踪在线访客,用React+Flux构建单页app并最终部署到云端。源代码:https://github.com/sahat/newedenfaces-react
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)的案例。
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是用来处理带有元素的单独行的库。 你只需要在元素上增加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。
http://www.w3ctech.com/topic/1545
Twitter融合了React.js与Velocity.js,打造了一款异常强大的JS动画库
http://www.baiduux.com/ 百度UFO
http://ued.sohu.com/ 搜狐UED
http://ued.taobao.com/ 淘宝UED
http://www.ued163.com/ 网易UED
http://www.uedblog.com/ YAHOO!CN UED
http://fed.renren.com/ 人人网FED
http://cdc.tencent.com/ 腾讯CDC
http://isd.tencent.com/ 腾讯ISD
http://www.sndaued.com/ 盛大UED
http://ued.koubei.com/ 雅虎口碑网UED
http://ued.alipay.com/ 支付宝UED
http://www.aliued.cn/ 阿里巴巴(中文站)UED
http://www.aliued.com/ 阿里巴巴(国际站)UED
http://www.alisoftued.com/ 阿里软件UED
http://www.the9ued.com/ The9 UED
http://mp.weixin.qq.com/s?__biz=MzA3Mjk1MjA4Nw==&mid=209278158&idx=1&sn=0a6a12eeab5ed87973de055196eac5b8#rd
自Facebook 开源出React 后,天猫技术团队就在一直关注,并对比现有Html5系的Hybird解决方案的差异性。天猫早是在15年的年中618大促及各会场业务页面中,率先在iOS平台上进行业务线上尝试,效果不错,得到肯定。
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示例库中包含了更多示例和用例。
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.
Web应用组件化的权衡
[Web应用组件化的权衡 - slide](http://xufei.github.io/slides/2015/components and templates.html)
民工哥整理的对组件化的深入思考,值得认真研读。
https://github.com/fehmicansaglam/progressed.io
progressed.io 可以很方便的在线生成进度条和徽章图标, 并使用 MarkDown 的图片内嵌语法将图标嵌入到自己项目的 README 等文件中去, 使文档看起来更加直观, 漂亮,
原文:https://hacks.mozilla.org/category/es6-in-depth/
infoq翻译《深入浅出ES6》: http://www.infoq.com/cn/es6-in-depth/
CSDN翻译《探秘ES6》: http://www.csdn.net/tag/探秘es6/news
http://helmetrex.com/
Structor is former React UI Builder. But, it is better to read the following description and Wiki docs here because the builder has absolutely redesigned look and feel and has a lot of new features.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.