-
Notifications
You must be signed in to change notification settings - Fork 0
Using Javascript
JungSu Kim edited this page Feb 3, 2016
·
1 revision
- http://nodejs.org/
- https://iojs.org/
- http://expressjs.com/
- http://strongloop.com/
- http://loopback.io/
- https://github.com/strongloop
- http://nodejstools.codeplex.com/
- http://thenodeway.io/
- http://insanehong.kr/post/javascript-prototype/
- https://github.com/joyent/node/wiki/ECMA-5-Mozilla-Features-Implemented-in-V8
- http://davidwalsh.name/es6-io
- https://iojs.org/en/es6.html
- https://promisesaplus.com/
- http://nodeschool.io/ko/#workshoppers
- http://nodeqa.com/nodejs_ref/30
- http://www.clock.co.uk/blog/easy-cpu-profiling-in-node-js
- 다양한 모듈이 존재하는건 좋지만 어떤 모듈이 우리의 프로젝트에 가장 적합한지는 직접 찾아야 함
- 특히 같은 기능을 하는데 좀 더 편하게 사용할 수 있는 모듈을 사용하자
- dependencies express express-validator passport passport-http-bearer async protobufjs helmet lodash mysql redis socket.io winston
- testing mocha supertest assert
- profiler memwatch-next heapdump dtrace stackvis strong-cpu-profiler chrome-cpu-profiler dtrace-provider lynx async-profile
- 비동기 동작 흐름에 적응하자
- 모든 함수나 로직은 되도록 비동기로 작성해야 성능의 이점을 얻을 수 있음
- 콜백 헬을 제어할 수 있는 방법은 꼭 익혀두자
- 콜백이 중첩되어 많아지게되면 코드보기도 힘듬
- Promise, Async, Generator의 개념을 이해
- 최신 스펙내용에 귀기울이자
- ES6 표준에 제정된 스펙 및 ES7에 추가될 스펙 내용 확인
- 디버깅 기술을 익히자
- 코드 및 동작은 리눅스에서 작업하고 디버깅은 Visual Studio를 사용하는 방법도 좋음
- node의 debugger는 최악이지만 Visual Studio 디버깅기능은 좋음
- Visual Studio Remote Debugging 기능도 익혀두면 좋음
-
PORT=9000 node --debug= bin/www
- 웹 프레임워크의 구조를 이해하자
- Express의 미들웨어 이해
- node.js 프레임워크 구조를 이해하자
- node/V8/libuv
- 최적의 배포방법을 고민하자
- PM2 모듈
- PM2 대시보드
- 프로파일링 방법을 고민하자
- CPU snapshot
- Heap snapshot
- 크롬의 도구더보기의 Profile으로 V8엔진의 snapshot 정보를 확인할 수 있음
- V8 Javascript Engine
- Event Driven
- npm echo system
- http://www.slideshare.net/rockdoli/nodejs-productioninwanderworldforgdgupload
- Application Architecture



