Web App Resources
Contents
Overview
This page provides resources pertaining to web app development. This includes topics such as server- and client-side frameworks, as well as useful libraries.
(Back to top)Server-side
- LAMP: Linux, Apache, MySQL, and PHP‐extremely common web app "stack"
- Dynamic web page generate / CGI (common gateway interface) languages
- PHP
- Perl
- Ruby
- Scala
- Python
- Java
- C++
- ASP.NET
- ColdFusion
- JavaScript
- Haskell
- C#
- ...
- Select frameworks
- PHP:
- a nice overview of popular PHP frameworks; see this page for another list of PHP frameworks
- CodeIgniter
- Laravel
- Phalcon
- CakePHP
- Ruby:
- see this page for a nice comparison
- Ruby on Rails
- Rack
- Padrino
- .NET (ASP)
- JavaServer Faces (Java)
- Lift (Scala)
- Drupal (PHP)
- Django (Python)
- See this page for more
- PHP:
Client-side
- HTML5 specification + JavaScript (see this page for more info)
- not all features are supported by all browsers
- local storage (IndexedDB, Storage)
- data attributions (e.g.,
<div data-time="March 1, 2014">...
) - canvas support for drawing
- video formats
- file upload/drag and drop
- Ajax (Asynchronous JavaScript And XML)
- JavaScript libraries/frameworkds
- This page has a good overview
- jQuery / jQueryUI
- YUI (Yahoo! User Interface)
- AngularJS
- Dojo
- Lots of graphing libraries: D3, Flot, Google Charts, HighCharts
- JavaScript compilers/replacements (usually compile to JavaScript)
- This page has a nice list of them
- CoffeeScript
- Dart
- Coco
- EmberScript
- TypeScript
Interaction Architectures
- Links:
- Model-View-Controller (MVC)
- RESTful (REsource State Transfer)
Open-source Databases
- MySQL
- PostgreSQL
- MariaDB
- SQLite
- MongoDB
- CouchDB