I've come across lots of terms while learning web development. I'm feeling myself overwhelmed. Here I just list all the terms I met along the way.

JS Framework

  • Angular
  • Backbone: Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • Ember: A framework for creating ambitious web applications
  • Knockout: Simplify dynamic Javascript UIs with the Model-View-View Model (MVVM) pattern
  • Meteor
  • React: A JavaScript library for building user interfaces
  • CanJs: CanJS is a JavaScript library that makes developing complex applications simple and fast. Easy-to-learn, small, and unassuming of your application structure, but with modern features like custom tags and 2-way binding. Creating apps is easy and maintainable.
  • Sammy: A small web framework with class
  • DevExtreme
  • PhoneGap: PhoneGap is a free and open source framework that allows you to create mobile apps using standardized web APIs for the platforms you care about.
  • Ionic: Ionic is the beautiful, open source front-end SDK for developing hybrid mobile apps with web technologies.

UI Framework

  • FlatUI
  • Bootstrap: Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
  • jQuery Mobile: jQuery Mobile is a HTML5-based user interface system designed to make responsive web sites and apps that are accessible on all smartphone, tablet and desktop devices.
  • Ratchet: Build mobile apps with simple HTML‚ CSS‚ and JS components.

Gesture

  • Hammer: Add touch gestures to your page.
  • Interact: JavaScript drag and drop, resizing and multi-touch gestures with inertia and snapping for modern browsers (and also IE8+)

Other libraries that has gesture support:

Utility

  • Underscore: Underscore is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.
  • Lodash: A JavaScript utility library delivering consistency, modularity, performance, & extras.
  • JsCookie: A simple, lightweight JavaScript API for handling cookies
  • Modernizr: Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.
  • Sock: provides WebSocket-like object.
  • History: History.js gracefully supports the HTML5 History/State APIs (pushState, replaceState, onPopState) in all browsers.

Automation

  • Grunt: The JavaScript Task Runner
  • Gulp: The streaming build system.

Chart

  • D3: D3.js is a JavaScript library for manipulating documents based on data.
  • HighCharts: Interactive map charts with drilldown and touch support.
  • Raphael: Raphaël is a small JavaScript library that should simplify your work with vector graphics on the web.
  • Chart: Simple, clean and engaging charts for designers and developers

HTML Preprocessor

  • HAML: Beautiful, DRY, well-indented, clear markup: templating haiku.
  • Slim: Slim is a template language whose goal is reduce html syntax to the essential parts without becoming cryptic.
  • Jade

CSS Preprocessor

  • Less
  • Sass
  • Stylus
  • -prefix-free: lets you use only unprefixed CSS properties everywhere. It works behind the scenes, adding the current browser’s prefix to any CSS code, only when it’s needed.
  • AutoPrefixer: PostCSS plugin to parse CSS and add vendor prefixes to CSS rules using values from Can I Use. It is recommended by Google and used in Twitter, and Taobao.

Test

  • Jasmine: Jasmine is a behavior-driven development framework for testing JavaScript code.
  • QUnit: QUnit is a powerful, easy-to-use JavaScript unit testing framework. It's used by the jQuery, jQuery UI and jQuery Mobile projects and is capable of testing any generic JavaScript code, including itself!
  • Mocha: Mocha is a feature-rich JavaScript test framework running on Node.js and the browser, making asynchronous testing simple and fun.
  • Karma: On the AngularJS team, we rely on testing and we always seek better tools to make our life easier. That's why we created Karma - a test runner that fits all our needs.
  • Protractor: Protractor is an end-to-end test framework for AngularJS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would.
  • Chai: Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.

See more in JavaScript unit test tools for TDD

Module Loader

  • WebPack: webpack is a module bundler.
  • Require: RequireJS is a JavaScript file and module loader.
  • Sea: Sea.js is a module loader for the web. It is designed to change the way that you organize JavaScript. With Sea.js, it is pleasure to build scalable web applications.
  • Lab: The core purpose of LABjs is to be an all-purpose, on-demand JavaScript loader, capable of loading any JavaScript resource, from any location, into any page, at any time.

Uncatigorized

  • Apache Cordova: Apache Cordova is a platform for building native mobile applications using HTML, CSS and JavaScript
  • Yeoman: The web's scaffolding tool for modern webapps
  • Bower: A package manager for the web
  • HTML5Boilerplate: HTML5 Boilerplate helps you build fast, robust, and adaptable web apps or sites. Kick-start your project with the combined knowledge and effort of 100s of developers, all in one little package.
  • CrossRoads
  • Signals
  • Hasher
  • Redux: Predictable state container for JavaScript apps
  • Browserify: Browserify lets you require('modules') in the browser by bundling up all of your dependencies.
  • Reveal: A framework for easily creating beautiful presentations using HTML.
  • Slick: The last carousel you'll ever need.
  • Swiper: Most Modern Mobile Touch Slider
  • Susy: A layout framework

