Friday, September 27, 2019

21 Places Offering Business Freebies for Your Startup (infographic)

For the longest time, you have been wanting to start your own business and dive into the entrepreneur lifestyle. However, you weren’t sure about all the steps and processes you need to start your business. At this point, you already have a business idea in mind and are wondering the most...

[ This is a content summary only. Visit our website https://ift.tt/1b4YgHQ for full links, other content, and more! ]

by Web Desk via Digital Information World

WordPress Page Builders Make it Easy to Create a Website

If you're looking to build a WordPress site but are nervous about beginning because you're not a coder, this article is for you. It will introduce you to a super useful tool, the WordPress page builder, and help you identify the best available on CodeCanyon today. 

What Is a Page Builder?

A WordPress page builder is a plugin that allows you to create, customise and edit the pages on your WordPress site using a drag-and-drop editor. It requires no knowledge of code, making it a simple and easy way for beginners and professionals alike to build a WordPress site.

Why You Need a WordPress Page Builder

The truth is that WordPress website builders are useful for professionals and everyday users alike because they make it easy to implement complex web designs quickly.

For everyday users, a WordPress website builder means that you don't need to know code and can create high-quality, good-looking pages that suit your specific needs in no time.

For professionals, using a WordPress page builder means that you can build your client sites faster, and best of all, because the site you deliver to your client will contain drag-and-drop functionality, you will empower them to make the little changes they'll need to from time to time without having to come back to you. 

A WordPress portfolio website

Qualities to Look for in a WordPress Page Builder 

There are a number of high-quality WordPress website builder plugins on the market today. They all offer different approaches to page building, so here are a few of the qualities you should look out for:

Speed

Speed is all about efficiency, so when choosing a WordPress website builder, it is essential to choose a plugin that won't bloat your site and make it run more slowly. This is particularly critical because Google and other search engines penalise websites that load slower than the current benchmark. 

Responsiveness

Responsiveness is the cousin of loading speed. No one wants to visit a website that doesn't show consistently and accurately on their computer and mobile device, so you need to make sure that the page builder you select allows you to create responsive, mobile-friendly layouts. 

Features

When it comes to page builders, one size doesn't fit all, because some websites are complex and others are quite simple. That's why it's important to think about the features you need and invest in a plugin that will deliver those.

For example, if you don't intend to do eCommerce on your site, a plugin that offers extensive eCommerce functionality is unnecessary. At the same time, if you think there's a possibility that you may add eCommerce functionality to your site in the future, then a page builder with a healthy set of eCommerce add-ons would be a good option. 

Compatibility

Before you purchase a plugin, it's critical that you make sure that it is compatible with your chosen WordPress theme, otherwise you'll either need to ditch the theme or the plugin. On a similar note, you may want to ensure that you invest in a plugin that won't sink your site if you deactivate it and chose another one.

SEO

SEO is super important to every website owner, so you need to ensure that your WordPress website builder is creating SEO-friendly layouts. 

Templates and Demos

Look for a page builder that contains tons of demos so you have a good idea of what a page could look like and pre-made templates to save you time creating certain pages like landing pages from scratch.

Now, let’s take a look at the best drag-and-drop page builder plugins for WordPress.

Top WordPress Page Builders at CodeCanyon

1. WPBakery Page Builder for WordPress

WPBakery Page Builder for WordPress is one of the most highly rated and popular WordPress website builders on the market for good reason. This feature-rich drag-and-drop plugin is easy to use, fast, responsive, SEO friendly and offers unlimited design options and tons of features. 

What's more, with WPBakery Page Builder you can work on new or existing websites as it will recognise your existing content and adapt to any WordPress website. You also don't need to worry about theme compatibility as WPBakery Page Builder works with any WordPress theme.

WPBakery Page Builder for WordPress

Other Stand-Out Features

  • over 100 predefined layouts
  • over 50+ predefined content elements
  • over 40 unique templates 
  • drag elements around your page
  • adjust element settings via intuitive controls and options

It's easy to get started with WPBakery, just follow one of our simple guides:

Not only that, but the WPBakery page builder has an entire ecosystem of add-ons to make it even more powerful. 

2. Parallax One Page Builder Wordpress Plugin

Parallax One Page Builder Wordpress Plugin is, as the name suggests, a one page builder for those looking to create simple yet sophisticated websites or landing pages with or without parallax effect. The landing page offers all the important features we've outlined above, like speed, responsiveness, compatibility with a wide range of themes, is SEO friendly and feature rich. 

Parallax One Page Builder Wordpress Plugin

Other Stand-Out Features

  • over 10 demos and templates to choose from
  • gallery and portfolio included
  • custom backgrounds
  • ability to set landing page as homepage
  • 20 shortcodes available to extend page functions

3. Intense: Shortcodes and Site Builder for WordPress

Intense: Shortcodes and Site Builder for WordPress allows users to create beautiful WordPress websites quickly and easily using using over 110 shortcodes offering from the most basic to the most advanced features. Among these shortcodes are a number of gorgeous layouts that you can tweak as needed. The builder is fast and responsive and integrates seamlessly with WPBakery Page Builder for WordPress if you prefer its drag and drop functionality. 

Intense - Shortcodes and Site Builder for WordPress

Other Stand-Out Features

  • 19 custom post types
  • over 140 animations
  • create code snippets that you can reuse
  • parallax content sections and images
  • over 5,000 default icons

Choose the Best WordPress Website Builder for Your Needs 

These WordPress page builder plugins are among the best currently available at CodeCanyon. Obviously, the one you choose for your site will depend on your specific needs. Check them out, and do let us know in the comments below which ones you prefer.

And if you want to know more about WPBakery Page Builder, check out these ever so useful articles below:


by Nona Blackman via Envato Tuts+ Code

AppsFlyer Reported Google as the Number One Driver for App Installs in 1H 2019

We all know how annoying ads can be at times, but then it is one of the major ways to target the market. AppsFlyer is a mobile media sources analyzer that recently released the ninth edition of its Performance Index. According to the report by AppsFlyer, around 23 billion applications were...

[ This is a content summary only. Visit our website https://ift.tt/1b4YgHQ for full links, other content, and more! ]

by Madiha via Digital Information World

How to Build a News App with Svelte

How to Build a News App with Svelte

Svelte is a new JavaScript UI library that's similar in many ways to modern UI libraries like React. One important difference is that it doesn't use the concept of a virtual DOM.

In this tutorial, we'll be introducing Svelte by building a news application inspired by the Daily Planet, a fictional newspaper from the Superman world.

About Svelte

Svelte makes use of a new approach to building users interfaces. Instead of doing the necessary work in the browser, Svelte shifts that work to a compile-time phase that happens on the development machine when you're building your app.

In a nutshell, this is how Svelte works (as stated in the official blog):

Svelte runs at build time, converting your components into highly efficient imperative code that surgically updates the DOM. As a result, you're able to write ambitious applications with excellent performance characteristics.

Svelte is faster than the most powerful frameworks (React, Vue and Angular) because it doesn't use a virtual DOM and surgically updates only the parts that change.

We'll be learning about the basic concepts like Svelte components and how to fetch and iterate over arrays of data. We'll also learn how to initialize a Svelte project, run a local development server and build the final bundle.

Prerequisites

You need to have a few prerequisites, so you can follow this tutorial comfortably, such as:

  • Familiarity with HTML, CSS, and JavaScript (ES6+),
  • Node.js and npm installed on your development machine.

Node.js can be easily installed from the official website or you can also use NVM for easily installing and managing multiple versions of Node in your system.

We'll be using a JSON API as a source of the news for our app, so you need to get an API key by simply creating an account for free and taking note of your API key.

Getting Started

Now, let's start building our Daily Planet news application by using the degit tool for generating Svelte projects.

You can either install degit globally on your system or use the npx tool to execute it from npm. Open a new terminal and run the following command:

npx degit sveltejs/template dailyplanetnews

Next, navigate inside your project's folder and run the development server using the following commands:

cd dailyplanetnews
npm run dev

Your dev server will be listening from the http://localhost:5000 address. If you do any changes, they'll be rebuilt and live-reloaded into your running app.

Open the main.js file of your project, and you should find the following code:

import App from './App.svelte';

const app = new App({
    target: document.body,
    props: {
        name: 'world'
    }
});

export default app;

This is where the Svelte app is bootstrapped by creating and exporting an instance of the root component, conventionally called App. The component takes an object with a target and props attributes.

The target contains the DOM element where the component will be mounted, and props contains the properties that we want to pass to the App component. In this case, it's just a name with the world value.

Open the App.svelte file, and you should find the following code:

<script>
    export let name;
</script>

<style>
    h1 {
        color: purple;
    }
</style>

<h1>Hello {name}!</h1>

This is the root component of our application. All the other components will be children of App.

Components in Svelte use the .svelte extension for source files, which contain all the JavaScript, styles and markup for a component.

The export let name; syntax creates a component prop called name. We use variable interpolation—{...}—to display the value passed via the name prop.

You can simply use plain old JavaScript, CSS, and HTML that you are familiar with to create Svelte components. Svelte also adds some template syntax to HTML for variable interpolation and looping through lists of data, etc.

Since this is a small app, we can simply implement the required functionality in the App component.

In the <script> tag, import the onMount() method from "svelte" and define the API_KEY, articles, and URL variables which will hold the news API key, the fetched news articles and the endpoint that provides data:

<script>
    export let name;

    import { onMount } from "svelte";

    const API_KEY = "<YOUR_API_KEY_HERE>";
    const URL = `https://newsapi.org/v2/everything?q=comics&sortBy=publishedAt&apiKey=${API_KEY}`;
    let articles = [];

</script>

onMount is a lifecycle method. Here’s what the official tutorial says about that:

Every component has a lifecycle that starts when it is created and ends when it is destroyed. There are a handful of functions that allow you to run code at key moments during that lifecycle. The one you'll use most frequently is onMount, which runs after the component is first rendered to the DOM.

Next, let's use the fetch API to fetch data from the news endpoint and store the articles in the articles variable when the component is mounted in the DOM:

<script>
    // [...]

    onMount(async function() {
        const response = await fetch(URL);
        const json = await response.json();
        articles = json["articles"];
    });
</script>    

Since the fetch() method returns a JavaScript Promise, we can use the async/await syntax to make the code look synchronous and eliminate callbacks.

The post How to Build a News App with Svelte appeared first on SitePoint.


by Ahmed Bouchefra via SitePoint

V8 7.8, Node 12.11, and a Douglas Crockford book review

#456 — September 27, 2019

Read on the Web

JavaScript Weekly

The Making of a 13 Kilobyte JS Real-Time Strategy Game — Last week we linked to the 200+ entries in the recent JS13KGames contest, but if you’ve wondered how developers actually build such games, here’s a look behind the scenes.

PhobosLab

Why JavaScript Tooling 'Sucks'“JavaScript tooling is just too hard to use, and it’s not your fault,” says Shawn. JavaScript’s history, ownership, and target use cases have all had a role to play.

Shawn Wang

Instantly Know When JavaScript Errors Occur & How to Fix Them — With JavaScript error tracking from Rollbar you get exception & crash reports in real-time. Track & debug bugs in record time. Start monitoring & fixing errors in minutes - Try Rollbar for free.

Rollbar sponsor

V8 Adding Support for Top Level await — This is only a link to a git commit but basically support for top level await is being added to V8 (and therefore a future version of Node). Node already supports this via the --experimental-repl-await option, but this should make it mainstream.

V8 Repo

A Look at V8 v7.8 — Every six weeks we’re treated to a look at the newest release of the V8 JavaScript engine. v7.8 continues to improve performance (such as with faster object destructuring) and has some improvements for WebAssembly users too (there’s now a way to use V8 solely as a WebAssembly execution engine from C/C++).

Ingvar Stepanyan

Node 12.11 Released: Worker Threads Go Stable — The underlying V8 engine has been updated to version 7.7 which results in some performance improvements and locale-aware support for number formatting with Intl.NumberFormat. Worker threads are now considered stable, too, which opens up a lot of new opportunities.

Node.js Foundation

Quick bytes:

  • The new executive director of the OpenJS Foundation is Robin Ginn, formerly an exec at Microsoft responsible for MS's engagement with the Node project.
  • The CEO of npm, Inc. has resigned and they're now looking for a new one.
  • Gatsby is now the richest JavaScript site generator in town as it has raised $15m in funding.
  • Out of nowhere, an entertaining review of Douglas Crockford's 2018 How JavaScript Works book.

💻 Jobs

Can You Help Our Client Migrate to Node.js? Docklands, (London, UK) — Do you have experience and strong opinions on Node best practices? Come and share your advice with an engaged, friendly team of excellent software engineers.

CareersJS

Engineering Manager - Boston, MA — Upstatement seeks a maker/manager to help build impactful digital products for clients we believe in as a part of a passionate team.

Upstatement

Find a JavaScript job through Vettery — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.

Vettery

📘 Articles & Tutorials

How JavaScript Works: How V8 Optimizes for Efficiency — An explanation of how the V8 JavaScript engine (as used in Chrome and Node) makes your code run as fast as possible, followed up with a few tips on improving your code to help V8 out.

Alvin Wan

▶  15 Year Old JavaScript: Decoding Dreamweaver's MM_swapImage() — This is truly a blast from the past! Back in the day, the popular Dreamweaver Web design tool could create image rollovers for you (before CSS had :hover) and it used JavaScript to do so. But what did this ancient JavaScript look like?

Wes Bos

On Demand: Getting Started with NodeSource and AWS Lambda — Monitor the performance and optimize the efficiency of your serverless functions running on AWS Lambda.

NodeSource sponsor

15 Must-Have, Productivity-Enhancing Vue.js Directives — A reasonable list, covering things like v-hotkey, v-lazy, v-tooltip and v-focus.

Nada Rifki

A Few Handy Vue.js Tricks

InfectoOne

Why Your Angular App Is Not Working: 7 Common Mistakes

Valerio Pisapia

Accessibility for Web Developers. Get the Whitepaper

Progress Kendo UI sponsor

Let's Write a Basic 'Brainf--k' Interpreter — It’s not a compiler, as it says, but if you’re a beginner new to the ideas around interpreting a programming language yourself, you might enjoy this casual introduction.

Michele Riva

A TypeScript Tutorial for Beginners: The Missing Guide — Very much a beginner level introduction, but may be useful if you’ve not yet jumped on the TS train.

Valentino Gagliardi

🔧 Code & Tools

gpu.js 2.0: GPU Accelerated JavaScript — Compiles JavaScript into shader language which can then be compiled and run on GPUs for significantly boosted performance in specific use cases (neural networks, raytracing..)

gpu.js Team

OGL: A Minimal WebGL Framework — WebGL is not the easiest technology to use on its own, so libraries like Three.js are often used to make its functionality more accessible. This is a lighter weight attempt to keep you close to the metal without cutting your hands.

Nathan Gordon et al.

Wallaby.js Can Increase Your Coding Productivity by More Than 10% — Wallaby catches errors in your tests and code and displays them right in your editor as you type, making your development feedback loop more productive.

Wallaby.js sponsor

Repeater.js: The Missing Constructor for Creating Safe Async Iterators — Inspired by both Clojure and Go.

Brian Kim

Robot: A 1.3KB Library for Creating Finite State Machines

Matthew Phillips

PixelMatch 5.1: A Fast Pixel-Level Image Comparison Library — Give it two images, it’ll highlight the differences.

Mapbox

Emulating a 4-Bit Virtual Machine using TypeScript's Type System — A clever little hack, though there’s no shame in not understanding how it works at first.

Ashley Claymore

⚡️ Quick Releases


by via JavaScript Weekly

Have the AI read privacy policies of tech services for you!

Most of us detest reading the privacy policies on websites and apps. In fact, many of us don’t bother to read it altogether – and accept it as it is – giving the tech giants access to our private data. However, now we have a policy-reading artificial-intelligence-based that can help us analyze the...

[ This is a content summary only. Visit our website https://ift.tt/1b4YgHQ for full links, other content, and more! ]

by Saima Salim via Digital Information World

Beware: Instagram Phishing Attack can Easily Get All Your Personal Information

A new phishing campaign on Instagram by Crook looks as real as possible but it’s the most trickiest attack that you will ever see. With Facebook being continuously in the news for their security issues, Instagram might also be on the verge of getting hit by criticism. The phishing attack baits...

[ This is a content summary only. Visit our website https://ift.tt/1b4YgHQ for full links, other content, and more! ]

by Madiha via Digital Information World