Why Progressive Web Apps Are The Future Of Web Development

  • At its core, a Progressive Web App (PWA) is simply a web application that uses modern web techniques to deliver a native app-like experience to users.
  • These are web applications with progressive enhancement to implement features like caching, background sync, and push notifications.Even though PWAs have been around for more than two years now, the response is quite underwhelming.
  • The best part about PWAs — you get the best user experience possible in slow connectivity as well as no connectivity (yep , you read it right.
  • The cost can get much higher if you plan to develop and maintain separate code bases for different platforms like Android, iOS and the web.Native App features that PWAs can usePush notificationsFull ScreenOffline workingSplash screen is supported giving it a more app like feelPWAs can make use of many more such…
  • However, there are some traditional features that only native apps enjoy as of now.Native App features that PWAs can’t use as of nowNo or highly restrictive access to different hardware sensorsAlarmsPhonebook AccessModfiying System SettingsPWAs are evolving quite fast and we can hope to see these features come to action pretty soon.Two…

Lately, there’s been a lot of buzz around PWAs with many claiming it to be future of web development, especially in terms of mobile devices. At its core, a Progressive Web App (PWA) is simply a web…
Continue reading “Why Progressive Web Apps Are The Future Of Web Development”

React server-side rendering with Webpack – The Problem Solver

#React Server-Side Rendering with #Webpack  #reactjs #javascript #Programming #coding

  • There are times when the initial blank html page being download for a React application is not perfect.
  • So, if you want to maximize traffic to your React application using SEO Server-side rendering is a must have.
  • With a Server-side rendering style application, the initial HTML page already contains all, or most, of the markup so it can be displayed much faster.
  • There are several approaches to doing Server-side rendering with a React application generated using Create React App (CRA).
  • A much better approach would be to use Webpack to generate two JavaScript bundles, one for use with Server-side Rendering and a second for use in the browser.

There are times when the initial blank html page being download for a React application is not perfect. One reason might be Search Engine Optimization, another might be a slower initial render, especially on mobile devices.
Continue reading “React server-side rendering with Webpack – The Problem Solver”

Using JSX and React #React #reactjs #javascript #Framework #programming

Using JSX and React  #React #reactjs #javascript #Framework #programming

  • Form creation is easy with JSX and sub-components, for example: – – To make this work, you must create the sub-components as attributes of the main component: – – To use some JavaScript to create a result for use in an attribute value, React just needs you to wrap it…
  • _disconnectFrom(userId); self.emit(events.DISCONNECT, userId); console.log(‘User disconnected’, userId); }); }); console.log(‘Connecting with username’, username); this.peer = new Peer(username, { host: location.hostname, port: 9000, path: ‘/chat’ }); this.peer.on(‘open’, function (userId) { self.setUsername(userId); }); this.peer.on(‘connection’, function (conn) { self.
  • First we use to establish signalling of a new user connected via the as so: – – js ChatServer.prototype.connect = function (username) { var self = this; this.setUsername(username); this.socket = io(); this.socket.on(‘connect’, function () { self.socket.on(events.CONNECT, function (userId) { if (userId === self.getUsername()) { return; } self.
  • _connectTo(userId); self.emit(events.CONNECT, userId); console.log(‘User connected’, userId); }); – – Then, to connect to the PeerServer, we use the following: – – We then listen for events via the method: – – We also have our JSX inside components in the directory.
  • Now it’s as simple as pushing your code to heroku: – – Once the push is finished, you will be able to start your web service with the following: – – Now just visit the URL provided, or as a shortcut use the command as so: – – You’ve learned…

What You’ll Be CreatingJSX is similar to a mix of XML and HTML. You use JSX within React code to easily create components for your apps. JSX transforms into JavaScript when React compiles the…
Continue reading “Using JSX and React #React #reactjs #javascript #Framework #programming”

Meet our MC 👋 – React Day Berlin – Medium

Meet the #ReactDayBerlin MC @robinpokorny:  #ReactJS #Jest

  • I’ve been working with React for almost 3 years now, and it led me to also try other functional languages, so in this sense, React was really helpful for my career.What do you think is the future of web and mobile development?That’s difficult to say.
  • There are a few initiatives that come to mind: For one, there’s WebAssembly with which you can have some really low level language in the browser, and that’s great, because we’ll be able to create more powerful stuff compared to nowadays, when we’re mostly dependent on JavaScript.The other improvement could…
  • What’s your most awaited feature in testing tools?Obviously, Jest will never be completely automated, on the other hand, if you look at snapshot testing, that kind of is Jest is doing a major part of the job, generating something that you only manage and approve changes.
  • I know how difficult it is to organize, how much time and effort you need, and I’m really grateful that someone experienced is bringing a React conference to Berlin, so I’m excited.
  • I hope it’s gonna be a lot of fun and I get to meet new people, see how they use React in their jobs.Where do you get your inspiration for being an MC?This is not the first time for me, and ever since I was one some time ago, I…

An MC can often make or break a conference, and we couldn’t be more grateful to Robin for taking up this challenge! In the following interview, we discuss his career in software development and his…
Continue reading “Meet our MC 👋 – React Day Berlin – Medium”

Want to Build Progressive Web Apps Based on WordPress and WooCommerce? Here’s How (w/ Code Examples)

How to Build Progressive Web Apps Based on WP and WooCommerce  #webdev #wordpress #reactjs

  • The render method just returns another custom component called  that receives the categories data and looks like this: – – The above component iterates over the list of categories that it receives as a prop and calls another custom component called to render a single category element.
  • First, we need to make the connection with Redux by wrapping our main app component into a global store: – – In this example, the global app store will contain a list of categories and a list of products, which are merged together using the method from Redux.
  • The reducer is just a function that listens to particular actions and changes a portion of the global state, in this case the list of products.
  • That’s because the product list component is directly linked to the global app state, also using Redux.
  • In this way, it can access the products data directly from the app store, iterate over the list of products and use a component to render a single product element.

Progressive Web Apps combine the best of the web and the best of apps. Here’s how to build them on WordPress and WooCommerce (code examples).
Continue reading “Want to Build Progressive Web Apps Based on WordPress and WooCommerce? Here’s How (w/ Code Examples)”

Mike Grabowski: Compared to its alternatives, React is what makes React Native shine

.@grabbou: Compared to its alternatives, #ReactJS is what makes React Native shine

  • We have special weekly meetings of every open source project team which makes it easy to join any time.
  • We plan to make it public at some point, so that it’s not only transparent for folks what we are up to, but also easy to join and help us deliver for better tomorrow.Does the focus on modern technology stack help Callstack acquire more clients?It is just one of the…
  • What they are looking for is to solve specific problems that they have, and right now, the best answer to this problem is: Use React Native.What’s the best use case for choosing React Native over fully native applications?If you have an app that’s already written in React and looking into…
  • There are hundreds of other, perfectly legitimate use cases, to go with React Native.Have you experienced React license issues bothering your clients?No.What do you think is the future web and mobile development?That really depends on vendors.
  • I am paying attention to the way Kotlin evolves on other platforms as well as Flutter, that unlike React Native, uses its own rendering engine and compiles ahead of time.Are you excited about speaking at React Day Berlin?Yeah, totally!

Because Mike is going to speak about animation in React Native at React Day Berlin on December 2, we asked him a couple of questions about his experience with the technology and his current position…
Continue reading “Mike Grabowski: Compared to its alternatives, React is what makes React Native shine”

Nikolas Burk: It’s natural that the React community has adopted GraphQL so fast

.@nikolasburk: It’s natural that the #ReactJS community has adopted #GraphQL so fast

  • I’ve worked as an iOS instructor at the Make School Product College in San Francisco before I started my job at Graphcool, where I can now bring my excitement about GraphQL into different developer communities.What type of mobile applications make the most use of GraphQL?GraphQL really is a great technology…
  • GraphQL is a great abstraction for client-server communication, a problem area almost all modern applications have to deal with!Comparing API development speed, does it take longer to build GraphQL endpoints than traditional REST?The big difference between GraphQL and REST is that a GraphQL server usually only exposes a single endpoint….
  • For a great development process, the Graphcool Framework provides a set of primitives that greatly accelerate the development cycle!When starting out with a new project, it generates a powerful CRUD GraphQL API (including filtering, sorting, pagination,…) for your data model.
  • The development process greatly benefits from the new abstractions provided by GraphQL!What’s the reason GraphQL is mostly popular amongst React developers?It’s very natural that GraphQL adoption is by far most advanced in the React community.
  • It also allows for new abstractions on the frontend — great examples of this are GraphQL client libraries like Relay and Apollo Client, that take care of networking and caching for you.On the other hand, I think it’s actually a bit unfortunate that GraphQL is only popular among React developers!

We’d like to introduce Nikolas Burk, one of React Day Berlin’s speakers. He shares his frontend development tips and insights in the following interview. Comparing API development speed, does it take…
Continue reading “Nikolas Burk: It’s natural that the React community has adopted GraphQL so fast”

Creating a chat web app using Express.js, React.js & Socket.io

  • Implementing Send Message functionalityLet’s go back to our Client’s Chat.js Component and add the following functionality to our button:Now let’s create this.sendMessage function:in Constructor add the following:Great.
  • You are now sending the message to the server every time you click ‘Send Message’, and then your message input is cleared so you can write another message.
  • All we have to do now is tell the server to emit the message to everyone who’s socket is connected to our server.In app.js on the server side add the following code:What we are doing here is that we are emiting the info we received from the client (author and…
  • Now all that’s left to do is to catch that emit on the client side and add the message to our messages array.Back in the Chat.js component on the client side add the folloing in the constructor:I will now post how all the files should look like:Chat.jsapp.jsThis function will catch…
  • We already implemented a messages.map functionality so now every time you add a message you should see it in your chat.

In this article I will be creating a chat web app using Express.js, React & Socket.io. I will be using Bootstrap for styling. You will see how the final files should look like in the end. We will now…
Continue reading “Creating a chat web app using Express.js, React.js & Socket.io”

React Native Beginners workshop

Do you know the React Native code conventions and tools that can accelerate development?

  • The Workshop focuses on how to build native iOS and android app using React Native such that it can easily be extended to any platform such as Windows Phone, Web, Desktop, Electron and even VR*.
  • In short, the workshop will focus on how to write/structure your React Native apps such that they share 80% of the source code (all the Business logic) across all platforms and only rewrite the view or layout layer (rest 20%) differently for different platforms.
  • We will do live setup of a single platform (iOS) React Native app and we will be adding each platform step by step extending out app to multiple platforms.
  • The talk will introduce code conventions and tools that can accelerate development with React Native.
  • The knowledge is based on the experience of working with React Native apps for around 1.5 years and helping clients launch their apps quicker than ever before.

Learn how to build native iOS and android app using React Native such that it can easily be extended to any platform such as Windows Phone, Web, Desktop, Electron and even VR*.
Continue reading “React Native Beginners workshop”

A Modern Cross-Platform approach to µServices in .NET — Pelotech

A Modern Cross-Platform Approach to µServices in .NET

  • 😉 – – Recently I moved the NYC from Seattle and although I love both cities it’s definitely been a different experience meeting people.
  • For example I was surprised to see that for the most part everything in these posts works the same in Windows, Linux, and macOS.
  • After a wonderful chat about people stuck in their ways and how you could bring modern style development and ops to people that are used to a stack that doesn’t really promote that, I wondered if it would be possible to get a quick micro style service running on docker…
  • The idea is that we’ll have a simple C# REST service where we can store and retrieve information about the organizations available web apps.
  • Then we’ll have a gRPC service that has information about the state of the service (things like online, offline, etc).

How did I come about to try this out? TLDR: This implementation came out of a conversation about modernizing a .NET shop to make use of modern micro-service paradigms. 😉
Continue reading “A Modern Cross-Platform approach to µServices in .NET — Pelotech”