Web Frameworks¶
Wikipedia: https://en.wikipedia.org/wiki/Web_framework
WikipediaCategory: https://en.wikipedia.org/wiki/Category: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¶
React¶
See: Jest
React-Native¶
Redux¶
Redux-actions¶
Redux-devtools¶
Node¶
Express¶
JS Testing¶
Blessings¶
Chai¶
Mocha¶
Jasmine¶
Jest¶
PhantomJS¶
see: Web Testing
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¶
System.js supports CommonJS, NodeJS, AMD, and ES2015 Modules
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¶
Built on Symfony
RESTful Schema.org JSON-LD, Hydra
https://github.com/api-platform/admin
Angular, ng-admin
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.
SQL (MySQL)
SPARQL (Virtuoso, 4store, Blazegraph, Fuseki, Sesame)
Concepts: ~composable saved searches
seeAlso:
Semantic Web, Linked Data, RDFS, OWL
Semantic Bundle (includes SMW)
Wikibase (Wikidata)
Dbpedia (MediaWiki infoboxes)
Semantic Bundle¶
Wikibase¶
Wikidata is built on Wikibase
“ DataValues + ValueParsers + ValueFormatters + ValueValidators”
MODx¶
WordPress¶
PHP Testing¶
PHPUnit¶
PHPUnit cheat sheet https://gist.github.com/loonies/1255249
PHP Packaging¶
PHAR¶
PHAR (PHP Archive) is a packaging format for PHP programs.
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¶
irb: interactive ruby shell
rdoc
erb:
capistrano
https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/
https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-c-and-cpp/
https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/
https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-perl/
https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-php/
https://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-python/
Ruby Devtools¶
rake¶
rake: Make for Ruby
Ruby Frameworks¶
Rack¶
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¶
Ruby Testing¶
Web Testing¶
Browsers¶
- Headless BrowsersA list of (almost) all headless web browsers in existence
https://github.com/dhamaniasad/HeadlessBrowsers
https://github.com/nodeca/navit
“All methods are chainable” (Helpful instead of
async/await)