Skip to main content

Javascript: Frontend - AngularJS

# FrontEnd Technologies:
# Web (Internet)
- Html, css framework (bootstrap, material design-> component based)

Angular 2
- Single page application (fast).
- Web application or website that interacts with the user by dynamically rewritting the current page rather than loading entire new pages from a server.
- Can do asynchronous jobs.

# Tools:
- Typescript
- VS code
# MVVW (Model View ViewModel Pattern) -> two-way data binding
- In angular, the controller (the C in MVC) is replaced by ViewModel (the VM in MVVM).
# Typescript Programming Language
Typescript (.ts) is imp in angular 2.
- supersetup js
- strictly typed program
- can do class based oop
- future programming language.
- security maintain (TS code compile and run in js)
- JS with additional features.
# Data Binding
- Controller and Views synchronize.
Types:
1. Event
-  eg: click, onClick, change
2. Property
- eg: hide, show
3. 2-way binding
- Reflect in view if changes in model- controller and vice-versa.

#Pipes and Directives
Pipes -> data flow in pipes with restructure the format
Directives -> everything is directive in angular 2. ng..(directives)
- Using directives we can make elements in angular2 which can't be in HTML5.
- The directive gives behaviors.

# Frontend builds tools (angular CLI, webpack)
- Task runner -> uglify, minify

# Glossary
- class, modules, components, decorators, selectors, meta-data, directives, pipes, interface

# SQL injection - injection attack that makes it possible to execute malicious sql statement.
-no SQL injection (token authentication makes it secure.)
- token validation is important.

# Importance to get data
1. Website / Web App
2. Network
- Request url: http://...
- Access control request: Post
3. Application
- local storage (token-> for authorization)

# Angular 1 VS Angular 2 (completely different)
Installation Angular:
1. npm install -g @angular/cli
2. ng new my-app
3. cd my-app
4. ng-serve
5. localhosy: 4200 (default)

# Files and Folders Description
- e2e (end to end) for testing.
- node_modules (npm registry module locally store for our projects)
- angular-cli.json (we use angular-cli to use cli command eg ng..)
- editorconfig(vs code config)
- .gitignore(ignore for git while pushing)
- karma.config.js (jasmine) testing framework for frontend. mocha (test framework for backend and frontend).
- package.json (project description).
- protractor.conf.js (testing)
- README.md (github project description)
- tsconfig.json(ts project to js)(compile config)
- tslint.json (if something missing in code, red sign or error).
- yarn.lock (package managing tool).
src(No need to use or change any file except src) IMPORTANT
- typing.d.ts (declaration, systemjs module definition)
- tsconfig.spec.json(ts compiler and config)
- tsconfig.app.json (ts compiler and config)
- test.ts (test file)
- styles.css (css code default)
- polyfills.ts (code run in browser, config)
main.ts (main run file, main load file)
index.html(browser view) only this file load in single page app
- favicon.icon (environment.ts)
- environments (development and production config)
assets (images, css, sources, icon)
app folder (IMP) only this folder use for coding.

Comments

Popular posts from this blog

Deploy react app on digitalocean using nginx

Source:  https://www.learnwithjason.dev/blog/deploy-nodejs-ssl-digitalocean/ Source:  https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04 Source:  https://www.youtube.com/watch?v=vRrhQwNixlc https://www.youtube.com/watch?v=pyxXCwgWdMw https://dev.to/xarala221/the-easiest-way-to-deploy-a-react-web-application-2l8a 1. Create a new droplet on DigitalOcean. Choose the $5/month option with Ubuntu 16.04.1 x64. Select a region closest to your users. 2. Finally, add your SSH key and ls -la ~/.ssh # This copies the key so you can paste with command + V pbcopy < ~/.ssh/id_rsa.pub # This prints it in the command line for manual copying cat ~/.ssh/id_rsa.pub   3.  Add your SSH key to the droplet Click “Add SSH Key” to save it, then make sure it’s selected, name your droplet, and hit the big “Create” button to get your server online. Your new droplet will display

Gallery

https://fancyapps.com/fancybox/3/ <!-- 1. Add latest jQuery and fancybox files --> <script src="https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css" /> <script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script> $ ( function () { if ( $ ( "[data-fancybox]" ). length ){ $ ( "[data-fancybox]" ). fancybox (); } });

Javascript: Array

ARRAY // homogenious and heterogenious array  var a = 'I am here'; var status = true; //array -> multiple values var arr = new Array(); //constructor method var arr1 = []; //bracket notation Example: var hobbies = ['dancing', true, 3423,{ //multiple type data collection values dance: true, singing: false }, []];