Showing posts with label CSS3. Show all posts
Showing posts with label CSS3. Show all posts

Tuesday, January 29, 2019

What is headless CMS-Why is so popular?


What is headless CMS- Why is so popular?
Traditional cms v/s headless cms

The “head” in “headless CMS” refers to the frontend. A headless content management system consists primarily of an API as well as the backend technology required to store and deliver content. The headless approach allows developers to provide content as a service, abbreviated as CaaS, which simply means that content storage and delivery are handled by separate software. A headless CMS can make the following tasks less of a headache:

  • Modelling, creating and authoring content
  • Organizing content repositories
  • Improving workflow and collaboration

The “head” of a traditional content management system (CMS) refers to its front-end components, such as the front-end framework and templating system. These tools deliver and display the content on the desired platform. So, just as chopping off Ned Stark’s head opened up a possibility of storylines on “Game of Thrones,” chopping of the head of a CMS opens up the possibilities for content delivery.

A headless CMS removes those front-end components. This leaves raw and unpublished content at a development team’s disposal. Since they are not tied down by one default front-end system to deliver that content, developers can build as many heads as they’d like to display content. With a little magic from an API, this content is delivered to a variety of platforms, from websites, to apps, to smart watches and more. A traditional CMS already has a front-end delivery layer built in. That means content is only displayed onto one platform.

Common features of a headless CMS
  • API functionality
  • Content model creation
  • Asset management
  • Multi-language publishing
  • Benefits of a headless CMS


As discussed the biggest benefit of a headless CMS — the fact that developers can build multiple heads to which content is delivered. It’s the main component that sets this type of content management solution apart from a traditional CMS. But that’s not the only feature that makes this software worth looking into.

Simple implementation

With a traditional CMS, you would need to reimplement the tool each time you wanted to upload content to a different platform. As a headless CMS does not include a frontend delivery system, there is no need to reimplement.

User-friendly

A traditional CMS is built upon a website and there is a lot of code and content required to make that happen. You only need a little code to get a headless CMS up and running, which makes it far easier to use than a traditional CMS.

​According to Forbes, “It’s also a lot quicker for business teams to create new functionality. For example, if a marketing department wishes to create a new series of product mini-sites, it can go straight into the CMS and start creating the content immediately.”

Quicker deployment

As previously mentioned, a beneficial feature of a headless CMS is the fact that it allows you to streamline various tasks. One of which is the fact that content creators and developers can work in tandem with a headless CMS. With this ability, you can get your content up and running quicker than you could with a traditional CMS, since a traditional CMS requires the system to be fully developed before content is created.

Reasons why headless CMS is popular

A headless CMS isn’t always the best choice, so you have to consider your circumstances carefully. We recommend using a headless CMS in the following cases:

  • Websites/web apps that use JavaScript frameworks such as React, Angular or VueJs
  • Native mobile apps
  • Any environment in which you need to publish content across multiple platforms all at once
  • When using a static site generator.


I hope these thoughts will help your team match the appropriate type of CMS to each project.



Wednesday, January 16, 2019

HTML5 Features You Should Try -2019


HTML 5 is the latest specification of the HTML language and represents a major break with previous markup practices. The purpose of the many profound compared to the language was to standardize the new ways in which developers were using it, as well as to encourage a single set of best practices with regarding to web development. The core feature of HTML 5 is semantic (meaningful) markup, which makes it more suitable for a web developer.
HTML5 is special because it makes the Internet better. It seeks to improve the way the web works and performs, making it easier for developers to create terrific sites and making it more efficient for users to experience those sites regardless of the browser or platform they are using. HTML5 promises to make the Internet more functional and interactive. It seeks to transform a World Wide Web of relatively flat, static pages into one filled with web applications — as compelling as desktop versions — running in browsers.
Put another way, HTML5 represents the progression of the core language that underlies the Internet. It is the common link that web browsers and web servers share as they work together to render pages and applications across platforms like desktop, laptop, tablet, or smartphone. For any web developer or designer, HTML5 tools prove to be a great help when it comes to step up their workflow and perform repetitive tasks. These tools are blessed with all the richness and power that help webmasters to augment the value of their work and improve the usability of their web designs.
HTML5 has been around for a while now, it introduces lots of new and exciting new JavaScript and HTML APIs for both mobile and desktop, so in this post you will discover some HTML5 features that will enhance your web apps and will save you a lot of time.
DNS Prefetching
DNS hostname resolution is one of the issues that can make any website slow. Modern browsers start to be very smart when it comes to DNS resolution, they try to resolve domain names then cache them before the user tries to follow any link on the webpage.
With the dns-prefetch feature you are allowed to manually control this operation by telling the browser which domain names to resolve :
  1. <link rel="dns-prefetch" href="//fonts.googleapis.com">

  2. <link rel="dns-prefetch" href="//google-analytics.com">

  3. <link rel="dns-prefetch" href="//www.google-analytics.com">

  4. <link rel="dns-prefetch" href="//platform.twitter.com">
Link Prefetching
Link prefetching allows developers to specify pages or assets they want to silently preload once the page load, like loading the first search results :
  1. <link rel="prefetch" href="http://arnasoftech.com/hire-dedicated-developers" />

  2. <link rel="prefetch" href="http://deker.me/assets/images/avatar.png" />
Also you can use the prerendering feature which will make your website even faster, the browser will fetch and render the entire next page on the background and show it only when the user click on the link :
  1. <link rel="prerender" href="http://arnasoftech.com/hire-dedicated-developers" />
Download Attribute
The HTML5 download attribute allows developers to force a file to download rather than go to that specific page, you no longer need to rely on server side code to do that :
  1. <a href="download_pdf.php?id=15" download="myfile.pdf">Download PDF</a>
Regular Expressions
I know you'll fall in love with this feature, no more js or a server side code to check if the user's input is a valid email or url adress, with the pattern attribute you can use regular expressions directly :
  1. <input type="email" pattern="[^ @]*@[^ @]*" value="">
Datalist Element
Datalist element is a litle big addition, no more use of jQuery plugins for autocomplete inputs combined with a server side code that hit the database on each user keystroke :
<form action="form.php" method="post">
<input list="cars" name="cars" >
<datalist id="cars">
   <option value="Volvo">
   <option value="BMW">
   <option value="Bugatti">
   <option value="Cadillac">
   <option value="Chevrolet">
   <option value="Chrysler">
</datalist>
<input type="submit" />
</form>
I hope this will help you save time and enhance you coding skills, let me know your thoughts in the comments below. Arna Softech is a premier web app development solutions company. Our focus always remains on how we can achieve the objectives laid out in the most well-organized and user friendly manner.

Thursday, November 29, 2018

Web Design-New Features of HTML5


This industry moves fast—really fast! If you're not careful, you'll be left in its dust. So, if you're feeling a bit overwhelmed with the coming changes/updates in HTML5, use this as a primer of the things you must know.
The variety of new HTML5 tags allows the developers to write their code quicker and make it more dynamic. Some old HTML5 features were renewed into new ones, some were removed at all, and others were freshly made to help people create their websites in an easier manner.

Arnasoftech is Global Software Development Solutions Company that has build expertise in Web & Mobile Solutions. We have expertise in building web applications, desktop applications, custom software development, enterprise portals, mobile applications, and digital solutions. I’ve made a huge list of new HTML5 tags for you to learn and start using.
New features of HTML5
1. Video and Audio
Video and audio are the new tags which allow to embed a video in the website. YouTube also declare video embed by giving the code to embed for their videos. It helps the web to be more involved with multimedia. A new tag is also available in HTML5 and that is audio tag. Which is used to embed any audion in the web?

Example of using Video tag

<video controls preload>
    <source src="cohagenPhoneCall.ogv" type="video/ogg; codecs='vorbis, theora'" />
    <source src="cohagenPhoneCall.mp4" type="video/mp4; 'codecs='avc1.42E01E, mp4a.40.2'" />
    <p> Your browser is old. <a href="cohagenPhoneCall.mp4">Download this video instead.</a> </p>
</video>

Example of using Audio tag

<audio autoplay="autoplay" controls="controls">
 <source src="file.ogg" />
    <source src="file.mp3" />
    <a>Download this file.</a>
</audio> 

2. nav

The nav element is used for the part of a internet site that links to different pages at the website. The hyperlinks can be organized a number of approaches. below, the hyperlinks are displayed inside paragraph factors. An unordered list can also be used.

<nav>
  <a href="/html/">HTML</a>
  <a href="/css/">CSS</a>
  <a href="/js/">JavaScript</a>
  <a href="/jquery/">jQuery</a>
</nav>

3. Header

The header element can be used to institution collectively introductory factors on a website, such as a business enterprise brand, navigation objects, and occasionally, a search form.
<header>
  <img src="company-logo.png">
  <nav>
    <p><a href="login.html">Log In</a></p>
    <p><a href="signup.html">Sign Up</a></p>
    <p><a href="contact.html">Contact Us</a></p>
  </nav>