I'll keep updating this list while learning.

Web Development Terms的更多相关文章

  1. Beginners Guide To Web Development

    Web Development Front End Development Back End Development

  2. Reloading Java Classes 301: Classloaders in Web Development — Tomcat, GlassFish, OSGi, Tapestry 5 and so on Translation

    The Original link : http://zeroturnaround.com/rebellabs/rjc301/ Copyright reserved by Rebel Inc In t ...

  3. 《Agile Web Development With Rails》读后感--rails基于web设计的best Practices

    最近看完<Agile Web Development with Rails>一书,受益匪浅.书中先是用一个简单的web应用带你进入Rails的世界,然后在你大致熟悉之后,再带你了解Rail ...

  4. Web开发秘方(WEB DEVELOPMENT RECIPES)[47.5MB] PDF扫描版

    不借助插件怎样在移动设备上实现动画效果?怎样快速搭建HTML电子邮箱?怎样制作跨PC和移动设备显示的应用界面?怎样利用最新的JavaScript框架提高应用的响应速度?怎样有效利用CoffeeScri ...

  5. 《Web Development with Go》实现一个简单的rest api

    设计模式完了之后,应该实现具体的应用了. 设计模式还得没事就要复习. web应用,学习的是网上的一本书. <Web Development with Go> package main im ...

  6. 【外文阅读】Web Development in 2020: What Coding Tools You Should Learn---Quincy Larson

    原文链接:https://mail.qq.com/cgi-bin/readtemplate?t=safety&check=false&gourl=https%3A%2F%2Fwww.f ...

  7. Full Stack Web Development

    Full Stack Web Development Web Stacks MEAN (Mongo, Express, Angular and Node) LAMP (Linux, Apache, M ...

  8. web development all in one

    web development all in one https://javascript.xgqfrms.xyz/web-development-all-in-one.html refs https ...

  9. Learning web development with MDN

    Learning web development with MDN Server-side website programming Dynamic Websites – Server-side pro ...

随机推荐

  1. MVC小系列(十九)【mvc与站点地图】

    我的MvcSiteMap地图主要由实体文件,XML配置文件,C#调用文件组成,当然为了前台调用方法,可以为HtmlHelper添加一个扩展方法 第一步 定义站点地图实体 public class Mv ...

  2. 学习笔记_过滤器概述(过滤器JavaWeb三大组件之一)

    过滤器Filter Filter和Lister是Servlet规范里的两个高级特性.不同于Servlet,它们不用于处理客户端请求,只用于对request.response进行修改或者对context ...

  3. Spring中整合Titles

    在<Spriing实战(第三版)>这本书中,有一个使用titles的例子,但是这是一个不完整的例子.那么要参照起来就比较难了,于是找到了下面这篇博客. 在Spring中使用tiles2 ( ...

  4. 我也来学着写写WINDOWS服务-解析xml抓取数据并插入数据库

    项目告一段落,快到一年时间开发了两个系统,一个客户已经在试用,一个进入客户测试阶段,中间突然被项目经理(更喜欢叫他W工)分派一个每隔两小时用windows服务去抓取客户提供的外网xml,解析该xml, ...

  5. 500 OOPS: cannot change directory:/home/test

    问题:  以root   从远程客户端 登录 FTP  一直密码错误.  发现不能以root 登录, 需要创建其它的用户. 创建一个test 用户后(如下): useradd test; passwd ...

  6. jenkins(二)项目构建

    通过上一篇“jenkins(一)集成环境搭建示例”,已经完成了jenkins的安装,基本配置,启动,下面继续小结jenkins使用 一.jenkins系统配置 访问jenkins,点击系统管理-> ...

  7. react native ios 开发,基础配置笔记。

    一.获取硬件信息,使用react-native-device-info插件,配置说明: 1.首先需要安装组件:npm install react-native-device-info --save 2 ...

  8. JQuery上传插件Uploadify

    一:官网 http://www.uploadify.com/ 二:引用 <link href="plug-in/uploadify3.2.1/uploadify.css" r ...

  9. web前端工程师必须掌握的localStorage(二)

    最近工作太忙了,回来后就很晚了,因为红牛喝太多都不想睡觉了(公司免费给的,好多箱o(╯□╰)o),睡不着就想着逛逛博客园,本人最近忙着做一个仿原生app的singlePage应用,话说最近后台那帮兄弟 ...

  10. mysql 清空表 Truncate及delete区别

    1.delete from 表名[where]; 2.truncate table 表名; 3.delete将mysql表中所有记录一条一条删除到删完 4.truncate保留mysql表的结构,重新 ...