Authordean

Why JavaScript is Hard To Learn?

W

The short answer is because it is not, the long response will reveal to you why. First to claim that this post is not one of those tutorial posts for newbies. It is implied for skilled front-end programmers who got stuck in the static part of the internet.

Years and also years of structure non-interactive design templates, or restricted application of jQuery plugins is mosting likely to be over quickly. HTML resembles lego. You can make a space rocket with blocks (tags) but you can not create brand-new sort of block

Normally individuals need 5 minutes to create and also comprehend their first HTML tag. But when JS pertains to the question it is currently too late. The longer you continue having fun with lego, the tougher it comes to be to think about brick creation procedure.

It resembles in The Adjustment Bureau, all doors lead to someplace. Yet the majority of them will obtain you farther from your desired destination. That’s because there are no faster ways of obtaining expertise. Yet there sure are easier or better state easier paths.

If you really feel comfortable working with HTML however discover it hard to experience the exact same with JS, it just indicates that you at first got in the “wrong” door.

JavaScript can be considered as toolset while programming part is the mindset.

Image result for mindset

To find the solution we initially must identify the trouble. Which is really not in the toolset we make use of but remains in the state of mind that includes it. Easy as that. At one point in the web background, they offered an advanced collection of devices to front-end designers.

Indigenous JS was lacking many things, yet they showed that despite that you can make wonders.

You must know the Programming Language!

Image result for programming language

As with any kind of programs language, you must be concerned with where the program is running. In compiled languages, you have to compile them for the system, be it Windows, Linux, or macOS.

Because JavaScript runs in IE, Side, Firefox, Chrome, Brave, Safari, as well as a dozen other atmospheres, wonderful treatment must be taken when creating anything. That makes it hard.

JavaScript can do what’s called calmly fail. Your program will not work, no errors will certainly be logged, and also you will simply be left with an empty display. Unless the developer writes mistake logging to deal with expected capability, big programs can be almost difficult to debug. That makes it hard.

JavaScript’s performance is heavily established by adherence to ideal techniques. So together with fundamental computer technology concepts, a good JavaScript designer needs to maintain a large magazine of expertise related to what makes a fast application in current browsers, and also in old browsers. That makes it hard.

JavaScript can be written in various means, and these ways can be so different that one JS programmer can discover another JS designer’s code virtually ambiguous. That makes it hard.

I could continue. Suffice it to claim that JavaScript, great JavaScript, is tough because there are numerous factors to consider beyond knowing just how to code in it. Ensuring that you maintain an existing collection of understanding concerning these considerations is a big part of the work, which is why many wonderful developers dislike JavaScript. They want to consider algorithms. They wish to resolve novel problems. They don’t want to stress over whether a particular piece of syntax is compatible with Web Traveler 11 or not.

It’s not hard. It’s SPECIAL!

Image result for programming language

It is unique in the way that it can currently be repurposed to do several things for you. It started as a front end language however is currently quite made use of on the webserver side. It was originally made to do really straightforward jobs yet can now be used to effortlessly adjust hefty and also complex data items.

I would certainly advise that very first to determine what is the primary objective for learning javascript and then choose a course/resource-based upon this goal.

What JavaScript can do to a Website?

W

Very first released as ‘LiveScript’ in September 1995, and also relabelled to ‘JavaScript’ in December 1995, the programs language JavaScript has actually developed significantly for several years.

Netscape in addition to Sunlight Microsystems at first constructed JavaScript to allow internet designers to exceed fixed HTML/CSS website in addition to include uncomplicated computer animations, individual communications in addition to expand the capabilities of kinds. Whilst Netscape/Sun Microsystems’ desire was to continue the web with JavaScript, they also meant to guarantee that the code was easy to use to ensure that developers and programmers can make use of Javascript’s benefits without steep uncovering contours.

As a result of the popularity of Netscape/Sun Microsystems’ Javascript, numerous other web browsers started to produce their very own JavaScript engines with their very own requirements, making it harder for developers of the minute to make websites act consistently. In 1997, Sunshine Microsystems launched aboard to aid bring the web browsers with each other and make the engines run regularly to assist make internet sites much more consistent throughout internet browsers as well as improve customer experience. This board is still running today as well as also is continuously aiding to progress the internet.

