eoscostarica / guide.eoscostarica.io

EOS Costa Rica developer's docs & EOSIO + Antelope learning portal :mortar_board:
https://guide.eoscostarica.io
Apache License 2.0
5 stars 15 forks source link

Update Developer Tools Docs #262

Closed xavier506 closed 3 years ago

xavier506 commented 3 years ago

After our session with @tetogomez on the Tech stack we will be working with lets update our favorite tools section

https://guide.eoscostarica.io/docs/developer-tools

Edgar097 commented 3 years ago

@steph222 all the tools



id: developer-tools title: Our Favorite Tools sidebar_label: Our Favorite Tools

EOSIO

What is EOSIO?

EOSIO is open-source software that enables launching highly configurable blockchain networks on which developers and entrepreneurs can highly run performant blockchain applications. For more depth information about EOSIO visit Learn EOS.

Why we use EOSIO?

Here are some reasons why we use EOSIO:

  1. It's scalable. For businesses that need to transact with thousands of customers simultaneously, for example, this transaction speed is insufficient. EOSIO, on the other hand, has been benchmarked to process over 4,000 transactions per second on its public blockchain, which means that it is 200 times faster than its closest competitor and that’s just the public network.

  2. It’s fast. By using EOSIO apps, consumers and enterprises do not even need to know that they’re using a ‘blockchain app’; all they know is that whatever data they have inputted for any transaction is more secure but no slower than your normal, non-blockchain app.

  3. It’s virtually free. Unlike other blockchain protocols, EOSIO offers a more favorable cost model for consumers and developers, as it eliminates the need for transaction fees.

  4. It’s green. One of the most common complaints you hear about blockchain technology is just how expensive and environmentally-unfriendly it is. Indeed, a lot of blockchain platforms require a substantial amount of electricity to run the computers needed to manage the distributed database.

More information

EOSIO Installation

We have a guide for you to start in the EOSIO world, visit EOSIO Components.


jq

What is jq?

A lightweight and flexible command-line JSON processor. jq is like sed for JSON data you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text.

Why we use jq?

<figure class="video_container"> <iframe width="100%" height="315" src="https://www.youtube.com/embed/EvpwhGeiH0U" frameborder="0" allowfullscreen="true">

Tutorial

jq Installation

Install jq from the jq page.

Follow this video if you are using Windows OS

<figure class="video_container"> <iframe width="100%" height="315" src="https://www.youtube.com/embed/rrjIVepRqPI" frameborder="0" allowfullscreen="true">

Click here if you want a place to try jq. The jq GitHub for more information.


React JS

What is React JS?

React is an open-source JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications.

PropTypes

Javascript is not a strongly typed language, this might create some problems for the developers. PropTypes is a library that helps when you need to resolve a problem related with this. Checking the types of the passed props object against a specificaction set beforehand. PropTypes Documentation

Why we use React JS?

  1. Fast Learning Curve. React is very a simple and lightweight library that only deals with the view layer.
  2. Reusable Components. React provides a component based structure. Components are your lego pieces. You start with tiny components like button, checkbox, dropdown etc. and the you create wrapper components composed of those smaller components.
  3. Fast render with Virtual DOM. Updating DOM is usually the bottleneck when it comes to the web performance. React is trying to solve this problem by using something called virtual DOM; a DOM kept in memory.
  4. Great Developer Tools. Developer toolset is another important factor when you are choosing a development platform. There are two great tools you should be aware of: React Developer Tools and Redux Developer Tools. Both can be installed as Chrome extensions.

More information

React JS Installation

For installation instructions go to our React JS Tutorial.

React GitHub


HAPI

What is HAPI?

Hapi is a rich and open source Node.js framework. Hapi is a rich framework for creating applications and services. It allows developers to focus on writing reusable application logic instead of wasting time creating infrastructure.

