full stack web


Author: yifei / Created: May 30, 2017, 9:37 p.m. / Modified: May 30, 2017, 9:38 p.m. / Edit

Server Side

  1. language: CoffeeScript / Python / Golang
  2. kvdb(for caching): memcached / redis
  3. NoSQL DB: mongodb / couchdb
  4. SQL DB: sqlite / MySQL
  5. ORM: sqlalchmy, Django ORM
  6. Reverse Proxy server / Load Balancer: Nginx
  7. Framework: bottle/django/express/koa
  8. Task runner: grunt.js / fabric
  9. package management: npm / pip
  10. Mordern Static Server: Harp / Connect

Browser Side

  1. Reset: Html5Boilerplate (with normalize)
  2. library management: bower    > here is a tutorial: http://net.tutsplus.com/tutorials/tools-and-tips/meet-bower-a-package-manager-for-the-web/    > bower can install and _update_ from its own index or github or a single js file.
  3. Library: jQuery, Underscore, Lodash
  4. MVC framework: backbone, Vue / React
  5. CSS framework:     > 1. just use bootstrap, which is the most popular, but too heavy;    > 0. purecss.io
  6. grid system    > using purecss's grid system
  7. Css preprocessor: less    > sass vs. less    > sass support two syntaxes: sass and scss, which is confusing. and relies on ruby.    > less has only one syntax, which i think is uglier, but the compiler is available in js.    > so the winner is less, sass

  8. Polyfill for mobile app: fastclick etc.

  9. Dependency Mangement: CommonJS / RequireJS

Deployment

  1. docker
  2. GitHub: git, issue, wiki
  3. Testing

Notes on 2017-01-21

Wow, two years ago, I was really in to node.js, now I know it's not the only future, and python still rocks

And I didn't even realize the mobile is king and the pc web is dying...


评论区