In 2020, the abilities of JavaScript are amazing. You can create a VR/AR experience, produce games, run JavaScript as server-side code, make apps and also normally produce unbelievable internet site in Vanilla JavaScript; the net really is your oyster.

According to existing research performed by Heap Overflow, JavaScript is one of the most preferred languages worldwide. What is fascinating about these research study results, is that also for programmers whose main responsibility is the back-end (server-side code) they are still more than likely to research questions concerning JavaScript than any other language. That’s mainly because JavaScript is inescapable. Ask any one of our Java or.NET boot campers in addition to they will inform you that for the last tasks they needed to get to a common level of efficiency with JavaScript.

This is additionally actual in the operating globe. Any type of teams that do not have in fact committed front-end developers, have to do it themselves.

Amazing Web Applications

Image result for web applications

As web browsers and also desktop computers have actually remained to enhance, so, too, has the abilities to develop durable internet applications. Simply think of applications like Google Maps. If you wish to check out a map in Google Maps, all you have to do is click as well as a drag with the mouse. You might see a part of the map that is much less detailed that then loads itself in. That’s JavaScript at the workplace behind the scenes.

Interactive Games

Image result for interactive games

Games have played a huge role in the progression of web browsers since the 1990s. Originally created with web browser plugins such as Adobe Flash or Shockwaves, the original in-browser games were great time-wasters like some app-games are today. Websites such as Miniclip and 1001 Web Games would be dedicated to hosting games, with a rich library of games available. If you were wondering, my personal favourite browser game was “Line Rider”, which I spent hours playing during school (although don’t tell any of my old teachers!).

As the web evolved, the use of web plugins become more frowned upon due to security concerns, performance and many other reasons

Animate Websites

Image result for animate website

Have you ever loaded up a website and been amazed by all of the interactive elements that are whizzing around the page and reacting to your interactions? Or is that just me being geeky?

Here are some examples for those of you that have no idea what I mean, New York Times: AllBirds, Green Chameleon Year In Review, Baunfire.

Even simple animations can add a lot to a website; they keep you engaged and make you want to just keep on going to see what more it has to give. Making websites look cool and engaging is a great way to make use of animations, but they can have other more practical benefits as well, such as:

Making a website feel like it is loading faster, when a web page has a lot of content to load it will naturally increase the page load time, frustrating a user to the extent of potentially losing a sale. Therefore, many high-volume content sites implement loading animations for users, such as spinners. Spinners are often pretty basic, but will provide a distraction for the user from the normal white screen whilst the website Ajaxes content into place and makes the website feel faster.

What is the best JavaScript Framework to Learn?

W

You could understand this game already: you claim a word as well as google a JavaScript framework keeping that name. If there’s no relevant framework, you shed as well as consume alcohol a shot.

As a technique shows, you can easily win this video game since there are many JavaScript application frameworks. For frontend developers, it’s significantly tough to make up their minds concerning which JavaScript application framework to pick, especially when they need to construct a single-page application.

There are constantly much more choices for JavaScript frameworks. And also it’s constantly difficult to choose a JavaScript framework for front-end advancement.

So, what are front-end developers looking for in their technology stacks? As a full-time designer, I recognize it boils down to quick growth and also easy-to-make UIs.

REACT

Image result for react javascript

React stormed the JS world several years ago to become its certain leader. React urges you to make use of a responsive technique and a practical shows standard. React likewise presented most of its very own ideas to define its unique (at the time it was developed) technique to frontend internet development.

To use React, you’ll need to grasp a component-based architecture, JSX, as well as unidirectional data circulation. The unidirectional data circulation is implemented by Flux.

React-based applications are split right into numerous components. A single element data contains both organisation reasoning as well as HTML markup (which is actually a JSX markup that’s transformed right into JavaScript functions).

For interaction in between components, you can utilize either Change or a comparable JS collection. React additionally introduced unique objects– state and props. Making use of the state and also props items, you can simply pass data from an element to the layout (making use of the state things) or from a moms and dad part to a kid part (making use of the props object).

