The User Timing API allows you to easily measure how much of time your code blocks or events take so that you can find any performance bottlenecks in your code. With the API, you can find out how measure the time long tasks like your network requests take.
Akil
Live Streaming
With Livewire’s Livestreaming, you can share your events and demo your products with the world.
Our Live Streaming solution is a easy to use, plugin free solution which enables you to get started quickly. To create a LiveStreaming, you can either create an account on the Livewire website or download the Livewire Messenger Android application. Once you have signed in, you can go to the goLive page and then you are meet with a screen asking you to describe your video.
Introduction to Reporting API
There are many errors that can prevent your users from enjoying the best experiences on your website. CORS errors, deprecations, browser interventions, network errors are just some of the errors that your users may encounter. With the reporting API, your browser will now send details of errors or warning directly to your server so that … Read more
Group video calling
Love getting friends and family in one place for regular catch ups. Need to hold an meeting quickly or on the go.
Livewire has simplest, high quality video group calls, starting a call take only a few seconds and you can invite all your friends in a snap.
Native vs Hybrid App Development
Hybrid Apps normally use one code based comprised of web technologies like HTML, CSS and javascript and run in on a webview. The advantages of Hybrid apps are that now you only need to maintain one codebase for multiple platforms – Android, iOS and the Web.
Native apps are built using the specific programming language for the platform, so for Android you would use Java or Kotlin . For iOS , you would use Swift or Objective C.
An Introduction to WebWorkers
JavaScript is single threaded, all your code runs on the main thread. Now if you run some CPU intensive task like compressing a large file, the browser will become unresponsive while it performs the task. To overcome this, we use WebWorkers.
WebWorkers are external JavaScript files that run in a separate thread, so that you main thread can remain free to process user input.
Introduction to IndexedDB
Relational Databases like MySQL are great for storing , updating and reading data. Though they come with two disadvantages.
- Since the databases reside on the server, fetching and updating data depends on the quality of the user’s internet connection. If the user has slow internet, it will take much longer to data to be fetched and updated.
- Also when the user loses connectivity, there is no way to connect to the database until the connection is restored
IndexedDB is a JavaScript-based object-oriented database which runs client-side on your browser, so it works in bad networks or when the user is offline. IndexedDB stores data as key value pairs, key can be any string, value can be any object. IndexedDB also indexes data stored so that you can perform high performance searches on the data. IndexedDB also supports transactions
An introduction to Gulp
Gulp is one of the many build tools available that allows you to automate many of the repetitive or painful tasks.
To get started using gulp, you first need to install npm, you can install npm along with nodejs by following the official site.
An introduction to ES6
ES6 also know as ECMAScript 2015 and JavaScript 6 is the 6th major release of the ECMAScript language specification.
ECMAScript is a Standard for scripting languages and JavaScript is the most popular implementation of the ECMAScript Standard. ES6 introduces some new features which makes programming in JavaScript better.
Promises in JavaScript
What are promises?
A promise is an object whose value will be determined in the future.
Lets look at an example: