Updated README
This commit is contained in:
@ -259,9 +259,9 @@ Project Structure
|
|||||||
| app.js | Main application file. |
|
| app.js | Main application file. |
|
||||||
| cluster_app.js | Runs multiple instances of `app.js` using <a href="http://nodejs.org/api/cluster.html" target="_blank">Node.js clusters</a>.|
|
| cluster_app.js | Runs multiple instances of `app.js` using <a href="http://nodejs.org/api/cluster.html" target="_blank">Node.js clusters</a>.|
|
||||||
|
|
||||||
:exclamation: **Note:** There is no difference how you name or structure your views. You could place all your templates in a top-level `views` directory without having a nested folder structure, if that makes things easier for you. Just don't forget to update `extends ../layout` and corresponding `res.render()` method in controllers. For smaller apps, I find having a flat folder structure to be easier to work with.
|
:exclamation: **Note:** There is no preference how you name or structure your views. You could place all your templates in a top-level `views` directory without having a nested folder structure, if that makes things easier for you. Just don't forget to update `extends ../layout` and corresponding `res.render()` method in controllers.
|
||||||
|
|
||||||
:bangbang: **Note:** Although your main template - **layout.jade** only knows about `/css/styles.css` file, you should be editing **styles.less** stylesheet. Express will automatically generate minified **styles.css** whenever there are changes in LESS file. This is done via [less-middleware](https://github.com/emberfeather/less.js-middleware) node.js library.
|
:bangbang: **Note:** Although your main template - **layout.jade** only knows about `/css/styles.css` file, you should be editing **styles.less** stylesheet. Express will automatically generate a minified **styles.css** whenever it detects changes in the *LESS* file. This is done via [connect-assets](https://github.com/adunkman/connect-assets) and [less.js](https://github.com/less/less.js).
|
||||||
|
|
||||||
List of Packages
|
List of Packages
|
||||||
----------------
|
----------------
|
||||||
@ -349,8 +349,7 @@ Pro Tips
|
|||||||
added to `package.json` as well. For example, `npm install --save moment`.
|
added to `package.json` as well. For example, `npm install --save moment`.
|
||||||
- Use [async.parallel()](https://github.com/caolan/async#parallel) when you neeed to run multiple
|
- Use [async.parallel()](https://github.com/caolan/async#parallel) when you neeed to run multiple
|
||||||
asynchronous tasks, and then render a page, but only when all tasks are completed. For example, you might
|
asynchronous tasks, and then render a page, but only when all tasks are completed. For example, you might
|
||||||
want to scrape 3 different websites for some data (async operation) and render the results
|
want to scrape 3 different websites for some data (async operation) and render the results in a template after all 3 websites have been scraped.
|
||||||
on a page after all 3 websites have been scraped.
|
|
||||||
- Need to find a specific object inside an Array? Use [_.findWhere](http://underscorejs.org/#findWhere) function from Underscore.js. For example, this is how you would retrieve a Twitter token from database: `var token = _.findWhere(req.user.tokens, { kind: 'twitter' });`, where `req.user.tokens` is an Array, and a second parameter is an object with a given key/value.
|
- Need to find a specific object inside an Array? Use [_.findWhere](http://underscorejs.org/#findWhere) function from Underscore.js. For example, this is how you would retrieve a Twitter token from database: `var token = _.findWhere(req.user.tokens, { kind: 'twitter' });`, where `req.user.tokens` is an Array, and a second parameter is an object with a given key/value.
|
||||||
- If you right click and select **View Page Source**, notice how *Express*
|
- If you right click and select **View Page Source**, notice how *Express*
|
||||||
minified HTML for you. If you would like to see non-minified markup,
|
minified HTML for you. If you would like to see non-minified markup,
|
||||||
|
Reference in New Issue
Block a user