React triggered the development of a wide variety of additional tools to reach high versatility. For instance, instead of Change, you can go with MobX, Redux, Fluxy, Fluxible, or RefluxJS. And this list of state monitoring collections for React is far from extensive. The same goes for HTTP collections: React is able to deal with jQuery AJAX, fetch API, Superagent, as well as Axios, among others.

Although flexibility is its primary benefit, Respond, however, has concerns because of its flexibility. When you need to pick from several additional collections, you encounter the predicament of what exactly you must make use of with React. You might throw away much time trying to find out the very best options. Generally, there are still no strong development operations with React.

Respond attempts to set market criteria. For instance, Redux is considered the most effective as well as just collection for enterprise-level React apps. At the same time, you require to think of the following: Redux can seriously decrease development efficiency. React makes your work hard when you carry out a new feature and also have to alter too many points throughout the whole application. So we’re back to the same issue: should I pick a less complex library?

You’ll need to develop your very own operations with React. It’s a more difficult road than simply using what other JS structures provide you: plenty of all set devices that are built right into the structure.

VUE

Image result for vue javascript

Prima facie, you might claim that the Vue collection is simply a mix of Angular as well as React. As a matter of fact, Evan You, maker of Vue, obtained ideas from Angular as well as React. For instance, Vue wants you to keep component logic and designs together with stylesheets in one file. That’s how React works without stylesheets. To allow Vue parts to speak to each other, Vue makes use of the props as well as state things. This method also existed in React prior to Vue adopted it.

In a similar way to Angular, Vue desires you to blend HTML formats with JavaScript. You have to make use of Vue instructions such as v-bind or v-if to interpolate worths from the part reasoning to layouts.

For any kind of designer unfamiliar with Vue, React, as well as Angular, it’ll be even more challenging to choose a structure after what we’ve simply informed you, so let’s make clear several points.

One of the reasons that Vue deserves thinking about rather than React is due to the Redux library that’s commonly made use of in massive React applications. As discussed in the React area, when a React+Redux app grows bigger, you’ll invest a lot of time using small changes to multiple data as opposed to really servicing features. The Vuex collection– a Flux-like state management tool developed for Vue– appears much less unwieldy than Redux.

When it comes to the selection between Vue and Angular, the reasons to opt for Vue over Angular can be reduced to the following: Angular is an over-complicated, full-fledged structure with a restrictive nature; Vue is much easier as well as much less restrictive than Angular.

What’s also praiseworthy concerning Vue in contrast to Angular and React is that you don’t need to find out JavaScript one more time. Vue does not require you to learn an additional superset of JavaScript like TypeScript (for Angular) or JSX (for React). Because of this, the finding out contour is much less steep with Vue than it is with Angular and React.

One of the downsides of Vue is that it’s still much less preferred than either React or Angular. Because of this, Vue has much less all set solutions, so you may need to think about producing your very own solutions to solve various concerns.

 

Angular 2 to Angular 9

Image result for angular javascript

Angular 9 will certainly note a turning point exposed by the Angular group at the current AngularConnect 2019. According to the update, the group is intending to make the Angular Ivy compiler offered for all applications. The primary benefit of Angular Ivy is that it has the ability to decrease the dimension of applications.

Angular today has actually come to be very advanced and modular to use for front-end growth. Formerly you could put a link to the AngularJS library generally HTML documents, now you can do the very same by setting up different modules.

Angular’s flexibility is commendable. That’s why Angular’s 1.x variations are still in demand. However, numerous programmers presently count on Angular 2+ because of its MVC style which has changed substantially to an element based design.

Angular has a number of additional challenges. You’re virtually obliged to utilize TypeScript to ensure type safety in Angular applications. TypeScript makes the Angular 2+ structure not so pleasant to work with.

Amazing Tips On How To Improve Your Java Chip Coding Skills!

A

JavaScript is the language of the internet advancement gods. Whether you are involved in creating websites, or simply improving the individual experience on existing ones, JavaScript is the benefit of your presence. It is an extremely in-demand skill in the technical and web growth industry, as well as countless grads or about-to-graduate students can be seen striving on boosting their JavaScript abilities. It is with good reason, also. Master JavaScript, as well as you will be able to produce the most effective of the very best websites, which are both visual deals with, as well as performance machines.

