Web Development Guidelines

From CsWiki
Jump to: navigation, search


Technologies supported

  • Python 3.4, 3.3, 3.2, 2.7.10
  • PostgreSQL 9.2.6+
  • PHP 5.6 / 7
  • MySQL 5.5
  • MATLAB 2015a (2012a - 2015b)
  • GIT

Recommended Technologies

Version Control

  • GIT

Server side

  • PHP
    • Laravel 5.1+
    • composer
  • Python
    • Django or other

DB

  • PostgreSQL

Front end development

  • jQuery - 2.1+
  • AngularJS / Angular

Suggested AngularJS packages

  • angular-ui-router: angular-ui / ui-router
  • tomkuk / angular-collection

Fronend development tools

  • Sass - CSS extension
  • Bower - package manager
  • Gulp - JS task automator
    • Suggested gulp packages:
      • gulp-angular-templatecache
      • gulp-sourcemaps
      • gulp-sass

Additional Frontend recommendations

UI Frameworks

  • Materialize by google
  • Bootstrap by twitter

Rich Text Editor

- Recommended: QuillJS / tiny MCE

Graph Library - D3

References for guidelines and best practices

  • RESTful API design - Web API Design ebook, by apigee
  • Angular style guide - johnpapa / angular-styleguide

- Maintained by: Shai Yerushalmi