Web Frameworks¶
Contents
Javascript¶
JS Libraries¶
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¶
Redux¶
Node¶
Express¶
JS Packaging¶
CommonJS¶
CommonJS is more than just packaging
NodeJS modules are very similar to CommonJS modules
exports( );
require( );
System.js¶
System.js supports CommonJS, NodeJS, AMD, and ES2015 Modules
RequireJS¶
Webpack¶
Browserify¶
browserify is a tool for compiling node-flavored commonjs modules for the browser.
PHP¶
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)
MODx¶
WordPress¶
PHP Testing¶
PHPUnit¶
PHPUnit cheat sheet https://gist.github.com/loonies/1255249
PHP Packaging¶
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:
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 Frameworks¶
Rack¶
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¶
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
WEBrick¶
Ruby Applications¶
Project Hydra¶
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
)