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 n...

Github Tutorial

GitHub brings together the world's largest community of developers to discover, share, and build better software. Delivered through software as a service(SAAS) business model 2008 by linus (Owner: Microsoft)  #Create New Repository in Github New Repository Add Repository Name and description Public / Private, initialize this repo with Read Me Create repository create a new repository on the command line echo "#test" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/sinuna/test.git git push -u origin master …or push an existing repository from the command line git remote add origin https://github.com/sinuna/firstRepository.git git push -u origin master …or import code from another repository You can initialize this repository with code from a Subversion, Mercurial, or TFS project. Initialize Repo $ git init Clone Repo $ git clone https://github.com...

Wordpress React Theme Development

1) Download wordpress file from https://wordpress.org/download/ 2) Open xampp, wamp or openserver. I will show with xampp server. Also Xampp server recommended too. 3) Add wordpress folder to htdocs folder (for xampp) 4) cd xampp\htdocs\wordpress\wp-content\themes 5) npx create-react-wptheme react_theme 6) cd react_theme/react-src 7) yarn start 8) go to wp-admin dashboard change worpdress theme to react_theme 9) again yarn start 10) yarn build App.js http://localhost/wordpress_react/?rest_route=/wp/v2/posts import React , { Component } from 'react' ; class App extends Component { constructor ( props ){ super ( props ); this . state = { data : [] } } componentDidMount () { return fetch ( `http://localhost/wordpress_react/?rest_route=/wp/v2/posts` ) . then (( response ) => response . json ()) . then (( responseJson ) => { this . setState ({ data : ...