Appears discouraging? Do not fret!

We are here to aid you to enhance your JavaScript abilities from scratch. From utilizing the appropriate syntax to building jobs, below are 7 outstanding pointers to assist you to grasp the JavaScript video game.

Capitalize internet access to your best advantage!

Image result for javascript

For newbies and professionals alike, the net is a terrific location to improve JavaScript skills. With an abundance of substantial open online training courses or MOOCs as the world calls it, programmers old as well as new can use them to discover something brand-new concerning JavaScript, the modern technology they enjoy as well as love. Often delivered by professors from top colleges of the globe, these MOOCs can be a convenient tool to either start from scratch or discover the more advanced capacities of JavaScript. As soon as you obtain comfy with the structures, it is time to discover the deeper abilities as well as functions of the language.

Internet training courses can aid you to get familiar with the phrase structure, with jobs and tests keeping you on your feet while you learn.

List down helpful tips to increase code performance!

JavaScript is notorious for breaking down website performance at the cost of eye sweet. The actual examination, consequently, for designers hinges on protecting the performance of the webpages, while improving customer experience. Besides, the experience of end-users has actually shown to be a substantial indicator of overall site efficiency and also quality.

Produce shortcut codes to quicken your coding. Evaluate regional variables before you include them to your system. Make use of caches to boost efficiency. For example, you can use.js documents to cache manuscripts to make them pack faster. All these and also much more tips assist you to deliver far better high-quality internet sites, and also ultimately improve your JavaScript abilities!

Create your own project and keep on practising.

Image result for javascript

There are no far better means to enhance your skills at a language than by developing your own projects. There are tons of simple as well as advanced ideas offered on the web to assist you to get started. As you build projects, you encounter problems that you need to fix in order to get things to work. This is true understanding experience when it comes to a language, offering the very best hands-on trouble addressing that one can request for.

As you write increasingly more code, see just how your skills touch the skies! As well as ultimately, there’s no alternative to practice, in any kind of walk of life. Whether you are looking to improve at football or writing JavaScript code, practice makes perfect. So, don’t wait around, get your laptop computer, discover some JavaScript, use up a project, and begin coding!

If you need assistance with building your JavaScript abilities, there are specialists to help you!

A Simple Guide To Creating a WordPress Website

A

Everybody around you is producing a website however you don’t understand how to make one. How unfortunate is that!

It won’t a concern any longer, you have come to the right place. In this post, we will go over how to make a website using WordPress. This is the supreme WordPress tutorial for newbies which will teach step by step procedure on how to construct an expert WordPress website.

Well, there are several methods to build a site but we picked WordPress over all the other site platforms readily available. Of all, it is the easiest and most easy to use website platform which provides a powerful interface for developing full-fledged contemporary vibrant sites.

Constructing an online shop was never ever simpler prior to WordPress WooCommerce. Unrestricted design possibilities with thousands of themes & plugins, SEO functions, and assistance from the huge world neighbourhood are exclusive qualities you’ll get on WordPress.

It’s Easy To Create A WordPress Website

Probably the most important thing that you can do, producing a WordPress post or page will permit you to comprise a new part of web content. Whether it’s a short article or something different totally, this will be among the main features that you will be using in WordPress.

To start, all you require to do is log into your WordPress control panel and go to ‘Posts > Include New’

You will now be redirected to a brand-new page that will provide you with an editor that looks really comparable to Microsoft Word or Open Workplace.

The most crucial things to remember of here are;

Post Title– This will be the title of the page and will be revealed at the top of the page when published

Once you get completed preparing the page and composing, you will be able to publish it for seeing by others– merely click the ‘Publish’ button as revealed listed below.

After this, you will have the ability to check out the page as it will be revealed on the site.

What is the difference between static and dynamic?

Before we begin, it’s worth touching on the issue of fixed and dynamic sites in this context.

This type of routine site we are going to create today, which has a set homepage instead of displaying a list of the latest posts from the blog site.

is typically referred to as a fixed site. While technically a site produced with WordPress will constantly be vibrant, thanks to the method the software works, for the purpose of this guide it will be referred to as a fixed website.

