Web Frameworks

Web Framework Benchmarks

C++

C++ Web Frameworks

Wt

C#

Go

Java

Java Web Frameworks

J2EE

JBoss

JWt

  • Source transpilation of Wt framework from C++ to Java

Restlet

Struts

Java Servers

Jetty

Tomcat

Javascript

JS Libraries

JS CDNs

Bootstrap

  • Bootstrap

jQuery

  • lodash

Zepto.js

  • Zepto.js is a minimal, mostly-jQuery-compatible JS library.

Underscore

Babel

.

  • style-loader, css-loader, less, less-loader

  • babel-plugin-react-transform

  • babel-plugin-transform-class-properties

  • babel-plugin-transform-object-assign

  • babel-preset-es2015

  • babel-preset-react

  • babel-preset-stage0

JS Frameworks

Angular

Angular 1
Ionic
Homepage:
Src:

React

See: Jest

React-Native

Redux

Redux-actions
Redux-devtools

Node

Express

JS Testing

Blessings

Chai

Mocha

Jasmine

Jest

PhantomJS

JS Packaging

CommonJS

  • CommonJS is more than just packaging

  • NodeJS modules are very similar to CommonJS modules

exports( );
require( );

AMD

define( );

ES2015 Modules

import ;
export ;

System.js

RequireJS

NPM

  • NPM

Bower

Webpack

Browserify

browserify is a tool for compiling node-flavored commonjs modules for the browser.

Requirify

Yarn

  • Yarn can consume NPM package.json

PHP

PHP Security

HHVM

PHP Frameworks

CakePHP

Laravel

Symfony

API Platform

PHP Applications

Drupal

Joomla

Joomla (formerly “Mambo”) is an open source CMS written in PHP.

MediaWiki

Semantic MediaWiki

Semantic Mediawiki (SMW) is an open source extension of MediaWiki for semantic data.

seeAlso:

Semantic Bundle
Wikibase
  • Wikidata is built on Wikibase

  • “ DataValues + ValueParsers + ValueFormatters + ValueValidators”

MODx

WordPress

PHP Testing

PHPUnit

PHP Packaging

PHAR

PHAR (PHP Archive) is a packaging format for PHP programs.

  • Compression: Tar, Zip, or PHAR

  • Layout: Stub, Manifest, File Contents

  • Metadata: “Meta-data can be any PHP variable that can be serialized.”

  • Composer and PHPUnit are distributed as PHARs (PHAR archives).

Composer

Composer is a package manager for PHP programs.

Python

https://westurner.github.io/wiki/awesome-python-testing#web-frameworks

Python Frameworks

Plone

Django

Flask

Bottle

Bottle is a one file WSGI Python web framework.

pgs is written with bottle.py:

Pyramid

Python Testing

WebTest

WebTest is a tool for testing WSGI applications without running a webserver (e.g. Pyramid, Flask, Django, Bottle)

Splinter

  • multi webdrivers (chrome webdriver, firefox webdriver, phantomjs webdriver, zopetestbrowser, remote webdriver)

  • css and xpath selectors *

ghost.py

Webkit based scriptable web browser for python.

  • PyQT or PySide

Ruby

Ruby Devtools

rake

  • rake: Make for Ruby

Ruby Frameworks

Rack

  • Rack is a Ruby middleware API spec for a “Rack application” which receives a Request Environment and returns a Response.

  • Rack is similar in form and function to and partially derived from WSGI.

  • Rails and Sinatra are Rack applications

Ruby on Rails

  • ActionController

  • acts_as_authenticated

  • _partials

  • jQuery, CoffeeScript, Sass

React on Rails
Convention over Configuration
  • CoC: Convention over Configuration

    • File naming defaults,

Don’t Repeat Yourself
  • DRY: Don’t Repeat Yourself

    • Models have many attributes and representations

Active Record

Sinatra

Ruby Servers

Mongrel

Phusion Passenger

  • Phusion Passenger is a web server

  • Nginx, Apache, Standalone

  • Serve apps written in Ruby, Python, Node.js

  • Development mode restart:

    #TODO  touch .RESTART_FILENAME
    

Thin

WEBrick

Ruby Applications

Project Hydra

Src:

Ruby Testing

Web Testing

Browsers

Selenium

WebDriver