</header>

4. Canvas

canvas is a tag of HTML which is newly introduced in HTML5. It is used to draw the images on the fly. It can be used for visual images, rendering graphs, game graphics.

Example of canvas

<canvas id="myCanvas"></canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 80, 80);
</script>
5. Footer
Footer is a tag, used to define the footer of a document or a section. Usually it contains the information about author and copyright etc. Address tag may be used to mark up the contact information in the footer.
A document or section can have more than one footer.   
<footer>
  <p>Posted by: Hege Refsnes</p>
  <p>Contact information: <a href="mailto:someone@example.com">
  someone@example.com</a>.</p>
</footer>
6. New types for input tags
input is an attribute which is an old attribute but in HTML, it is reintroduced with new values like email, month, number, range, search, tel, color, week, url, time, date, datetime-local etc.These are the new values which can be contain by the input tag.

·         ContentEditable
It is an attribute which is used to permit the user to edit the content. It creates What You See What You Get so easy. Content will be editable by clicking on it.
  
·         Progress
This tag is used to check the progress of a task during execution of that. Progress tag can used with the conjuction of JavaScript. It is like progress bar.

<progress value="22" max="100"></progress>

·         section
Section tag is used to divide a document or in parts or sections. For example: An article can have many sections like header, footer, latest news and section for main content etc.

·         main
main is a tag which is used to contain the main content of the page. More than one main tag is not accepted in the document and this tag can not be inside in article, aside, footer, header tags. It does not include the navigation bar, header and footer.

7. Email Inputs

If we apply a type of "email" to form inputs, we can instruct the browser to only allow strings that conform to a valid email address structure. That's right; built-in form validation will soon be here! We can't 100% rely on this just yet, for obvious reasons. In older browsers that do not understand this "email" type, they'll simply fall back to a regular textbox.
<!DOCTYPE html>
 
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>untitled</title>
</head>
<body>
    <form action="" method="get">
        <label for="email">Email:</label>
        <input id="email" name="email" type="email" />
 
        <button type="submit"> Submit Form </button>
    </form>
</body>
</html>

 8. Regular Expressions

How often have you found yourself writing some quickie regular expression to verify a particular textbox. Thanks to the new pattern attribute, we can insert a regular expression directly into our markup.

<form action="" method="post">
    <label for="username">Create a Username: </label>
    <input type="text"
       name="username"
       id="username"
       placeholder="4 <> 10"
       pattern="[A-Za-z]{4,10}"
       autofocus
       required>
    <button type="submit">Go </button>
</form>
 

If you're moderately familiar with regular expressions, you'll be aware that this pattern: [A-Za-z]{4,10}accepts only upper and lowercase letters. This string must also have a minimum of four characters, and a maximum of ten.

9. The Output Element

As you probably have guessed, the output element is used to display some sort of calculation. For example, if you'd like to display the coordinates of a mouse position, or the sum of a series of numbers, this data should be inserted into the output element.
As a simple example, let's insert the sum of two numbers into an empty output with JavaScript, when a submit button is pressed.
<form action="" method="get">
    <p> 
        10 + 5 = <output name="sum"></output> 
    </p>
    <button type="submit"> Calculate </button>
</form>
 
<script>
(function() {
    var f = document.forms[0];
     
    if ( typeof f['sum'] !== 'undefined' ) {
        f.addEventListener('submit', function(e) {
            f['sum'].value = 15;
            e.preventDefault();
        }, false);
    }
    else { alert('Your browser is not ready yet.'); }
})();
</script>

10. The Data Attribute
We now officially have support for custom attributes within all HTML elements. While, before, we could still get away with things like:
<h1 id=someId customAttribute=value> Thank you, Tony. </h1>

The validations would kick up a fuss! But now, as long as we preface our custom attribute with "data," we can officially use this method. If you've ever found yourself attaching important data to something like a class attribute, probably for JavaScript usage, this will come as a big help!
These are some of the new features which are introduced in the HTML5 version. There are many more features of HTML5 which are newly introduced. Features of HTML5 are supported by the latest versions of browsers. Thanks for reading! We've covered a lot, but have still only scratched the surface of what's possible with HTML5. I hope this served as a helpful primer!

Tuesday, November 27, 2018

Building a Responsive Web Application with Bootstrap Framework


