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