Why we use HAPI?

  1. Backed by major corps. This means the community support will be strong, and there for you throughout future releases. It's easy to find passionate Hapi people, and there are good tutorials out there. As of this post date npm and Walmart use Hapi.
  2. Facilitate work. It can facilitate the work of distributed teams working on various parts of the backend services without having to have comprehensive knowledge of the rest of the API surface (Hapi's plugins architecture is the epitome of this quality).
  3. Let the framework do what a framework is supposed to: configure things. After that the framework should be invisible and allow devs to focus their real creative energy on building out business logic.

HAPI Installation

HAPI tutorial and Installation

HAPI GitHub

<figure class="video_container"> <iframe width="100%" height="315" src="https://www.youtube.com/embed/2lprC0yYeFw" frameborder="0" allowfullscreen="true">


Hasura

What is Hasura?

Hasura's GraphQL engine is an ultrafast GraphQL server that gives you real-time, snapshot GraphQL APIs over Postgres, with webhook triggers on database events and remote schemas for business logic.

Why we use Hasura?

  1. Helps encapsulate the details of the structure of your tables behind a consistent interface. It also lets you structure your data in an intuitive way.
  2. Provides more readability since a named query can set the context much faster than a raw SQL query. You can use a view instead of littering your client code base with complex queries.
  3. Views have separate permissions and hence can be used to restrict access to the tables such that users are only allowed to see specific rows and columns.

Hasura Installation

Hasura CLI Installation.

Hsura GitHub


httpie

What is httpie?

Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc.

Why we use httpie?

  1. Simple, expressive and intuitive HTTP command syntax.
  2. Nicely formatted and colorized terminal output.
  3. Out-of-box JSON support.
  4. Forms and file uploads.
  5. Support, for custom HTTP header and supports arbitrary request data..
  6. Major OS supports — Linux, macOS, and Windows.
  7. Plugins to support additional feature.

httpie Installation

httpie Installation.

httpie GitHub

<iframe width="100%" height="315" src="https://www.youtube.com/embed/SUWCS0FCb9s" frameborder="0" allowfullscreen="true">


PostgresDB

What is PostgresDB?

PostgreSQL is a powerful open source object relational database system that uses and extends the SQL language combined with many features that securely store and scale the most complicated data workloads.

Why we use PostgresDB?

  1. Compatible with various platforms using all major languages and middleware
  2. It offers a most sophisticated locking mechanism.
  3. Support for multi-version concurrency control.
  4. Mature Server-SideProgramming Functionality.
  5. Compliant with the ANSI SQL standard.
  6. Full support for client-server network architecture.

PostgresDB Installation

PostgresDB Installation

PostgresDB GitHub


PostMan

What is PostMan?

It enables developers to test calls to APIs. Postman users enter data. The data is sent to a special web server address. Typically, information is returned, which Postman presents to the user.

Why we use PostMan?

  1. User-Friendly: Having a user-friendly interface enables one to send a simple request by only entering it, filling in the necessary headers, selecting the HTTP method and pressing the ‘send’ button.
  2. Automation: Automated tests can be easily set up using the Postman API testing tool. You can automate your test cases in Postman in javascript with impressive features like write test suites, build request that consists of dynamic parameters, pass on data in between the request, etc. In this way tests and requests can be aggregated into a single automated test sequence.
  3. Cost Effective: Apart from the many benefits which this tool provides us, this tool is also very cost effective. You can use the Postman in their free plan, which consists of limited features but most helpful.

PostMan Installation

PostMan Installation

PostMan GitHub

<iframe width="100%" height="315" src="https://www.youtube.com/embed/juldrxDrSH0" frameborder="0" allowfullscreen="true">


steph222 commented 3 years ago

@steph222 this is the information for first 4 tools

Perfect!!

steph222 commented 3 years ago

@Edgar097 this is the information for last 4 tools, please check!

Hasura

What is Hasura?

Hasura's GraphQL engine is an ultrafast GraphQL server that gives you real-time, snapshot GraphQL APIs over Postgres, with webhook triggers on database events and remote schemas for business logic.

Why we use Hasura?

  1. Helps encapsulate the details of the structure of your tables behind a consistent interface. It also lets you structure your data in an intuitive way.
  2. Provides more readability since a named query can set the context much faster than a raw SQL query. You can use a view instead of littering your client code base with complex queries.
  3. Views have separate permissions and hence can be used to restrict access to the tables such that users are only allowed to see specific rows and columns.

Instalation of Hasura

Hasura CLI instalation.

Hsura GitHub


httpie

What is httpie?

Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc.

Why we use httpie?

  1. Simple, expressive and intuitive HTTP command syntax.
  2. Nicely formatted and colorized terminal output.
  3. Out-of-box JSON support.
  4. Forms and file uploads.
  5. Support for custom HTTP header.
  6. Major OS supports — Linux, macOS, and Windows.
  7. Supports arbitrary request data.
  8. Plugins to support additional feature.

Instalation of httpie

httpie instalation.

httpie GitHub


PostgresDB

What is PostgresDB?

PostgreSQL is a powerful open source object relational database system that uses and extends the SQL language combined with many features that securely store and scale the most complicated data workloads.

Why we use PostgresDB?

  1. Compatible with various platforms using all major languages and middleware It offers a most sophisticated locking mechanism.
  2. Support for multi-version concurrency control.
  3. Mature Server-Side Programming Functionality.
  4. Compliant with the ANSI SQL standard.
  5. Full support for client-server network architecture.

Instalation of PostgresDB

PostgresDB instalation

PostgresDB GitHub


PostMan

What is PostMan?

It enables developers to test calls to APIs. Postman users enter data. The data is sent to a special web server address. Typically, information is returned, which Postman presents to the user.

Why we use PostMan?

  1. User-Friendly: Having a user-friendly interface enables one to send a simple request by only entering it, filling in the necessary headers, selecting the HTTP method and pressing the ‘send’ button.
  2. Automation: Automated tests can be easily set up using the Postman API testing tool. You can automate your test cases in Postman in javascript with impressive features like write test suites, build request that consists of dynamic parameters, pass on data in between the request, etc. In this way tests and requests can be aggregated into a single automated test sequence.
  3. Cost Effective: Apart from the many benefits which this tool provides us, this tool is also very cost effective. You can use the Postman in their free plan, which consists of limited features but most helpful.

Instalation of PostMan

PostMan Instalation

PostMan GitHub

Edgar097 commented 3 years ago

looks great lets change the title of installation of something to something installation