Don’t be frustrated, Your dictionary for modern web development is here… Part(1)
Every day we see new terminologies, new technologies while we are in our work or do some freelance tasks or browse the google for a technical subject. For full stack developer, it is too difficult to master every new technical topic or terminology but you must know what are the most common terminologies using nowadays and the answer in this story.
is the Node.js Package Manager. A Package Manager is responsible to automate the installation and tracking of external packages (package like assembly or dll you are using in your project). It can locate an online package, select and install a specific version
Package Manager for the Web, Bower is optimized for the front-end, Bower is like npm. But the main difference between both is npm is used for installing Node.Js modules but bower is used for managing front end components like html, css, Js etc.
In other words, Bower can be used for any front-end development to manage front-end assets (HTML, CSS & JS) — regardless of the technology used by the back-end. Bower can, and is, used with RoR, PHP, etc. NPM, on the other hand, is a package manager specific to the node.Js back-end environment.
it is package manager like npm, it is fast, reliable and secure dependency management. yarn caches every package it downloads so it never needs to download it again. in other words , if you have installed a package before, you can install it again without any internet connection. it also parallelizes operations to maximize resource utilization so install times are faster than ever. you can check the following link from facebook to know more about yarn.
With Yarn, engineers have access to the npm registry while operating faster, more securely, and more reliably.code.facebook.com
Gulp and Grunt are both Automated Task Runner . Major Difference Between Gulp and Grunt Lies in How They Deal With Automation of Tasks Internally . Gulp Uses Node Streams For running different tasks and Grunt use temp files for the same work .The main differences with it’s competitor Grunt, is that Gulp is code and stream based while Grunt is configuration and file based.
Grunt is more configurable. You can write your independent task runners. Moreover task runner is easily configurable in grunt. In Gulp there is less control on task configuration. Gulp is based on node streams which makes it bit fast.
If you need to use an external library such as angularJS then you have to install-download the respective Typescript Definition File. Typescript Definition files have the extension .d.ts and describe the types defined in an external library. They are only used during development, not in deployment.
Just-in-time (JIT) compilation
A bootstrapping method of compiling components and modules in the browser and launching the application dynamically. Just-in-time mode is a good choice during development. Consider using the ahead-of-time mode for production apps.
Short hand for ECMAScript 2015.
Ahead-of-time (AOT) compilation in angular
You can compile Angular applications at build time. By compiling your application using the compiler-cli,
A NoSQL (originally referring to “non SQL” or “non relational”) database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases.
you can read more about the difference between relational vs non-relational database from the following Upwork link :
In the world of database technology, there are two main types of databases: SQL vs. NoSQL-or, relational databases and…www.upwork.com
At end of this story, remember The best way to learn new things is when you have a real world task that you need to accomplish. For example, don’t learn how to copy files with Grunt for the sake of it. Instead, wait until your project actually needs that, and then figure it out.
Let me know in the comments if you have any feedback or feel free to reach out to me through my LinkedIn.
Don’t forget to hit the 💙 if you enjoyed this article.
Cheers and happy learning!