This is since the contents of the homepage are always set to the very same page, instead of the ever-changing list of most current blog posts. Normally this home page will be the top place new visitors get to, providing a sense of what to get out of your site.

working desk

It takes time to grow your website

After developing a beautiful WordPress blog for you to start out, you now require to get the individuals to view your website. Make sure your blog site is SEO friendly with appealing style and material.

Another important element of blogging and starting an online service is analytics. This will help you monitor the visitors on our website, content, and conversations. Overall, this will assist you to preserve a monitored control over your site.

With our collection of simple and thorough tutorials, we hope it will be simpler for you to develop your own WordPress site. Please let us know in the comment section listed below if you have any confusions.

Well, there are several ways to construct a website however we selected WordPress over all the other website platforms offered. Of all, it is the easiest and most easy to use website platform which offers an effective interface for producing full-fledged contemporary dynamic sites. It is the finest and for sure the most popular CMS platform utilized by about 32% of all websites online.

Overall, this will help you maintain a monitored control over your site.

Differences between XML and JSON

D

JSON represents JavaScript Object Notation. It’s an open-standard document position that is utilized for program server correspondences. It’s a language-autonomous information position. XML represents Extensible Markup Language. It’s a lot of decides that help the clients to encode reports in a comprehensible organization and machine-lucid.

Give us a chance to ponder substantially more about JSON versus XML in detail:

“Correspondence is fundamental”. This announcement can be cited with innumerable models. In specialized term correspondence intends to share information and data. The bodies playing out this correspondence can be a framework or server. Since people have composed themselves into an intricate arrangement with the progression in innovation and which has additionally driven us to make organizes that suit our needs.

At the point when we request that PCs procedure things, in real practice it is stacking that information. This information stacking is urgent in light of the fact that the CPU needs to add this to memory. During the time spent doing this, it is putting away numbers to peruse; the importance of these information relies based on elucidation.

Presently comes the correspondence or information trade part. The genuine issue lies here when the correspondence is intended to occur among incalculable frameworks and systems accessible worldwide and how the translation happens. JSON versus XML is the most widely recognized organization favored for information trade on the web.

To maintain a strategic distance from these issues there must be a typical phrasing that is pertinent and more clear among frameworks over the globe. This invalidates the requirement for understandings. This is pivotal in light of the fact that a few principles and regular wording are required that every PC can concede to.

Key Differences between JSON vs XML

Both are popular choices in the market; let us discuss some of the major Difference Between JSON vs XML :

  • JSON has a file extension of .json whereas for XML the file extension is .xml.
  • JSON has “Data interchange” file format whereas XML has “Markup Language” file format.
  • JSON has been extended from JavaScript whereas XML from SGML (Standard Generalized Markup Language).
  • JSON came into existence in 2002 (by Douglas Crockford) whereas XML in 1996 (by W3C).
  • JSON complexity level regarding learning and understanding is easier than XML.
  • JSON is data-oriented whereas XML is document oriented.
  • JSON does not provide display properties whereas XML does (as it’s a Markup Language).
  • JSON supports array whereas XML does not.
  • JSON is less secured than XML.
  • JSON files are more human readable than its counterpart XML.
  • JSON only supports text and number data types whereas XML has varieties like text, numbers, images, charts, graphs etc.

Generating an XML snippet from an XML schema

G

The XML editor has the ability to generate XML snippets from an XML Schema definition language (XSD) schema. For example, as you are authoring an XML file, while positioned next to the element name, you can press Tab to populate the element with XML data generated from the schema information for that element.

This feature is only available on elements. The following rules also apply:

  • The element must have an associated schema type; that is, the element must be valid according to some associated schema. The schema type cannot be abstract and the type must contain the required attributes and/or required child elements.
  • The current element in the editor must be empty with no attributes. For example, the following are all valid
    • <Account
    • <Account>
    • <Account></Account>
  • The cursor must be located immediately to the right of the element name.

The generated snippet contains all required attributes and elements. If minOccurs is greater than one, the required minimum number of instances of that element is included in the snippet, up to a maximum of 100 instances. Any fixed values found in the schema result in fixed values in the snippet. xsd:any and xsd:anyAttribute elements are ignored and result in no additional snippet constructs.

