/ nodejs

fullstack in nodejs

backend

ubuntu

  • base server
  • http://www.ubuntu.com/
  • debian 계열의 linux server
  • apt-get 명령어를 이용해서 필요한 서버 프로그램을 손쉽게 설치할 수 있고 실제 모두 설치해도 용량도 1.5GB로 작게 차지 한다.
  • 무난히 손쉽게 사용할 수 있어서 선택했다.
  • other linux server
  • centos

nginx

mongodb

redis

  • cache
  • http://redis.io/
  • Redis is an open source, BSD licensed, advanced key-value store
  • other cache
  • memcache

git

nodejs

  • web application server
  • http://nodejs.org/
  • V8 javascript 엔진 기반의 플랫폼 web application server 로 사용 할 수 있다.
  • other web application server
  • tomcat

expressjs

  • web application framework
  • http://expressjs.com/
  • web application framework for node
  • other web application framework
  • spring mvc

sequelizejs

  • orm
  • http://sequelizejs.com/
  • The Sequelize library provides easy access to MySQL, MariaDB, SQLite or PostgreSQL databases by mapping database entries to objects and vice versa. To put it in a nutshell, it's an ORM (Object-Relational-Mapper). The library is written entirely in JavaScript and can be used in the Node.JS environment.
  • other orm framework
  • hibernate
  • spring data jpa

passportjs

frontend

html5boilerplate

  • The web’s most popular front-end template

bootstrap

  • Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.

requirejs

  • RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code.

jquery

  • jQuery is a fast, small, and feature-rich JavaScript library

angularjs

  • HTML enhanced for web apps
  • other SPA Framework
  • backbone.js

less

  • The dynamic stylesheet language.
  • LESS extends CSS with dynamic behavior such as variables, mixins, operations and functions.
  • other css preprocessor
  • sass

Tool

npm

yeoman

gruntjs

  • The JavaScript Task Runner

bower

  • A package manager for the web

jasmine

  • Jasmine is a behavior-driven development framework for testing JavaScript code

karma

  • On the AngularJS team, we rely on testing and we always seek better tools to make our life easier. That's why we created
    Karma - a test runner that fits all our needs.
  • Spectacular Test Runner for JavaScript