Always wanted to make your AngularJS app more scalable and fast? Thinking of ways to power insanely fast data discovery within your app? Think no more, for this Learning Path guides you how to integrate Elasticsearch - the world renowned scalable and fast open-source search server - with your AngularJS app.
Elasticsearch is a search server that also doubles up as a NoSQL data store, and hence provides lightning-fast search functionality within a website. Moreover, you can rapidly scale up a website using Elasticsearch. It is also highly available, meaning that a website would almost never face any downtime or lags, when having an Elasticsearch backend; which is also attributed to its NoSQL nature.
AngularJS is a web framework powered by Google, that has revolutionized web development over the past few years. With its advanced and unique 2-way data binding between the data and the UI, strong template-building solutions, code reuse features, allowing the creation of custom DOM elements whenever needed, AngularJS can indeed be said to be the framework of the future.
Elasticsearch and AngularJS: IntraWeb Search is Packt’s Video Learning Path that is a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.
Firstly, we would be looking at getting started with AngularJS. We will be looking forward to developing a strong foundation in AngularJS by learning the basics, and then moving on to topics such as controllers, templates, routing, and services.
Next, we would be studying about Elasticsearch right from the basics, so that our concepts are built well. Moving on, we would be learning about how to create queries to enable searching data in an Elasticsearch data store. Finally, we would be looking in detail at integrating Elasticsearch with an AngularJS application, and improving the search features by tweaking various configurations, so as to boost the overall efficiency and scalability.
By the end of this course , you will have developed a strong foundation in Elasticsearch and understood the basics of AngularJS well enough to integrate Elasticsearch with an AngularJS application environment and improve its performance drastically.
The goal of this course is to teach you to integrate Elasticsearch with an AngularJS-based app and improve the overall performance and scalability of your application.
This course is authored by some of the best in the field.
Daniel Beach is a search architect, specializing in client-side application development.
He works at OpenSource Connections where he has built search applications for organizations ranging from publishers to government agencies.
How to repeat a snippet of HTML for an entire list of items
Declare the corresponding actions and objects on the controller to match what is declared in the template
Show how every ng-model has its corresponding value available on $scope
Show how logic can be used to show or hide parts of the template
The files and code required for creating a new route, and how Yeoman can take care of that for us.
Some routes are generic, such as /movies, but some need to include a parameter, such as /movie/3, where 3 is the ID.
Links are needed to direct to each route. This can be achieved with simple ng-href directives or with the $location service.
What is Elasticsearch?
Understand how to install Elasticsearch and know how to configure Elasticsearch clusters if you have to deviate from Elasticsearch defaults.
In order to add filters to our search application, we need to first format the return from Elasticsearch similarly to what we did with results.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.