Responsive design creates websites that automatically adjust to look good and function well on any size screen. From navigation and the way content is organized, to buttons and image scalability, responsive sites are not only designed to optimize the way people see a site, but also to prioritize what information mobile users are there to get.

Responsive websites are designed to work on any platform as it is a custom CSS style sheet that makes the website look great on any device. So, whether you’re accessing it from your PC, iPhone, Android or tablet, the website will format perfectly.

Responsive web approach requires less time and money is that just one development process allows your website to be viewed on most modern mobile browsers. Furthermore, your development team won’t need to adhere to any OS guidelines or permissions, as they are developing a website that isn’t distributed through the app stores.

Build Mobile Website with Bootstrap

One of the popular open source frameworks, Bootstrap is your best bet if you are planning to develop website for mobile devices. With its collection of HTML and CSS based design templates, it makes the development of essential interface components quite easy.      
The Bootstrap framework is an excellent choice for a few reasons.

Uniform and Modern Look with Style sheets:

Bootstrap provides LESS style sheets including various components which a developer can select for using in UI development. LESS files are good for those who are in the habit of CSS preprocessing but even for those who are not comfortable with LESS can even go for normal CSS files as well, because bootstrap also provides a set of CSS style sheets using which a developer can define the basic style for all the HTML elements. Hence, it’s easy to give a uniform and modern look to user interface of a mobile app using Bootstrap.

Easy to Use:

One can easily use the style sheets provided by Bootstrap to style up their app interface. Just download the style sheet files from Bootstrap’s website, unzip and include them in head of HTML files. That’s it. Now you are ready to access the Bootstrap framework for easy and efficient UI development.

Flexibility for Using Classes and Functions:

Bootstrap has predefined classes, several JavaScript functions and various CSS components that make UI development much easier. But a developer will have the complete freedom to select only those classes or functions that are required for his purpose.

Responsive Grid System:

Bootstrap provides a 12 column, responsive grid system that automatically adjusts to the screen resolution of the device of the user. Hence, developing a responsive user interface for your mobile app can be really easy by implementing bootstrap in the UI development process.

Useful Components for Better UI Design:

Bootstrap has got several useful components to provide for a user interface designer like it includes drop down menus, navigation bar component, menu, badges, lists, progress bar and much more. Hence, considerable amount of development time is reduced with these ready-made components which are not required to develop from scratch with Bootstrap. All you are required to do is to only include the right classes of the components as required.

JavaScript Plug-ins and Libraries for Use:

Bootstrap supports several JavaScript plug-INS to make UI development a much easier and better approach for a developer. There are several most commonly used classes included in JavaScript libraries of Bootstrap. One can implement these classes for rapid UI development. These include the tabs, pop over’s, tooltips etc.


A mobile-first, ground-up grid approach: Bootstrap gets designers to start small. If a site looks good on a small screen, it’s easy to scale it up from there, without things getting cluttered. A top-down approach in mobile design is counterintuitive; Bootstrap reinforces that, so sites stay clean and logical on the smallest screens. Bootstrap forces designers to build sites with small screens in mind, and then go from there. Bootstrap’s grid-based layout approach is the key: you can use up to 12 columns in a layout, combining them for wider columns, which are organized in layout classes—extra small, small, medium, and large for phone, tablet, and desktop-sized screens.
Many leading organizations have started using the bootstrap framework to create a responsive deign of their web sites.

The framework components are categorized as follows:
1.      CSS: Design related capabilities and provisions
            1.Grid System
            2.Typography
   3.Tables and so forth

2.      Components: Reusable controls or components
1.      Icons
2.      Navbar
3.      Button groups and the like

3.      JavaScript: Custom JQuery plugins
     1.      Transitions
2.      Modal and such

Bootstrap 3 is a mobile first framework. This means that the default target is mobile devices and will scale up from there. With the new Bootstrap 3 mobile first grid system creating the responsive and mobile friendly websites has become much easier. As opposed to previous version you don't need to include any additional style sheet to enable responsive feature. Bootstrap 3 is responsive and mobile friendly from the start. 
Bootstrap is one of the best available frameworks that offer you many great tools and resources in order to accelerate and speed up your application development process.
Arnasoftech is Global Software Development Solutions Company that has build expertise in Web & Mobile Solutions. Our core skills covers web application development with .NET core, ASP.NET MVC, C#, MEAN Stack, PHP, WordPress, IOS, Android, CSS3, HTML5, Bootstrap, SEO, Link Building.