Web Frameworks

Java

Java Web Frameworks

JWt

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

Javascript

JS Packaging

CommonJS

  • CommonJS is more than just packaging

  • NodeJS modules are very similar to CommonJS modules

exports( );
require( );

System.js

NPM

  • NPM

PHP

PHP Frameworks

PHP Applications

MediaWiki

Wikibase
  • Wikidata is built on Wikibase

  • ” DataValues + ValueParsers + ValueFormatters + ValueValidators”

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).

Python

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

Python Frameworks

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

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

Ruby Servers