Reactjs is one of the powerful library for building user interfaces.
Let’s start with reactjs project.
To start with reactjs I created a react-starter-kit which can be downloaded from github.
In this starter kit, I am using following modules.
Nodejs — Node server
Expressjs — Express framework
Reactjs — React as view layer
React-router — For routing the application
Eslint — For best practices.
Webpack — For bundling
First, we have to clone this repo.
git clone https://github.com/shabeeb/react-starter-kit
once it cloned we have to move to that directory cd react-starter-kit
Then we have to install all depentency modules. dont worry below commands will do it. npm install
Now our sample reactjs project is ready,
We can run development server using below command npm run dev
Now go to the editor and change something in src/components/home.js and see the browser again, react-hot-loader will reload the page.
To run production build npm run build
it will minify all the js/jsx code and save to build/bundle.js file npm start or npm run start
will start server with production version.
You can remove the strict code check (best practices ) by removing below lines (line 25 to 30) of code from webpack.config.js {
enforce: "pre",
test: /\.js$/,
exclude: /node_modules/,
loader: "eslint-loader",
},
lazy-scroll is an angularjs directive for infinite scrolling. Instead of click pagination links or going to next page , this will help to load data on scrolling like you see in Facebook. lazy-scroll will work even without jquery .
What you have to do to implement on angularjs project?
lazy-scroll is a simple directive for angularjs application. We just have to call the function which you want to call for pagination in lazy-scroll attribute.
It will magically load data and append into variable when user reaches bottom of the page. There are also API’s available to control the behavior.
If you need to clear all the input fields irrespective of type in a form, try the below code. The below code works even if your fields contains place holders.
$.fn.clearForm = function() {
return this.each(function() {
$(':input', this).each(function() {
var type = this.type, tag = this.tagName.toLowerCase();
if (type == 'text' || type == 'password' || tag == 'textarea')
this.value = '';
else if (type == 'checkbox' || type == 'radio')
this.checked = false;
else if (tag == 'select')
this.selectedIndex = -1;
});
});
};
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
0 px
Now Let us look a demo with window object ,
Enter a value to scroll top
Now letus look scrollTo with animations
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
0 px
Now Let us look a demo with window object animated ,
Enter a value to scroll top
Here we are going to write a regular exprestion for Password to check the condition like , password must contain at least one number,one capital letter and one special character.
This will check the string contain at at least one number,one capital letter and one special character,
Here i am going to show examples with Javascript function ,
We can write a function in javascript as below
function validatePassword(str)
{
// patter to match : Atleast one number ,one capital letter, one special charector
var reg = /^(((.*\d.*[A-Z].*[!@#$%^&*? ~].*))|(.*[A-Z].*\d.*[!@#$%^&*? ~].*)|(.*[!@#$%^&*? ~].*[A-Z].*\d.*)|(.*[!@#$%^&*? ~].*\d.*[A-Z].*))$/;
if (reg.test(str)) {
return true;
}
else {
return false;
}
}
and we can pass the string as function argument “str”, It will return if it matches the condition else it will return false.
To allow integer only in text field we can use the following jquery function .
We can write below code inside a document.ready function and give the class “integer-allowed” for the text box we needed.
Today we are going to learning Hello world in Angularjs .
AngularJS, a JavaScript M-V-W (Model-View-What ever) framework developed by a Googler and supported by Google.
if you are using jquery in your application , Angular will amaze you. We are writing very less code in jquery , angular will minify it again !!
Angularjs is giving amazing support to AJAX and we can make a very interactive website with angularjs.
Angular can be defined as a client side javascript framework adding intractivity to HTML. As i mention on top angular is MVW framework
which means ,model view and what ever. There are many software architecture patterns like MVC,MVP (Model View-presenter).
But angular doesn’t care about software architecture . A basic concept of MVW is that all definitions are associated with a named Module.
Angular come with a rich set of APIs to defined and this modules can be linked together by dependency injection.
Hello world in Angular js
let us try a simple hello world in angular js
in order to write angular js in our application we need to include angular js in our HTML page,
We can download and include or we can directily include from CDN
Here i am including
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.16/angular.min.js"></script>
<div ng-app>
Write some text in textbox:
<input type="text" ng-model="text" />
<h1>Hello {{ text}}</h1>
</div>
Note that we didn’t write a single line of JavaScript and still this example works like a charm! Live example
Write some text in textbox:
Hello {{ text}}
Let us check step by step
Here i had included “ng-app” after. This tell angular that , angular need to monitor this section if we want angular to monitor one part of our application we can wrap with a div and we can write “ng-app” there. So angular will only monitor that part.
Now we defined ng-model=”text” in text box ng-model bind the state with model value.if we made any changes in the
textbox it will reflect {{text}}.
This is twoway binding. Angular will always keep an eye in ng-model defined and when ever it is changing ,
it will reflect on the ng-model value in double curly braces. .
This is a simple hello world application in angularjs
Today we are going to learning Angularjs, just try out What I found, an easier and simple way to write simple form submit in angularjs with php.
angular js with php form submission
We can make a HTML form to submit and save to database,
Here we are going to include 2 js files; one is Angularjs library and another one formjs.js which we will be using in writing controller of our form.
Let us dig deep into the form
We will be adding ng-app=”formExample” after the html tag -ng-app tells the angular, this block needs to be watched by the angular module.
After that we need to add the controller to form tag like ng-controller=”formCtrl”
– we are going to define formCtrl in formjs.js to tell what are the action need to do with that form
Lastly we will add ng-click=”formsubmit(userForm.$valid)”
On clicking the button, it will go to formsubmit function and we will pass the validation rules as parameters. We will use native $valid function to validate the form.
Now we will have a look on the javascript (formjs.js) file
First we are going to define the module as “formExample”.(We have already included in html as mentioned above).
Next to that we will define our controller with two dependency, ‘$scope’ and ‘$http’. $scope is for current scope and $http for ajax submission.
Later we will define formsubmit function and we will pass the validation status as parameter.
Now we will fetch all the values from the form and validate, on successful validation it is send to submit.php as json data. If form validation fails, it will show an alert message.
Below is the query to save data to database .
Here I am just printing all the values which we will get from the form for illustration.
php submission form