Default values are generated and noted as editable values. If the schema specifies a default value, this default value is used. However, if the schema default value is an empty string, the editor generates the default values in the following manner:

  • If the schema type contains any enumeration facets, either directly or indirectly by means of any of members of a union type, the first enumerated value found in the Schema Object Model is used as the default.
  • If the schema type is an atomic type, the editor gets the atomic type and inserts the atomic type name. For a derived simple type it uses the base simple type. For a list type the atomic type is the itemType. For a union, the atomic type is the atomic type of the first memberType.

Example

The steps in this section show you how to use the schema-generated XML snippet feature of the XML editor.

[!NOTE] Before starting these procedures, save the schema file to your local computer.

To create a new XML file and associate it with an XML schema

  1. On the File menu, point to New, and click File.
  2. Select XML File in the Templates pane and click Open.

    A new file is opened in the editor. The file contains a default XML declaration, <?xml version="1.0" encoding="utf-8">.

  3. In the document properties window, click the browse button () on the Schemas field.

    The XSD Schemas dialog box is displayed.

  4. Click Add.

    The Open XSD Schema dialog box is displayed.

  5. Select the schema file and click Open.
  6. Click OK.

    The XML schema is now associated with the XML document.

To generate an XML snippet

  1. Type < in the editor pane.
  2. The members list displays the possible items:

    !– to add a comment.

    !DOCTYPE to add a document type.

    ? to add a processing instruction.

    Contact to add the root element.

  3. Select Contact from the member list and press Enter.

    The editor adds the start tag <Contact and positions the cursor after the element name.

  4. Press Tab to generate XML data for the Contact element based on its schema information.

Input

The following schema file is used by the walkthrough.

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:simpleType name="phoneType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Voice"/>
      <xs:enumeration value="Fax"/>
      <xs:enumeration value="Pager"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Contact">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Name">
          <xs:simpleType>
            <xs:restriction base="xs:string"></xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Title"
                    type="xs:string" />
        <xs:element name="Phone"
                    minOccurs="1"
                    maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Number"
                          minOccurs="1">
                <xs:simpleType>
                  <xs:restriction base="xs:string"></xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Type"
                          default="Voice"
                          minOccurs="1"
                          type="phoneType"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Output

Following is the XML data that is generated based on the schema information associated with the Contact element. Items marked as bold designate editable fields in the XML snippet.

<Contact>
  <Name>name</Name>
  <Title>title</Title>
  <Phone>
    <Number>number</Number>
    <Type>Voice</Type>
  </Phone>
</Contact>

What is XML (Extensible Markup Language)?

W

Extensible Markup Language (XML) is used to describe data. The XML standard is a flexible way to create information formats and electronically share structured data via the public Internet, as well as via corporate networks.

XML code, a formal recommendation from the World Wide Web Consortium (W3C), is similar to Hypertext Markup Language (HTML). Both XML and HTML contain markup symbols to describe page or file contents. HTML code describes Web page content (mainly text and graphic images) only in terms of how it is to be displayed and interacted with.


What is XML?

  • XML stands for eXtensible Markup Language
  • XML is a markup language much like HTML
  • XML was designed to store and transport data
  • XML was designed to be self-descriptive
  • XML is a W3C Recommendation

XML Does Not DO Anything

Maybe it is a little hard to understand, but XML does not DO anything.

This note is a note to Tove from Jani, stored as XML:

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don’t forget me this weekend!</body>
</note>

The XML above is quite self-descriptive:

  • It has sender information.
  • It has receiver information
  • It has a heading
  • It has a message body.

But still, the XML above does not DO anything. XML is just information wrapped in tags.

 

Note

To: Tove

From: Jani

Reminder

Don’t forget me this weekend!


The Difference Between XML and HTML

XML and HTML were designed with different goals:

  • XML was designed to carry data – with focus on what data is
  • HTML was designed to display data – with focus on how data looks
  • XML tags are not predefined like HTML tags are

Recent Posts

Recent Comments

Archives

Categories

Meta