- Monitoring
- PM2
- New Reric
- http://www.infoq.com/articles/surviving-asynchronous-programming-in-javascript
- Asynchronous Control Flow
- async library
- Promises
- ECMAScript 6 generators
- Visual Studio 2015 for node.js
- vim
- WebStorm
- https://visualstudiogallery.msdn.microsoft.com/8e1b4368-4afb-467a-bc13-9650572db708
- StrongLoop LoopBack
- Pomelo
- Express 4.X
- Database
- MySQL & MariaDB
- node-mysql
- Oracle
- PostgreSQL
- MongoDB
- mongoose
- Memcached
- Redis
- CouchBase
- node client
- Cassandra
- LevelDB
- MySQL & MariaDB
- ORM (Object Relation Mapper)
- Sequelize
- ORM2
- JungglingDB
- Logging
- winston
- Web Framework
- Express
- kai
- Package Manager
- Bower
- Browserify
- Yeoman
- Task Runner
- Grunt
- gupljs
- Code Analysis
- JSLint
- JSHint
- Test Framework
- Mocha
- nodeunit
- Vows
- Intern
- Function Test Framework
- Assertion Library
- Chai
- Assert
- Test Stub
- Sinon
- Flow Control
- async
- ECMAScript 6 Promises
- ECMAScript 6 Generators
- Template Engine
- EJS
- node와 browser에서 모두 사용할 수 있음
- http://www.embeddedjs.com/
- https://github.com/tj/ejs
- Hogan
- Jade
- EJS
- Module Control
- Mockery
- Rewire
- Test Runner
- Karma
- BrowserStack
- Sauce Labs
- Coverage
- Istanbul
- coveralls
- Blanket.js
- Memory Leak Detection
- Debug
- http://www.joyent.com/developers/node/debug
- http://stackoverflow.com/questions/1911015/how-to-debug-node-js-applications
- node debug
- node debug hello.js
- Packaging
- Deploy
- https://www.digitalocean.com/community/tutorials/how-to-deploy-node-js-applications-using-systemd-and-nginx
- http://www.clock.co.uk/blog/deploying-nodejs-apps
- Fleet
- Capistrano
- Docker
- Linux Upstart
- Nginx Reverse Proxy
- Reference : http://www.smashingmagazine.com/2011/09/16/useful-node-js-tools-tutorials-and-resources/
- PM2
- Production process manager for Node.js applications with a built-in load balancer
- https://github.com/Unitech/pm2
- Nodemon
- Monitor for any changes in your node.js application and automatically restart the server - perfect for development
- https://github.com/remy/nodemon
- Node Express Boilerplate
- Node Express Boilerplate for clean slate
- https://github.com/mape/node-express-boilerplate
- Socket.IO
- Cross-browser Web socket
- http://socket.io/
- Mastering Node
- High-concurrency Web servers
- http://visionmedia.github.com/masteringnode/
- Log.io
- Real-time log monitoring
- http://logio.org/
- Formaline
- Low-level full-featured module for handling form requests
- https://github.com/rootslab/formaline
- LDAPjs
- From-scratch framework for implementing LDAP clients and servers in Node.js
- http://ldapjs.org/
- Node Supervisor
- Little supervisor script for Node.js
- https://github.com/isaacs/node-supervisor
- Stylus
- An Expressive CSS Markup Language for Node.js
- http://learnboost.github.com/stylus/
- Jade
- Template engine for Node.js
- http://jade-lang.com/
- Express
- Sinatra-inspired Web development framework for Node.js
- http://expressjs.com/
- Hook.io
- Distributed node.js EventEmitter that works cross-process / cross-platform / cross-browser
- https://github.com/hookio/hook.io
- NPM
- Node Package Manager
- http://npmjs.org/
- Node-QRcode
- QR code generator for Node.js
- https://github.com/soldair/node-qrcode
- NWM
- Dynamic windows manager for X that was written at NodeKO 2011
- https://github.com/mixu/nwm
- Bricks.js
- Advanced modular Web framework built on Node.js
- http://bricksjs.com/index.html
- Nodel.js Modules
- 90 open-source Node.js modules
- Calipso
- Content management system (CMS) based on the Node.js server
- http://calip.so/
- PDFKit
- PDF document-generation library for Node.js
- http://pdfkit.org/
- Forever
- A simple CLI tool to ensure that a given script runs continuously
- https://github.com/indexzero/forever
- Agile
- API Design
- Architecture
- Authentication
- AWS
- BackEnd
- CharacterSet
- Clustering
- Cross Platform
- Crypto
- Data Aggregator
- Data Analytics
- Databases
- Data Interchange
- Data Modeling
- Deployment
- Design Pattern
- FailOver
- FrontEnd
- Glossary
- Image Server
- Infrastructure
- Language
- ReactiveX
- Linux
- Logging
- Machine Learning
- Message Queue
- Monitoring
- Network Internals
- NoSQL Database
- Operating System
- Profiler
- Proxy
- Scheduler
- Tools
- Web Server
- Parallel Computing
- Shader