<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: robinjangu</title>
    <description>The latest articles on DEV Community by robinjangu (@robinjangu).</description>
    <link>https://dev.to/robinjangu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F133720%2F6b10db0f-e5bf-4cfe-b83c-7a6a1dfa87f3.jpg</url>
      <title>DEV Community: robinjangu</title>
      <link>https://dev.to/robinjangu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/robinjangu"/>
    <language>en</language>
    <item>
      <title>Top 5 Most Popular Desktop Browsers in 2018</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Thu, 04 Aug 2022 10:19:00 +0000</pubDate>
      <link>https://dev.to/testmuai/top-5-most-popular-desktop-browsers-in-2018-4gd4</link>
      <guid>https://dev.to/testmuai/top-5-most-popular-desktop-browsers-in-2018-4gd4</guid>
      <description>&lt;p&gt;Browsers rule over internet like gods. It’s amazing how a few line of code lets you explore the virtual world with such finesse. I made a bet with my colleague so as to which browser will win the popularity contest in the office. Needless to say, I had my chips on Chrome.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8iz001u53hxmenmgkor9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8iz001u53hxmenmgkor9.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I won, but it was really close. With the intent of exploring more and expanding my data set, I turned to internet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AMnRYAgA5sK7w4TfI.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AMnRYAgA5sK7w4TfI.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1&amp;gt;Google Chrome
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Important Stats
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Browsershare as per W3Schools : 66.17%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Browsershare as per Stats Counter: 77.9 %&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Latest Browser Versions: 66.0.3359&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Most Popular Browser Version: 63&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Over the past few years, a lot of browsers tried to dethrone chrome but failed. Many have fallen in love with chrome and more will fall. Chrome is high performance google browser that is best simply because it is as fast as it is stable. Having backed by Google, the chrome ecosystem is vast. Be it powerful tools, extensions the compatibility and integrity of chrome is simply seamless.&lt;/p&gt;

&lt;p&gt;On visiting multiple sources to find out the percentage share of browsers, it was clear that chrome is the king. With 65% (approx.) browser market, chrome seems to be miles ahead.&lt;br&gt;
The leading browser statistics like W3school and Statcounter all agree that google chrome is the undisputed crown prince. Google has been very careful while designing chrome. You can simply surf on the internet reading, shopping while having no technological background and on the other hand it is highly customizable with variety of DevTools library for your tech knack.&lt;/p&gt;

&lt;p&gt;Chrome is infamous for being too resource hungry. If you have resources available readily on your machine then chrome is best.&lt;/p&gt;

&lt;p&gt;Google has always strived for perfection and in order to accomplish that they have started working on new and innovative features.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Generating a password can be hectic, as certain websites puts too much restriction. To help the modern user in making a strong password, chrome provides you with suggestions.&lt;br&gt;
Another brilliant feature in chrome is the multi tab multimedia control, listen to your favorite music while putting all of the other multimedia at rest.&lt;br&gt;
Chrome also supports advanced Virtual Reality tech, and using chrome you can view the VR content without any other specialized softwares.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxgxifrgccc8269bioujz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxgxifrgccc8269bioujz.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2&amp;gt;Mozilla Firefox
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Important Stats
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Browsershare as per W3Schools : 11.78%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Browsershare as per Stats Counter: 11.8 %&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Latest Browser Versions: 59.0.3&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Most Popular Browser Version: 58&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Up until last year there seemed no browser that could challenge chrome, that was until the latest version of firefox was released last year. Newly developed UI is very impressive and the fact that its performance is almost equal to Chrome, brings Firefox again closer to the browser race. Right now it is the best alternative to chrome. In fact the new versions of Firefox are more customizable. Quantum, the new web engine empowers the browser by using multiple processor cores and uses a new CSS engine to reduce memory and power utilization and tweak performance.&lt;/p&gt;

&lt;p&gt;There is a general trend that with ubuntu and linux versions of OS, Firefox works very efficiently. Talking about community and ecosystem, it is no less than chrome in any field. MDN (Mozilla Developers Network) in the last few months has seen great support from the community, more and more people are supporting this powerful yet effective browser.&lt;/p&gt;

&lt;p&gt;Contrary to chrome, the resource utilization of Firefox is also minimal. It is a light powerful browser that goes easy on your RAM.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;To improve the performance and optimize resource use, Firefox uses several techniques. If the new tab you opened is within the navigation of a certain website, then instead of loading the whole page it duplicates most of the data resulting in faster navigation.&lt;br&gt;
Firefox Multi-Account Containers lets you keep parts of your online life separated into color-coded tabs that preserve your privacy. Cookies are separated by container, allowing you to use the web with multiple identities or accounts simultaneously.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A0UHtatxEad5l0oDi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A0UHtatxEad5l0oDi.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ASMyGDSeNCoRU4z3i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ASMyGDSeNCoRU4z3i.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3&amp;gt;Edge and Explorer
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Important Stats
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Browsershare as per W3Schools : 11.43%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Browsershare as per Stats Counter: 8.1 %&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Latest Browser Versions: 41.16299.15.0 &amp;amp; 11.0.56 resp.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Most Popular Browser Version: 16 &amp;amp; 11 resp&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Internet explorer is widely criticised all around the world for crashing badly and Edge for lacking backward compatibility. Microsoft offers this pair to satisfy the browsing needs. Microsoft follows this approach as Edge is a more user friendly on the other hand Explorer scales better for enterprise.&lt;/p&gt;

&lt;p&gt;The biggest pro of Edge seems to be its integration with windows 10 and also in tablets edge seems to perform well. The integration with Cortana also seems to be going well as far as Microsoft is concerned. Grudges aside Edge seems to be a pleasant experience, it is apparent that Microsoft learnt from the mistakes that led to explorer’s downfall.&lt;/p&gt;

&lt;p&gt;Explorer, once used to be the undisputed king lags behind its two competitors. Internet Explorer 11 has all the good qualities of a good browser. Clean, fast, highly compatible and in addition uses a lot less RAM than Chrome and Firefox. The only problem is the lack of add-ons and extensions that its competitors seems to have.&lt;/p&gt;

&lt;p&gt;To better suit the modern user Microsoft too has involved certain features.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can scribble over web pages for future reference and even share with other people, the feature seems simple but it can ease a lot of tasks.&lt;br&gt;
Cortana is efficiently integrated with the framework of Edge making it a brilliant positive point for Edge.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;If you are new to &lt;a href="https://www.lambdatest.com/blog/playwright-framework/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug04_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Playwright Automation&lt;/a&gt;, this is for you: Getting Started With Playwright Framework.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AZ-_MzKBBfqYPV2FG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AZ-_MzKBBfqYPV2FG.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4&amp;gt;Safari
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Important Stats
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Browsershare as per W3Schools : 5.48%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Browsershare as per Stats Counter: 3.3 %&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Latest Browser Versions: 11&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Most Popular Browser Version: Safari iphone&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The reason of Safari’s success is that it is the browser for Apple devices specifically. But last few years marked owners deserting the company browser and started switching to chrome. A recent fall in safari users indicate that chrome seems to be infiltrating the Apple computers.&lt;br&gt;
Powered by WebKit engine Safari has everything a modern browser needs. Nitro JavaScript engine is indeed fast. With features like speculative loading, which loads documents, scripts and style information ahead of time.Safari tools integration too favors the Mac needs, Safari-reader for distraction free reading. In addition to the tools there are a lot of extensions which you can use. For Apple devices Safari seems to be the fastest.&lt;/p&gt;

&lt;p&gt;Safari too has evolved into a brilliant browser with a few ace features up its sleeve.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Safari offers native support for Netflix and plays HTML5 video everywhere it’s available.&lt;br&gt;
Safari runs web pages in separate processes, any harmful code you come across in one page is confined to a single browser tab, so it can’t crash the whole browser or access your data. The process is called Sandboxing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: Test &lt;a href="https://www.lambdatest.com/selenium-automation?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug04_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Selenium Automation&lt;/a&gt;- Test on Selenium Grid Cloud of 3000+ Desktop &amp;amp; Mobile Browsers. Test in parallel and cut down test execution by more than 10x.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ARfIq72RwK3JWownv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ARfIq72RwK3JWownv.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5&amp;gt;Opera
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Important Stats
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Browsershare as per W3Schools : 2.33%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Browsershare as per Stats Counter: 1.5 %&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Latest Browser Versions: 52.0.2871.99&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Most Popular Browser Version: Opera mini 32&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Opera shares a lot of similarities with chrome, having evolved from chromium engine it is very light. Opera is really fast browser with a wonderful and neat UI. It can do everything that its competitors can do.&lt;/p&gt;

&lt;p&gt;The most unique feature of Opera is its Turbo mode that serves your browsing needs very efficiently even when the connection is poor. Turbo mode compresses your web traffic and by routing it through opera’s servers it provides you with seamless browsing. The routing algorithms of opera are really great, while visiting secure sites it lets you go free with the traffic. Privacy and security is given due attention while you browse on opera.&lt;/p&gt;

&lt;p&gt;Opera also comes with an inbuilt ad-blocker, which can be turned off though and also a battery saving mode for longer battery life. You also get an inbuilt VPN to tackle any ISP restrictions. You can use some of the chrome extensions on opera. The only problem with opers is the support and ecosystem being still too young, I am sure that more people will opt opera because it is indeed amazing.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Opera lets you pin icons to toolbars and its homepage to get you to your favorite websites fast.&lt;br&gt;
While most browsers feel like “Chrome alternatives,” Opera very much has its own identity.&lt;br&gt;
Facebook and Whatsapp are just a click away with Opera.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fww44mx24h2vmu71yeh83.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fww44mx24h2vmu71yeh83.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile Browsers
&lt;/h2&gt;

&lt;p&gt;When it comes to mobile browsers, chrome leads worldwide with more than 50% of the market share. While once Android browsers held the crown the improved version of chrome seems to have shook the mobile market. Chrome Beta 67 (67.0.3396.29) is the latest version . While in U.S. Safari managed to be holding half percentage of market. The competition seems tough as UC web, Firefox and newcomers like Dolphin browser have entered the mobile browser market.&lt;/p&gt;

&lt;p&gt;Ecosia Browser is a new browser which has all the browsing features and in addition to that it donates 80% of its profits to plant trees, and it is free too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/cypress-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug04_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Cypress Cloud&lt;/a&gt;- Execute &amp;amp; analyse Cypress test scripts online. Deploy quality builds faster with 40+ browser versions on cloud.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The more the competition, better will the browsers. The battle between these browsers has pushed their creators further into the uncharted domains of latest web technologies. While new innovations seem to roll out every now and then, the current scenario seems to favor the Chrome. Firefox is runner up, however this open source browser has potential to displace the leaders as with Quantum they are growing at an unprecedented rate. If Microsoft combines the two separate products IE and Edge they can too hope of getting the market share, as the integrability with windows 10 shows a lot of promise. Safari and Opera both seems to be working well and targeted a specific audience, both have shown promise in mobile browsing. Overall the situation seems to be benefiting us users.&lt;/p&gt;

&lt;p&gt;Take care and happy browsing!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Breaking Mobile Website Compatibility Barriers In 2018</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Wed, 03 Aug 2022 10:45:00 +0000</pubDate>
      <link>https://dev.to/testmuai/breaking-mobile-website-compatibility-barriers-in-2018-bne</link>
      <guid>https://dev.to/testmuai/breaking-mobile-website-compatibility-barriers-in-2018-bne</guid>
      <description>&lt;p&gt;Apple has 18+ different types of smartphone devices, android has thousands. Each one a little different in their underlying technology and therefore renders a webpage a little differently. Cross Browser compatibility is not limited to desktop browsers. You need to make sure that your website is cross mobile browser compatible as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile First Approach
&lt;/h2&gt;

&lt;p&gt;When you hear the word ‘Millennial’, what’s the first image that pops into your head?&lt;/p&gt;

&lt;p&gt;A cool hip guy/girl wearing skinny denims, face immersed in mobile phone.&lt;/p&gt;

&lt;p&gt;The last decade has seen drastic changes, with more and more people getting access to the world wide web. The race of making device unique, has pushed the mobile companies to go to extreme ends to attract the users. The situation in 2K18 is such that mobile users have overtaken desktop users, on an average we spend more than 90 hours a month online latched onto the powerful smartphones. That’s twice the Desktop traffic.&lt;/p&gt;

&lt;p&gt;This huge popularity of mobiles has now forced companies to think mobile first. In this approach, the websites are developed first for mobiles then onto bigger screens.&lt;/p&gt;

&lt;p&gt;The biggest hurdle is optimization of UI and UX for mobiles. The era of buttons in mobile phones has long sailed away, screen touch is the new thing. You need to curate the website elements to provide a seamless experience for mobile browsing.&lt;br&gt;
For building websites through this approach mobile devices should be the focus meanwhile keeping the content to the very core of the development.&lt;/p&gt;
&lt;h2&gt;
  
  
  Problems faced with Mobile Compatibility
&lt;/h2&gt;

&lt;p&gt;You can never be sure as to where your users may try to reach, you have to be ready for everything. Average phones these days offer more than 1 GB RAM, which packs enough power to support the latest mobile technologies. The hardware and software modifications have made these phones equal to desktops, to some extent more as they provide additional features. To make mobile browser compatible websites requires knowledge about the features that are supported.&lt;/p&gt;
&lt;h2&gt;
  
  
  Responsive Design
&lt;/h2&gt;

&lt;p&gt;While designing the layout of your website you need to make sure that it must be responsive. Basically a responsive website is one which makes use of the browser resolution and adjust accordingly. This can only be achieved with perfection when kept a closed eye during the development of website. Not even the design but also the elements of the website must be scalable too i.e. they should adapt to the changing resolution.&lt;/p&gt;

&lt;p&gt;The most prominent difference between a desktop website and a mobile website is that the mobile website is compact. To achieve this collapsible menu and widgets are used and in doing so the UI too becomes clean and sleek. Also while developing try to linearize the elements into a single column and shrinking the header.&lt;/p&gt;

&lt;p&gt;In case you are looking for a free next-gen browser to build, test &amp;amp; debug mobile websites you can try &lt;a href="https://www.lambdatest.com/lt-browser?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug03_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;LT Browser&lt;/a&gt; a dev-friendly browser in which you can see the mobile view of your website on Android and iOS resolutions &amp;amp; check its responsiveness.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/r?url=https%3A%2F%2Fdownloads.lambdatest.com%2Flt-browser%2FLTBrowser.exe?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug03_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;DOWNLOAD LT BROWSER&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/playwright-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug03_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Playwright Automation&lt;/a&gt; Online- Run your &lt;a href="https://www.lambdatest.com/playwright-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep12_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Playwright&lt;/a&gt; test scripts instantly on 50+ browser and OS combinations using the LambdaTest cloud. Execute Playwright testing in parallel and cut down your test execution time by multiple folds.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Vn1RX9GMXtw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  How to make Website Responsive?
&lt;/h2&gt;

&lt;p&gt;There are basically three kinds of designs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fixed layout&lt;/strong&gt; is the one which is the least or almost non responsive, certain sites are built just for the sake of protocol. These sites don’t have a lot of traffic or they don’t perform business online.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Adaptive designs&lt;/strong&gt; are solutions offered to make already existing website in case of less resources. These designs are specifically made to target certain kinds of browsers. This method may be implemented when you have browser specific issues that can be resolved using additional CSS queries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fluid designs&lt;/strong&gt;, as the name itself indicates point to the UI elements stack like a fluid. The most trending layout makes the elements extremely adaptable to the resolution changes and in the process you can make websites responsive. The thing with this method is that you’ll need to make the website from the scratch and it will cost you.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mobile Browser Compatible Websites and Web Apps Development Frameworks
&lt;/h2&gt;

&lt;p&gt;While developing a website you must be very careful of choosing the correct framework as only by choosing an apt framework you can achieve efficiency. If you are building the website using the JavaScript then try to go for smaller frameworks or libraries, this will not only help you tackle compatibility in browsers but also tweak the general performance of the website.&lt;/p&gt;

&lt;p&gt;Preact&lt;/p&gt;

&lt;p&gt;Emerging from react, it is powerful and compact library that has extensive use in mobile related app as well as website building. The Framework gained serious popularity after being deployed by a number of websites. If you want the functionalities of react but don’t want a lot of heavy features then this is the framework to go for.&lt;/p&gt;

&lt;p&gt;Respond.js&lt;/p&gt;

&lt;p&gt;If you are dealing with old browser versions in general then this is the library to go for. It offers a wide range of solutions in order to make the site responsive by toggling different scripts.&lt;/p&gt;

&lt;p&gt;Adapt.960.js&lt;/p&gt;

&lt;p&gt;This has a list of browsers specific scripts for executing complementing codes for CSS.&lt;/p&gt;

&lt;p&gt;Bootstrap&lt;/p&gt;

&lt;p&gt;An open source toolkit adored by everyone, Bootstrap made it extremely easy for making mobile-first designs responsive. Using this tool you can uncover all the aspects of leading Front-end libraries and provide you with breathtaking themes. Read more about it in the link mentioned below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/blog/top-10-bootstrap-themes/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug03_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Top 10 Bootstrap Themes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/cypress-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug03_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Cypress Test Automation&lt;/a&gt; Online- Execute &amp;amp; analyse &lt;a href="https://www.lambdatest.com/cypress-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep12_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Cypress testing&lt;/a&gt; scripts online. Deploy quality builds faster with 40+ browser versions on cloud.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Unsupported Features
&lt;/h2&gt;

&lt;p&gt;With mobile-first approach you need to ensure that the features or the technology that you are using is supported by the mobile browser. Websites in general use a great lot of modern techniques using HTML, CSS and JS. During my research I found that mobile browsers lack support for a lot of such features.&lt;/p&gt;

&lt;p&gt;Ogg/Theora video format&lt;/p&gt;

&lt;p&gt;A wonderful format that is used these days for compressing videos. Certain mobile browsers like opera mini, chrome for android lack support for the same.&lt;/p&gt;

&lt;p&gt;Custom protocol handling&lt;/p&gt;

&lt;p&gt;It is a method for webpages to handle a given protocol using navigator.registerProtocolHandler. This allows certain URLs to be opened by a given web application.&lt;/p&gt;

&lt;p&gt;Speech Recognition API&lt;/p&gt;

&lt;p&gt;Giving verbal commands for the browsers also poses hurdles as most of the mobile browsers don’t support this yet.&lt;/p&gt;

&lt;p&gt;Network Information API&lt;/p&gt;

&lt;p&gt;The API gives web applications access to the network information, this feature is partially supported by the mobile browsers.&lt;/p&gt;

&lt;p&gt;Full Screen API&lt;/p&gt;

&lt;p&gt;This feature allows the video or media to take up whole screen.&lt;/p&gt;

&lt;p&gt;Shared Web Workers&lt;/p&gt;

&lt;p&gt;It is a method for allowing multiple scripts to communicate with a web worker.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: Test &lt;a href="https://www.lambdatest.com/selenium-automation?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug03_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Selenium Automation&lt;/a&gt; Cloud- Exponentially increase your browser coverage by running your &lt;a href="https://www.lambdatest.com/selenium?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep12_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Selenium&lt;/a&gt; scripts on a cloud of 3000+ different desktop and mobile environments.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The inevitable shift of Business onto mobile devices has started, you need to take advantage of this wonderful opportunity. More mobile users will definitely profit you but only if you make your websites mobile friendly. Apart from the above mentioned features there are a lot more of CSS unsupported features that you must look out for, as they may vary with different mobile devices and browsers.&lt;/p&gt;

&lt;p&gt;Perform comprehensive tests on your website to make it mobile compatible using LambdaTest.&lt;/p&gt;

&lt;p&gt;And never stop perfecting, learn as much as you can.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Top Safari Browser Compatibility Issues in 2018</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Tue, 02 Aug 2022 17:22:00 +0000</pubDate>
      <link>https://dev.to/testmuai/top-safari-browser-compatibility-issues-in-2018-fc5</link>
      <guid>https://dev.to/testmuai/top-safari-browser-compatibility-issues-in-2018-fc5</guid>
      <description>&lt;p&gt;Apple offers a wonderful browser, power packed with state of the art web technology usage. Safari has a neat UI, good browsing speed and offers unique curated features. It is true that chrome has started infiltrating the apple machines for a while now, but Safari still grips crucial browser share. Taking into consideration it becomes paramount that the websites should pass the litmus test for performance in Safari. Webkit engine fueled with nitro JavaScript surely makes your browser experience smooth, but while making websites more compatible with it you need to abide by a few rules.&lt;/p&gt;

&lt;p&gt;Guidelines issued by Apple dictate the use of standard supported CSS, HTML and Javascript (ECMA6) content. For most common websites, latest &lt;a href="https://www.lambdatest.com/test-on-safari-10-browser-online?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug02_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Safari&lt;/a&gt; works normally like any other browser, but if the website has used anything novel, it gets into trouble. Apple is fast in keeping up with new tech. However when it comes to browsers, it is nowhere near as fast as Chrome or Firefox. While there can a lot of issues that may handicap your website, I have listed the major issues that will definitely put a dent on your website performance if not taken care of.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A1ApnWm3U9r6IqvEb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A1ApnWm3U9r6IqvEb.jpg" width="534" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  CSS
&lt;/h2&gt;

&lt;p&gt;Unsupported CSS is the root cause for a lot of &lt;a href="https://www.lambdatest.com/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug02_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;cross browser compatibility issues&lt;/a&gt;, same is the case with Safari too. The race for efficient styled content has led the developers to using the latest web technologies that sometimes lack the browser support. While it is advisable to aim for responsive design techniques to make styling flexible for multiple viewports, let us look for the features that lack support in the latest &lt;a href="https://www.lambdatest.com/test-on-safari-11-browser-online?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug02_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;11.1 version&lt;/a&gt; and which should be avoided.&lt;/p&gt;

&lt;p&gt;CSSOM Scroll Behavior&lt;/p&gt;

&lt;p&gt;It is a method for specifying scroll behavior for scrolling box, navigational scrolling specifically.&lt;/p&gt;

&lt;p&gt;Web Animations API.&lt;/p&gt;

&lt;p&gt;Lets you create animations that are run in browser and as well as inspect and manipulate animations created through declarative means like CSS.&lt;/p&gt;

&lt;p&gt;CSS Containment&lt;/p&gt;

&lt;p&gt;If you use this to limit the CSS content to boost the website efficiency, then switch to alternate method.&lt;/p&gt;

&lt;p&gt;CSS Touch- action property&lt;/p&gt;

&lt;p&gt;It keeps in check the control filtering of gesture events, developer options to selective disabling of touch scrolling.&lt;/p&gt;

&lt;p&gt;CSS Text alignment lastCSS Overscroll BehaviorCSS Motion Path&lt;/p&gt;

&lt;h2&gt;
  
  
  ECMA 6
&lt;/h2&gt;

&lt;p&gt;While Safari offers support to a wide range of ECMA 6 features like Geolocation API, and exclusively offers features like Tail Call optimisation which you can exploit efficiently, there are a few unsupported features.&lt;/p&gt;

&lt;p&gt;Shared memory and atomicAsynchronous iteratorsLookbehind assertions in the RegExpBackground sync API&lt;/p&gt;

&lt;h2&gt;
  
  
  Multimedia
&lt;/h2&gt;

&lt;p&gt;You must be extremely careful while choosing the multimedia formats as Safari has issues with certain formats. Forget about Flash-plugins, below mentioned are a few of the formats that lack the Safari support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Media Recorder API&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mediastream recording targets to provide simplistic approach deployed by developers to record media from the user input and instantly use them in web apps, rather than having to perform manual encoding operations over and over again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ogg Vorbis audio format&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vorbis is a free and open source, commonly used in the Ogg container.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ogg/ Theora video format&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Free lossy video compression format.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/web-m-video-format?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug02_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;WebM video format&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Multimedia format designed to provide a royalty-free, high-quality open video compression format for use with HTML5 video. WebM supports the video codec VP8 and VP9.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opus&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another open codec by IETF, which incorporated SILK from Skype and CELT from Xiph.org, to serve higher sound quality and lower latency bit rate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/playwright-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug02_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Playwright Automated Testing&lt;/a&gt; Online- Run your Playwright test scripts instantly on 50+ browser and OS combinations using the LambdaTest cloud. Execute &lt;a href="https://www.lambdatest.com/playwright-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep12_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Playwright &lt;/a&gt;testing in parallel and cut down your test execution time by multiple folds.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Transport Layer problems
&lt;/h2&gt;

&lt;p&gt;Safari has issues with some of the Transport layer features consistently. We take a look at the features that to this date haven’t given due attention.&lt;/p&gt;

&lt;p&gt;TLS 1.3&lt;/p&gt;

&lt;p&gt;Safari seems to lack support for the upcoming version of the Transport Layer Security (TLS) Protocol which will remove the weaker elliptic curves and hash functions. Both Chrome and Firefox are ahead of the curve with stable versions supporting the TLS.&lt;/p&gt;

&lt;p&gt;ChaCha20 cipher suites&lt;/p&gt;

&lt;p&gt;A set of cipher suites in TLS protocol which use symmetric encryption, in addition Poly 1305 which is used for authentication is also not given due attention by Safari.&lt;/p&gt;

&lt;p&gt;Some more important features that remain without support are as follows:&lt;/p&gt;

&lt;p&gt;Resource Hints: Prefetch&lt;/p&gt;

&lt;p&gt;This feature is used and supported by leading browsers, informs the browsers so as to which resources should be prefetched in order for them to load more quickly.&lt;/p&gt;

&lt;p&gt;Resize Observer&lt;/p&gt;

&lt;p&gt;Observing and reacting to the changes occuring in the size of DOM.&lt;/p&gt;

&lt;p&gt;Permission API&lt;/p&gt;

&lt;p&gt;High level JavaScript API for checking and requesting permissions.&lt;/p&gt;

&lt;p&gt;HTML Imports&lt;/p&gt;

&lt;p&gt;Method of including and reusing HTML documents in other HTML documents.&lt;/p&gt;

&lt;p&gt;Web MIDI API&lt;/p&gt;

&lt;p&gt;The web MIDI API specification defines a means for web developers to enumerate, manipulate and access MIDI devices.&lt;/p&gt;

&lt;p&gt;Public Key Pinning&lt;/p&gt;

&lt;p&gt;Declare that a website’s HTTP certificate should only be treated as valid if the public key is contained in a specified list to prevent MITM attacks that use valid CA-issued certificates.&lt;/p&gt;

&lt;p&gt;Web Authentication API&lt;/p&gt;

&lt;p&gt;The Web Authentication API is an extension of the Credential Management API that enables strong authentication with public key cryptography, enabling password-less authentication or secure second-factor authentication without SMS texts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visualizing Layer in Web Inspector
&lt;/h2&gt;

&lt;p&gt;The layers tab is an experiment feature for Web inspector and I must say it is quite helpful. On First look it may look similar to the Firefox’s Tilt however there is a difference as Layer tab gives a 3-D visualization of the inspected page’s compositing layer and informs how they are rendered whereas Tilt provides visual representation of DOM tree.&lt;/p&gt;

&lt;p&gt;The 3-D representation of rendering has potential to eradicate a lot of performance issues, the feature has long term benefits of debugging.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Aei2mvrHzbcwCoCPa.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Aei2mvrHzbcwCoCPa.jpg" width="534" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/cypress-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug02_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Cypress Test Automation&lt;/a&gt; Online- Execute &amp;amp; analyse &lt;a href="https://www.lambdatest.com/cypress-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep12_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Cypress testing&lt;/a&gt; scripts online. Deploy quality builds faster with 40+ browser versions on cloud&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PWA Support
&lt;/h2&gt;

&lt;p&gt;It seems that Safari finally realized that PWA’s are the future, Apple has finally made up its mind to support them wholeheartedly. If you want to know more about PWA, click on the below mentioned link.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.lambdatest.com/blog/planning-to-move-your-app-to-a-pwa-all-you-need-to-know/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug02_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Planning To Move Your App To A PWA: All You Need To Know&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Service Worker API&lt;/p&gt;

&lt;p&gt;Service workers hold the key for successful web apps as they provide a way to run the javascript in the background. Software giants including the E-commerce websites like Flipkart, Amazon, Aliexpress have all started focusing on PWA. With service worker support now the realization of fully functional PWA including offline access, faster and improved caching and last but no the lease push notification. Without SW users of Safari would not have been able to witness the miracle of PWA.&lt;/p&gt;

&lt;p&gt;Web App Manifest&lt;/p&gt;

&lt;p&gt;If you have any experience with PWA, you must know that even with SW support you’ll still need Web App Manifest to unleash the true potential of the PWA. Apple on 24th October last year announced that implementation of the Web App Manifest has started in Webkit. They will enable the users to configure the meta data in order to define how the app will be launched. Soon you’ll be able to add them to the home screen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/selenium-automation?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug02_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Selenium Automation&lt;/a&gt; Cloud - Test on &lt;a href="https://www.lambdatest.com/selenium?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep12_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Selenium&lt;/a&gt; Grid Cloud of 3000+ Desktop &amp;amp; Mobile Browsers&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;With strong backing by Apple, Safari is not going to become obsolete anytime soon. Although by following the above steps, you can ensure website compatibility on Safari but it is of utmost importance that while developing you should be neutral and make a website that in true sense will be Cross Browser Compatible. We at LambdaTest provide solutions to all your testing needs, test your website on LambdaTest to find out additional problems.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>safari</category>
    </item>
    <item>
      <title>Incompatible Multimedia Formats to look out for in 2018</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Mon, 01 Aug 2022 08:10:00 +0000</pubDate>
      <link>https://dev.to/testmuai/incompatible-multimedia-formats-to-look-out-for-in-2018-3731</link>
      <guid>https://dev.to/testmuai/incompatible-multimedia-formats-to-look-out-for-in-2018-3731</guid>
      <description>&lt;p&gt;Ever come across a wonderful website with lovely design and catchy animation, that you can’t help but fall in love with it?&lt;br&gt;
One must have experienced such wonders as the internet has countless of them. Today, Multimedia has become a necessity for any modern website. Be it a meme that got shared, be it a tutorial video, an audio format or an animation that entertains the user during the loading time.&lt;/p&gt;

&lt;p&gt;Multimedia is a perfect way of imparting knowledge, as visualization contracts the learning curve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: Online &lt;a href="https://www.lambdatest.com/automation-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug01_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Automation Testing&lt;/a&gt; Platform - Accelerate your release velocity with blazing fast test automation on cloud.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Codecs and their support
&lt;/h2&gt;

&lt;p&gt;A codec is a program that speeds up the transfer of Multimedia by compressing then coding and decoding the file. These codecs support different Multimedia format and it is the duty of the web developer to keep in check what sort of formats are supported by the various browsers and their versions. Join in as we explore the numerous multimedia formats.&lt;/p&gt;

&lt;h3&gt;
  
  
  WebM
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;It is a restricted version of the Matroska format that allows VP8 or VP9 video codec and the Vorbis or Opus audio codec. While it has been accused of patent infringement by a group of companies which lead to formation of patent pool but MPEG LA have agreed to license to google.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ogg Theora Vorbis
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ogg is the container and Theora is the video codec, while it supports majority of browsers like firefox, chrome, opera and to some extent can be used with safari by installing add-ons. Internet explorer lacks support completely. This format can be implemented for old browsers since the earlier versions lack support of the latest formats.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ogg Opus
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ogg container sometimes facilitates audio encoding with the help of Opus codec. The format has wide support in mostly firefox browsers and also mobile browsers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ogg FLAC
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;It is very much similar with difference being the use of FLAC codec for encoding extensively used by Firefox, Thunderbird and SeaMonkey in both desktop and mobile.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  MP4 (AAC or MP3)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Using H.264 video codec and AAC audio codec, it is widely supported by both desktops and mobiles. Internet Explorer, Safari and Chrome support this wonderful browser, however Chromium and opera lack proper support. H.264 is currently not a royalty free format, it is therefore unfit for open web platform. Mozilla wholeheartedly supports this format as google lacks .&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  MP4 FLAC
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Using the FLAC codec MP4 files can be played with or without MediaSource Extension and DRM support.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  MP3
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;MP3 audio format is different from the MP3 audio contained within the MP4 container, it is actually supported in audio tag. Firefox, Chrome, Safari and android mobile browsers support this format too.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  WAVE PCM
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The WAVE container format, taps into the PCM audio codec, it is supported by desktop browsers such as Firefox and Safari along with mobile browsers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  FLAC
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The format has support in the mozilla browser. Files are worked upon using FLAC audio/video codec.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Wav audio format
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Waveform Audio Format, aka WAV or WAVE, a typically compressed audio format.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know you can perform cross browser testing with &lt;a href="https://www.lambdatest.com/android-emulator-online/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug01_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Android emulator.&lt;/a&gt; Ditch your in-house android browser emulator and test your website on cloud with official android emulators online.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Animations today
&lt;/h2&gt;

&lt;p&gt;In the starting I mentioned about animations that steal your heart. Animations had always been part of the society but earlier the bandwidth didn’t allow them. Today, the scenario is different altogether. It is now possible to include animations in various new formats that not only catch the attention of the user but also do that without hindering with the efficiency of website.&lt;/p&gt;

&lt;p&gt;Websites offer animations in different formats like GIF,SVG or simply video. Before this Flash was extensively used for this. But now the progress in CSS, HTML, canvas, JavaScript etc has solved the puzzle. New web animation API boosts up the animation making them easier and quicker for browsers to process.&lt;/p&gt;

&lt;p&gt;Adobe too has made it clear that they will terminate the Flash support by 2020.&lt;br&gt;
People use animations in UI quite a lot, in the logos, loading screen, chat bots, hovering media and animations are made in a way that they sooth the user’s eye. Following are the animation directives that you should take a look before you put animations in your website.&lt;/p&gt;

&lt;h3&gt;
  
  
  CSS Animation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;It is a complex method that grants the designer with the power of animating element properties.
Almost all the browsers including mobile browsers support this except Opera Mini.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web Animations API
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;This API lets you create animations as well as manipulate and inspect them through declarative means like CSS. While Firefox supports it completely, google along with android chrome,UC and Samsung offer partial support and IE, Edge, Safari, Opera offer none.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  requestAnimationFrame
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;This API allows efficient ways of running script-based animation, compared to traditional methods using timeouts. This is supported by almost all browsers except Opera Mini. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SVG SMIL animation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;It enables the method of using animation elements to animate SVG images. SVG is the new upcomer in the media and all browsers except IE, Edge and Opera Mini support them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Certain methods that enable SMIL animation in the web pages, namely XHTML and SMIL animation used in web pages have no browser support yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: what is &lt;a href="https://www.lambdatest.com/blog/regression-testing-what-is-and-how-to-do-it/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=aug01_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Regression testing&lt;/a&gt;, its importance and types, and how to perform it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Compatibility with multimedia is really necessary as without multimedia your website will be mundane. Ensure that your animation is supported too. Unsupported HTML5 and CSS3 amounts for most of the compatibility issues, understanding them would solve half of our problems. Multimedia files have a special place in content, it is up-to us to choose browser compatible formats and codecs till the time there is a standard format.&lt;/p&gt;

&lt;p&gt;Till then, Goodbye!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Cross Browser Compatibility in WordPress Websites</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Fri, 29 Jul 2022 10:20:00 +0000</pubDate>
      <link>https://dev.to/testmuai/cross-browser-compatibility-in-wordpress-websites-1jc7</link>
      <guid>https://dev.to/testmuai/cross-browser-compatibility-in-wordpress-websites-1jc7</guid>
      <description>&lt;p&gt;WordPress is like a lighthouse, that lightens up 30% of the internet. Pivotal reason behind it’s huge success is the level of customization that it offers along with huge amount of community support in the form of plugins, themes, extensions, etc. .&lt;br&gt;
You can make a state of the art website with all the modern web technologies or simply a plug and play website for blog posts.&lt;/p&gt;

&lt;p&gt;WordPress is easy to use, easy to deploy, easy to customize, easy to scale, easy to maintain, and easy to learn. So, if so many people are using then it must be easy to make the WordPress website cross browser compatible. But everything is not rainbows and unicorns in the internet world.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“With great customization, comes great responsibility for compatibility”.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Whoever said it, must have been given task of achieving cross browser compatibility.&lt;/p&gt;

&lt;p&gt;Each and every website made from it, is uniquely built to serve distinct purpose and nearly every website is a little different in design and content. Out of the box WordPress is not adequate enough to power custom business needs. To make up for functionality gaps, webmasters use third party themes and plugins, along with custom CSS and JS codes.Developers use a wide range of API’s, features and technologies to fulfill the requirements. And that’s from where cross browser compatibility issues start.&lt;/p&gt;

&lt;p&gt;Now perform live interactive manual testing of your &lt;a href="https://www.lambdatest.com/testing-cloud/wordpress-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul29_sd&amp;amp;utm_term=sd&amp;amp;utm_content=testing_cloud" rel="noopener noreferrer"&gt;WordPress websites&lt;/a&gt; on LambdaTest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Source of Browser Compatibility Issues in WordPress
&lt;/h2&gt;

&lt;p&gt;A problem with having too many unknown components integrated within your website is that when there is an issue with the website then debugging gets complex. Plug-in, API, Templates and many more supporting customization allows you to curate a wonderful UI &amp;amp; UX.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F13x7aiu0kiri540plfv4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F13x7aiu0kiri540plfv4.jpg" width="534" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Browser Compatible WordPress Themes
&lt;/h2&gt;

&lt;p&gt;Who doesn’t like beautiful and customizable themes, probably a guy who feels browser compatibility should also be a necessity. If you don’t choose/make a cross browser compatible theme, then in layman terms you are doomed. Website won’t work with certain browsers and versions or elements may behave in an abrupt and unusual manner.&lt;/p&gt;

&lt;p&gt;It is not mandatory that you have to make yourself a theme from the scratch, there are open source theme templates available. While making theme WordPress offers directives to ensure website’s theme is fully operational.&lt;/p&gt;

&lt;p&gt;Out of the box WordPress software based websites are pretty cross browser compatible. However as I said before, nobody uses vanilla wordpress.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Layout:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Layout builder plugin makes it so easy to design a website layout, with simple and efficient UI. While it makes it easier to setup the layout, but it doesn’t at all guarantee browser compatibility. Overlooked details become the compatibility nightmares. If you don’t want them to haunt you then you must always test your website to resolve layout discrepancies. Most of the issues are due to the lack of responsiveness that spawns compatibility anomalies across different devices.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Templates:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They are predefined designs which you modify to fit for your website’s modus operandi. As a theme developer, templates provide theme users with more flexibility and modification levels in themes. PHP knowledge is required to deal and customize templates to suit your themes. WordPress templates are made up of PHP and HTML. While developing you have to abide by a few extra rules. For instance a few words are reserved by WordPress that can’t be used as filenames.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Buttons:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everyone likes customized and unique buttons on their website. With new HTML &amp;amp; CSS, you can bring your imagination into reality. The problem with them is that &lt;a href="https://www.lambdatest.com/list-of-browsers?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul29_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;different browsers&lt;/a&gt; offers different degrees of customizations to the developers and designers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigation:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the websites use Bootstrap, while it reduces the time for setting up the website. Sometimes there are issues with certain functionalities which cripple the navigation. You must be very careful while choosing and while doing so &lt;a href="https://www.lambdatest.com/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul29_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;look for cross browser compatibility&lt;/a&gt;. Often times, website suffers navigational issues on mobile devices especially.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! Do you know you can perform cross browser testing with &lt;a href="https://www.lambdatest.com/android-emulator-online?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep12_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Android emulator&lt;/a&gt;. Ditch your in-house android browser emulator and test your website on cloud with official &lt;a href="https://www.lambdatest.com/android-emulator-online/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul29_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;android emulators&lt;/a&gt; online.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Media
&lt;/h2&gt;

&lt;p&gt;As the bandwidth opened up, new possibilities came up cruising. Faster connections contributed to the rise of multimedia content. Audio/video streams have taken the place besides images in the mainstream content. The latest chrome version will feature picture search bar which will show relevant images to the search. Latest surveys reveals that the habitual internet users never return to the websites with incompatible media formats. Cross browser compatible formats are crucial if you wish for your website’s success.&lt;/p&gt;

&lt;h2&gt;
  
  
  Language barriers and Compatibility
&lt;/h2&gt;

&lt;p&gt;It doesn’t at all matter what type of language or framework you are using. As long as you address the elephant in the room named compatibility. The stack you want to use is for you to decide based on the functionalities and features that you wish to have. A leading number of websites have started using JavaScript because of the extensive ecosystem surrounding the wonderful language.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;‘JavaScript shares your burden by letting you use predefined libraries that take care of browser compatibility.’&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is a white lie told and believed by amateur developers, in reality nothing fits perfectly. You have to mold the script code to suit your requirements. Same goes with other languages too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Glitches in the Matrix
&lt;/h2&gt;

&lt;p&gt;To make your WordPress website compatible, you have to wrestle the CSS and HTML issues. If you trace the issues back, it will lead to the browsers.&lt;/p&gt;

&lt;p&gt;Yes! Browsers are the reason cross browser compatibility exists in the first place.&lt;/p&gt;

&lt;p&gt;All browsers have different and unique features, the support too is selective for every version let alone different browsers. The disparity breeds compatibility issues as developers usually have a certain browser in their mind while building a website.&lt;/p&gt;

&lt;p&gt;The only viable solution is straightforward, don’t keep in mind any particular browser. Keep up to date with the addition and deprecation of features in all the major browsers that people use to access your website. The styling theme or design that you might use should be cross browser compatible. Make your website responsive and ensure it by testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out if you are looking for Regression testing: what is &lt;a href="https://www.lambdatest.com/blog/regression-testing-what-is-and-how-to-do-it/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul29_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Regression testing&lt;/a&gt;, its importance and types, and how to perform it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Complex Problems, Easy Solutions
&lt;/h2&gt;

&lt;p&gt;While complete cross browser compatibility is our aim, your priority should be fixing the website for the browsers/devices that your users use. If you don’t already know then I must suggest you to understand Google Analytics, KISSmetrics, FoxMetrics, Clicky and Piwik. These are wonderful tools that enable you to understand the website statistics and user behavior. By using such tool you are able to identify with what kind of browser version, devices, geography of user base, and other data that helps you synchronize with them.&lt;br&gt;
Now, after finding about everything, the real work begins. Test your website in those browsers to find out about the bugs that infest different browsers. In case you don’t have any idea about the issues that arise due to unsupported features then I suggest you read about the browsers in their own developer blogs. Browsers like Mozilla and Chrome offer you with variety of DevTools to make your website efficient and compatible. You can also take the help of wonderful websites such as Caniuse and W3schools.&lt;/p&gt;

&lt;p&gt;Code validation is the final nail in the coffin, it will put to rest the compatibility problems. There are countless online validation that offer this service for free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: Online &lt;a href="https://www.lambdatest.com/automation-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul29_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Automation Testing&lt;/a&gt; Platform - Accelerate your release velocity with blazing fast test automation on cloud.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Epilogue
&lt;/h2&gt;

&lt;p&gt;In the road to browser compatibility there are a thousand hurdles. It is a gradual process that demands you to be flexible as well as following the rigid directives and rules set by the different browsers. There will never be a time that all the browsers will have standard guidelines, for the essence of uniqueness will be lost. It is and will be the responsibility of the curator to make sure that your wonderful WordPress website doesn’t fall in compatibility pit. You are not alone in it, there is a strong community that backs WordPress. All you have to do is try your best and definitely you will succeed.&lt;/p&gt;

&lt;p&gt;Until next time!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>wordpress</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Guide to Browser Compatibility for Online Learning Platforms</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Thu, 28 Jul 2022 11:05:00 +0000</pubDate>
      <link>https://dev.to/testmuai/guide-to-browser-compatibility-for-online-learning-platforms-3ldi</link>
      <guid>https://dev.to/testmuai/guide-to-browser-compatibility-for-online-learning-platforms-3ldi</guid>
      <description>&lt;p&gt;Cross Browser Compatibility is not limited to high end business or eCommerce websites. It is not just limited to just a testing process or checkbox to tick to signify test completion. Cross Browser compatibility testing plays a vital in making sure that cutting edge technology innovations benefit a broad spectrum of audience, changing their life forever. And no other industry understands the need of cross browser and cross device compatibility than education technology industry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Developing Smart Educational WebApps
&lt;/h2&gt;

&lt;p&gt;I remember sitting in the classroom, hoping I had a pause button. Almost everybody would empathize with the students being forced to attend long lectures.&lt;/p&gt;

&lt;p&gt;That is something that is rapidly changing right now. Edutech or educational technology companies are at the forefront of bringing revolutionary changes on how we learn and educate and most of this innovation is happening through digital online media.&lt;/p&gt;

&lt;p&gt;With students getting smarter, it is our moral duty that we deliver the smart education that they deserve. Thanks to the new education technologies, the scenario has taken digital turn. Feature rich websites with addictive content have made learning fun again. Students now have the pause button, that enables self pacing for the new generation of learners.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross Browser Compatibility?
&lt;/h2&gt;

&lt;p&gt;Similar to the tests that student have to take to pass certain subjects, educational websites too have to undergo testing. You can’t impart knowledge over internet if students can’t leverage all the content. Modern educational websites exploring new web technologies to enhance the learning experience. It is the duty of developers and testers that they deliver that promise of education. While there are countless tests within a certain browser, the big picture is always cross browser compatibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! Do you know &lt;a href="https://www.lambdatest.com/free-online-tools/gray-to-decimal?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;Gray Code to Decimal&lt;/a&gt; converter is a free online converter that converts any gray code format into Decimal number base.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pain Points for Edutech Support
&lt;/h2&gt;

&lt;p&gt;We all know that Apple grips the US gadget industry but did you know that there are 3 million chromebook users. The fact illustrates that you can’t get away with your website working fine with one platform only. The better alternative would be to target devices and browsers that your users frequently use.&lt;/p&gt;

&lt;p&gt;Multimedia: Most important Measure for Browser Compatibility&lt;/p&gt;

&lt;p&gt;Developers had a hard time dealing with the multimedia, thanks to the web technologies and greater bandwidth they have more problems now! (XD)&lt;/p&gt;

&lt;p&gt;Multimedia is at the core of any educational website’s content, if they wanted text they would go to school.It is not just audio, video and images. It has transcended to animations, emojis and gif.&lt;/p&gt;

&lt;p&gt;Lots of hard work goes into making the informative as well as interesting videos, it would a shame to let is go to waste. I urge you to read the blogs to get more information about mistakes that developers often commit related to &lt;a href="https://www.lambdatest.com/blog/incompatible-multimedia-formats-to-look-out-for-in-2018/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;cross browser compatibility of multimedia formats&lt;/a&gt; and &lt;a href="https://www.lambdatest.com/blog/emoji-compatibility-with-browsers/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;browser compatibility of emoji Unicode characters.&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tips:&lt;br&gt;
Almost all the browsers provide with the directives on what media formats to use. Target specific browsers or you can compare the multimedia support on really descriptive websites like Caniuse. Not only for multimedia but for all the unsupported features.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Live Streaming:Real Time Communication&lt;/p&gt;

&lt;p&gt;Thanks to the open source projects like WebRTC, real time communication through the web is now possible on the devices. Live streaming of lectures, Webinars have become seamless. But the latest technology is often backwards incompatible. While latest browsers lavishly use the feature, old browsers lack support. I am not saying to not tap into the latest web technologies but keep in mind the browsers and offer alternatives if possible.&lt;/p&gt;

&lt;p&gt;While modern desktops are laced with the support, devices like mobile and tabs lack support for the such advanced features.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Gamification aims to inspire deeper, more engaged relationships and to change behavior, but it needs to be implemented thoughtfully. Most attempts at gamification currently miss the mark, but successful and sustainable gamification can convert customers into fans, turn work into fun, or make learning a joy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Examining Website with Analytic tools&lt;/p&gt;

&lt;p&gt;Anyone familiar with Google Analytics can easily determine the target browsers in seconds with 3 clicks. For those who are unfamiliar, let me blow your mind with an amazing analytics tool. Analytics tool keeps track of almost everything related to your website. They reveal the behavior of users on your website along with the keen details related to the user like the devices or even the browser versions they use.&lt;/p&gt;

&lt;p&gt;Marketing advantages aside analytic tools like Crazy egg visually represent the heatmap of the user experience. It can be quite critical in finding the visual bugs nesting within the UI. For developers too there are wide range of analytics that make it easier to highlight the performance issues that may be unknown. I suggest you really look into analytic tools if you really want to provide the best UX to the students.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tips:&lt;br&gt;
You should look into UTM (Urchin Tracking Module), they provide greater command to you. Keeping tracks of ‘how’ and from ‘where’ the users access your website. Using UTM’s along with analytics, you can target potential users.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know, &lt;a href="https://www.lambdatest.com/free-online-tools/decimal-to-roman?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;decimal to roman&lt;/a&gt; numeral converter compares the base value of each place of decimal number and assigns a unique roman numeral associated with the decimal number.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud strategy for Cross Browser Compatibility
&lt;/h2&gt;

&lt;p&gt;Not only the educational websites but in general all the website with quite a stockpile of content often use cloud services. The previous year saw giants rising to the cloud computing. As a result of the competition there is a revolution in the cloud services. Innovation in the Cloud technologies have made websites efficient with lightning fast load time. Like all the other modern websites, education too relies heavily on the cloud technologies. Multimedia parsing boosted up with features like lazy loading, some services even offer responsive elements along with basic storage. Video tutorials, images of diagrams and voice of the teacher all in synchronization for delivering knowledge to the future.&lt;/p&gt;

&lt;p&gt;Using cloud service requires keen knowledge, as integrating with them often lead to compatibility problem. Variety of rules and directives that different browsers have, is the first reason they become incompatible.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tips:&lt;br&gt;
A few of the learning websites have started using Alexa to provide the user with audio based content, many more features. Cloud is a burning service that you should get your hand into.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Frameworks to go for Educational websites
&lt;/h2&gt;

&lt;p&gt;Educational websites have started to opt for gamification of the learning experiences. Online laboratories, customized software and even real educational games are being developed to enrich the learning experience with entertainment. Developing such websites is a complex task. Since most of these tasks are done using &lt;a href="https://www.lambdatest.com/blog/choosing-the-right-javascript-framework-in-2018/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;JavaScript&lt;/a&gt;, debugging gets even complicate. While developing such websites you need to choose the technological stack carefully. Putting too much features may pose performance problems.&lt;/p&gt;

&lt;p&gt;Even the use of VR/AR requires intricate level of integration, API plugins lack much needed support in browsers too. Funbrain is a wonderful mix of content with framework. Who can forget W3schools for that matter.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tips:&lt;br&gt;
Try choosing isomorphic frameworks/libraries, also it is true that JavaScript is a powerful language but you needn’t use it too much. More JS injection may kill efficiency.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Want to know about Regression testing? Check this out: &lt;a href="https://www.lambdatest.com/blog/regression-testing-what-is-and-how-to-do-it/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;What is Regression testing&lt;/a&gt;, its importance and types, and how to perform it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Education is a lifelong lesson. The moment you stop learning, is the moment you stop living. Online learning is a bliss, with the depth of mental processing is more. For all around education, it becomes necessary that digital literacy too is taken seriously. Internet is the teacher for the coming generation to learn from, let’s make it accessible for everyone. Do &lt;a href="https://www.lambdatest.com/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;cross browser compatibility test&lt;/a&gt; for your educational website today.&lt;/p&gt;

&lt;p&gt;Special discounts for non-profit educational websites.&lt;/p&gt;

&lt;p&gt;Get set TEST!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>appwritehack</category>
      <category>testing</category>
    </item>
    <item>
      <title>Write Browser Compatible JavaScript Code using BabelJS</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Wed, 27 Jul 2022 14:15:00 +0000</pubDate>
      <link>https://dev.to/testmuai/write-browser-compatible-javascript-code-using-babeljs-2on9</link>
      <guid>https://dev.to/testmuai/write-browser-compatible-javascript-code-using-babeljs-2on9</guid>
      <description>&lt;p&gt;Cross browser compatibility can simply be summed up as a war between testers and developers versus the world wide web. Sometimes I feel that to achieve browser compatibility, you may need to sell your soul to devil while performing a sacrificial ritual. Even then some API plugins won’t work.(XD)&lt;/p&gt;

&lt;p&gt;I apologize for the mental imagery, but incompatibility issues get me riled up. All this was before I wasn’t familiar with Babel.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Rise of JavaScript Compatibility Issues
&lt;/h2&gt;

&lt;p&gt;Not so long ago, the compatibility problems due to old browsers made it quite hard for the developers to solve. After the open source communities showered comprehensive support for the &lt;a href="https://www.lambdatest.com/blog/choosing-the-right-javascript-framework-in-2018/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;JavaScript frameworks&lt;/a&gt;/libraries, JS became viral in web development world. In the beginning however, hardcore developers had concerns. It seemed that the JavaScript was as powerful as it was heavy on the efficiency. But with rapid development in browser and digital technology, it was possible for the JS community to flourish.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fud07nfhjc5k7d7uwd3mm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fud07nfhjc5k7d7uwd3mm.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With more and more developers contributing to the community, more and more framework versions came into existence. On the other hand, all browsers evolved with different philosophies following what they thought was the idea of perfection. Not all JavaScript innovations were picked up by the &lt;a href="https://www.lambdatest.com/list-of-browsers?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;list of browsers&lt;/a&gt; for native support. This in-turn resulted in a huge gap between JavaScript language and it’s blanket support by all browsers. The older versions however were left in shambles, they lacked the support for the JavaScript. Even the different versions of frameworks when put together added to the developer’s anxiety.&lt;/p&gt;

&lt;h2&gt;
  
  
  Leveraging Babel for Browser Compatibility
&lt;/h2&gt;

&lt;p&gt;Babel is a transpiler and a brilliant one indeed. Everyday developers face challenges when integrating the functionalities of different libraries. Different versions of JavaScript often lead to messy botched up jobs, reason for compromised efficiency.&lt;br&gt;
Transpilers are often mistaken for compilers, but they are a bit different. They work on the source code and return a more sturdy compatible source code only. Developers can even customize Babel to suit them better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know? &lt;a href="https://www.lambdatest.com/free-online-tools/url-encode?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;URL encoding&lt;/a&gt; stands for replacing certain characters in a URL with character triplets that consist of the % character followed by two hexadecimal digits. These hexadecimal digits represent the numeric values of the replaced characters. URL encoding is also called percent encoding because it uses % as an escape character.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;Babel’s function is pretty straightforward and easy. It converts incompatible source code or the library functionality into browser supported code which your browser may find compatible. Babel does that in 3 simple steps.&lt;/p&gt;

&lt;p&gt;Parsing&lt;/p&gt;

&lt;p&gt;The first thing it does is finding the unsupported or incompatible parts in the code that is passed. It does that by using AST (Abstract Syntax Tree).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Abstract Syntax Tree&lt;br&gt;
As the name itself indicates it is an abstract representation of code. You must have heard of JSON, Babel too works similarly. It creates a data structure of the program code which is given as input, this comes in handy. With the representation, the manipulation of code becomes easier. Simple yet effective way to solve the coding transformation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Transforming&lt;/p&gt;

&lt;p&gt;The highlighted part of the source code is transformed into the compatible one. This is done with the help of the AST so as not to handicap any functionality of the program. You can even customize your own Babel plug-in.&lt;/p&gt;

&lt;p&gt;Generation&lt;/p&gt;

&lt;p&gt;You have now the transformed code, now you need additional plugins that will help you effectively use the transpiled code. Source map helps you in this, it works well with the V8 (chrome &amp;amp; node js). It allows you take the transpiled to the address website url for it to parse.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! Do you know &lt;a href="https://www.lambdatest.com/free-online-tools/url-parse?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;URL Parser&lt;/a&gt; provides a quick way to break down URLs into its individual components revealing the scheme, protocol, username, password, hostname, port, domain, subdomain, tld — or top-level domain — path and query string.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Babel Plugins used for Compatibility
&lt;/h2&gt;

&lt;p&gt;Babel alone is not enough for your JavaScript to be compatible. You need more tool so for efficient cross browser compatibility. Webpack is another tool that helps in reducing the bundle size. Sourcemap mentioned earlier is also useful when bundling or catenating. Babel too has a lot of Presets that are used to transpile the new JavaScript code for the old browsers or solving the ECMAScript version problems. Polyfill in Babel includes a custom regenerator runtime and core.js. It emulates ES2015+ custom environment which is used in applications, meaning you can even use new built-ins like Promise, weakmap along with a couple of new Array functionalities. It automatically loads with babel.&lt;/p&gt;

&lt;p&gt;Leading JavaScript framework/libraries like React too have abundant use of this amazing tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/android-emulator-online/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=android_emulator" rel="noopener noreferrer"&gt;Android Emulator&lt;/a&gt; - You can perform cross browser testing with Android browser emulator. Ditch your in-house android browser emulator and test your website on cloud with official android emulators online.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;It is genuinely a great tool that has potential to resolve a lot of cross browser compatibility issues in JavaScript code. We wanted to give back to the community for showering so much love on us. LambdaTest is proud to announce that we support Babel and want it to be a great success. Till then, Keep Testing!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Top 11 Best Newsletters All Web Designers &amp; Developers Should Subscribe Now</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Fri, 22 Jul 2022 09:51:00 +0000</pubDate>
      <link>https://dev.to/testmuai/top-11-best-newsletters-all-web-designers-developers-should-subscribe-now-3hi</link>
      <guid>https://dev.to/testmuai/top-11-best-newsletters-all-web-designers-developers-should-subscribe-now-3hi</guid>
      <description>&lt;p&gt;The world has no mercy for the outdated and old.&lt;/p&gt;

&lt;p&gt;We need to educate ourselves to keep up with the latest trends.&lt;/p&gt;

&lt;p&gt;In this issue, we bring to you the top 11 newsletters every Designer and Developer should subscribe to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Newsletters?
&lt;/h2&gt;

&lt;p&gt;Don’t you feel being helped when any latest news lands directly to your inbox saving manual research by googling it around? This is what newsletters helps us to!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Saving time and providing quality content directly to your inbox.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Newsletter&lt;/em&gt; is very old trick. They have been around since the age of RSS feeds and even right now is one of the best ways to re-engage with subscribed audience. They are a tried and tested way to get relevant and curated content in this chaos ridden tech frenzie. Through newsletters you can can get instant notifications about everything that’s trending from sources that you trust. So, all the developers and designers out there, fasten your seatbelts, it’s time jump into the world of push notifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. CODE PROJECT
&lt;/h2&gt;

&lt;p&gt;Code Project provides all around development for engineers and coders. Issued weekly, it has programming libraries and tutorials about testing. Simple and trustworthy, you can browse through all the free study materials easily available. It indeed follows the policy of no spamming and abides by its promise of only sending exciting newsletters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3782%2F0%2A9IDox5zSQ0ybleR7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3782%2F0%2A9IDox5zSQ0ybleR7.png" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Coding Jag
&lt;/h2&gt;

&lt;p&gt;One of the best compilations of the latest updates and news from the testing world, &lt;a href="https://www.lambdatest.com/newsletter/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul22_sd&amp;amp;utm_term=sd&amp;amp;utm_content=newsletter" rel="noopener noreferrer"&gt;Coding Jag&lt;/a&gt; is a great way to supercharge your wisdom around Testing, Development, CI/CD and Automation. Apart from some great reads, you will also find the best podcasts, videos and events delivered right to your inbox.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2048%2F0%2Ai2fMkhnuJlrkc9H_.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2048%2F0%2Ai2fMkhnuJlrkc9H_.png" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. CREATIVE BLOQ
&lt;/h2&gt;

&lt;p&gt;A treat for the designers, Creative Bloq provides the best newsletters ridden with the latest trends in designing. Traditional or digital artist, 3D, VFX, web designers, illustrators are welcome to check out this amazing newsletter. They also issue ebooks, filled with class material and insight into the wonderful design world.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3792%2F0%2Amp_NqIRH90qAphVY.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3792%2F0%2Amp_NqIRH90qAphVY.png" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/free-online-tools/lorem-ipsum-generator?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul22_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;Lorem Ipsum Generator&lt;/a&gt;- It generates text that won’t trigger your browser, word processor, or similar tool’s spellcheck. Just fill in the number and type of text you want to generate and easily copy the output text.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. THE SMASHING EMAIL NEWSLETTER
&lt;/h2&gt;

&lt;p&gt;One of the oldest online publication of all thing web, Smashing Magazine, sends two newsletters to its readers monthly. A goldmine of useful tips and tricks of the design and development world. Free ebooks are also provided by them, filled with relevant insights. If you are a beginner, then this is the newsletter for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3794%2F0%2AbPPp3wG4hQb6fHsJ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3794%2F0%2AbPPp3wG4hQb6fHsJ.png" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. UXDESIGN.CC
&lt;/h2&gt;

&lt;p&gt;You get 10 links which are highlighted in this newsletter, related to User Experience, Interaction Design, Product Design and Usability. Links that will make you think. Fabricio and Ciao bring for you the highlights of the week, following the motto &lt;em&gt;“learn from the community, give back to the community”&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3784%2F0%2AWqDSYCsPa7BNlQuA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3784%2F0%2AWqDSYCsPa7BNlQuA.png" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. CODING HORROR
&lt;/h2&gt;

&lt;p&gt;Packed with humor and fun, this is probably the most entertaining newsletter providing the subscribers with information while entertaining them with witty puns. It has a lot to offer beyond coding and developing. Jeff Atwood openly shares his experiences with passion, it is definitely worth subscribing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3782%2F0%2AMuJwmEwKKvOFMnqG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3782%2F0%2AMuJwmEwKKvOFMnqG.png" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. SIDEBAR
&lt;/h2&gt;

&lt;p&gt;There is a reason Sidebar is leading all the other newsletters, it’s the user friendly interactions that make Sidebar stand aside from other newsletters. This unique newsletter provides you with 5 handpicked links, right into your inbox. Providing spot on, compact, and genuine information without flooding your inbox with useless advertisement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3840%2F0%2A4F0PsN_cYBPz6bb8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3840%2F0%2A4F0PsN_cYBPz6bb8.png" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! Do you know? &lt;a href="https://www.lambdatest.com/free-online-tools/json-to-xml-converter?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul22_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;XML to JSON converter&lt;/a&gt; allows you to convert XML files to JSON files quickly and easily.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. HACKINGUI
&lt;/h2&gt;

&lt;p&gt;Coders paradise, HackingUI provides a platform for people who are interested in startup and front end coding. Newsletters issued weekly, podcasts full of real life experiences and a library with well researched content. HackingUI is not for developers only, designers can also find a lot to go through.&lt;br&gt;
David and Sagi bring together a beautiful close knit community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3784%2F0%2AD2g3FwKUXPp4cqZh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3784%2F0%2AD2g3FwKUXPp4cqZh.png" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. JAVASCRIPT WEEKLY
&lt;/h2&gt;

&lt;p&gt;Just like its CSS counterpart, this weekly newsletters offers you all the latest developments in the Javascript world. A library of videos, tutorials and articles all just to quench your Javascript curiosity. If you really want to learn scripting or if you aspire to stay on top, you should definitely give it a try.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3794%2F0%2AthVoNYMYQpxOD2oO.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3794%2F0%2AthVoNYMYQpxOD2oO.png" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  10. CSS WEEKLY
&lt;/h2&gt;

&lt;p&gt;With more than 26K subscribers, CSS weekly brings you the latest developments in CSS and web development. If you are an aspiring front-end developer then this is the newsletter for you. Free demos, tutorials and articles make it the best if you are CSS lover.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3800%2F0%2AsPTqFzC9buEAcaCS.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3800%2F0%2AsPTqFzC9buEAcaCS.png" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  11. UX NEWSLETTER
&lt;/h2&gt;

&lt;p&gt;The UX Newsletter is a mail newsletter sent through mailing tool MailChimp, by the developers/designers behind the said newsletter tool, MailChimp. (English is a very punny language sometimes XD). Sent out once a month, UX Newsletters provides the latest trends in the design market. Keen research and experience is taken into consideration while releasing new issues. UX quips the subscribers with the information starting from how to develop your product, manage it and sell it. It is a paradise for those who have thirst for knowledge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3798%2F0%2AFPcXMMW7ePdoy_28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3798%2F0%2AFPcXMMW7ePdoy_28.png" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know, &lt;a href="https://www.lambdatest.com/free-online-tools/html-minify?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul22_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;HTML Minify&lt;/a&gt; removes unnecessary characters and lines in source code. Removing indentation, comments, and other such details changes the file size without affecting anything else.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  CONCLUSION
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Life is learning.&lt;/em&gt; Above mentioned newsletters all aim at providing you with the most relevant content, with insightful experiences and the latest trends. Each and every newsletter is the result of hardwork and years of experience. Save your precious time and at the same time learn from the experiences of the curators, subscribe and dive into these wonderful pieces of art. If you have subscribed to any other newsletters, do let us know in the comment section below.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>devops</category>
      <category>design</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Debugging Memory Leaks in JavaScript</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Fri, 15 Jul 2022 11:06:00 +0000</pubDate>
      <link>https://dev.to/testmuai/debugging-memory-leaks-in-javascript-lff</link>
      <guid>https://dev.to/testmuai/debugging-memory-leaks-in-javascript-lff</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;To understand the memory leakage issue, we must first understand how memory is allocated and recycled in a typical web browser operation.&lt;/p&gt;

&lt;p&gt;You don’t even have to imagine, just look around. The renting and subletting is similar to memory allocation. The builders and contractors raise a building, and sell or rent the apartments to people in need. The owners in turn live in them or rent/sublet them further for profit. When I was 8 years old, there was a house that had been vacant forever. I would shiver at the thought of entering that ruin, that is what a memory leak is.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Ag5LwmHcKI-fwUg1r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Ag5LwmHcKI-fwUg1r.jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A JavaScript code has the same effect, the memory blocks are allocated for the various tasks, and when there is no need of them they return back to the free memory pool. When after using the allocated memory doesn’t get back to the free pool of memory, we define it as a memory leak.&lt;/p&gt;

&lt;h2&gt;
  
  
  Leaking Bad
&lt;/h2&gt;

&lt;p&gt;Ever wonder why sometimes it takes forever loading a website, it may be because of this memory leakage issue. Memory Leakage greatly affects performance. Too much of leakage can even result in crashing. High latency will take away all your joy if you enjoy gaming. Memory leakage is a serious problem and it must be tackled similarly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! have you heard about &lt;a href="https://www.lambdatest.com/free-online-tools/gost-hash-calculator?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul15_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;the GOST hash function&lt;/a&gt;? It specifies the use of a 256-bit hash value to represent a message. The encrypted result is filled up with as many zeros as needed to ensure that the message is 256 bits. Convert any value to Gost Hash using the free online converter offered by LambdaTest.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mark and Sweep
&lt;/h2&gt;

&lt;p&gt;One of the reasons why JS is loved dearly by its users is also because of the fact that it is a garbage collected language.&lt;/p&gt;

&lt;p&gt;‘What is Garbage Collected language’ you ask?&lt;/p&gt;

&lt;p&gt;Basically it helps you keep track of the previously allocated memory and help you keep the leakage to the minimum and it does that by the simple yet effective algorithm that is called as ‘Mark and Sweep’.&lt;/p&gt;

&lt;p&gt;Imagine a network of memory blocks interconnected, now you go to the root and mark all the reachable(referenced) blocks from the root. When it is done, you have all the memory that is allocated to your script. Now the rest of the blocks, which can’t be reached, must not be in use by your script. So they are swept away to the OS and put in the free memory pool. The algorithm seems almost perfect but still there are many ways that leakage still can happen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know &lt;a href="https://www.lambdatest.com/free-online-tools/hash-generator?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul15_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;Hash Generator&lt;/a&gt; is a free online developer tool that provides an easy way to generate the hash value of a string and compare it against the original value.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding Leakage in Memory
&lt;/h2&gt;

&lt;p&gt;Browsers like chrome provide a variety of solutions to the memory crisis by providing specialized tools to the developers. Using Chrome task manager you can easily manage and keep track of the heap memory(allocated to JS) as well as DOM nodes.It informs you about how much memory the page is using in totality. If the Memory is increasing that means more and more DOM nodes are getting created.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Aj1hGEfRZkexM5LVS.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Aj1hGEfRZkexM5LVS.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Visualize your memory leaks using the timeline recording feature and even record your data for further comparison of before and after the garbage collection.Heap snapshot is very effective in knowing the DOM nodes creation and keeping in check the leakages due to the faulty scripts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AQaqlT24OfuI8dCgq.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AQaqlT24OfuI8dCgq.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Allocation timelines help when you feel some action causes memory leakage. After clicking the record button, perform the action and then study the graph for unusual memory allocation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AFv-QFBcrNdPnAodk.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AFv-QFBcrNdPnAodk.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Record allocation profile enables you to investigate further into the memory allocation while performing a suspected leakage task.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AXXQzENHYur1wGVeB.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AXXQzENHYur1wGVeB.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/free-online-tools/hash-mac-generator?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul15_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;The HMAC Generator&lt;/a&gt;- A free tool that lets you instantly generate an HMAC from a string with a secret key and compare it against the original to check for integrity.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Oscar Wilde once said “Memory is the diary that we all carry about with us”.&lt;/p&gt;

&lt;p&gt;In the end we all want web pages to load faster, to work and perform efficiently without putting pressure on your system. To enable that we should follow good practices and follow efficient scripting. In the next few blogs we will discuss what causes memory leakage and how we can eradicate this problem.&lt;/p&gt;

&lt;p&gt;Till then, Ciao!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>java</category>
    </item>
    <item>
      <title>Why Global variables Shouldn’t Be Much Global</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Wed, 13 Jul 2022 09:57:00 +0000</pubDate>
      <link>https://dev.to/testmuai/why-global-variables-shouldnt-be-much-global-38j9</link>
      <guid>https://dev.to/testmuai/why-global-variables-shouldnt-be-much-global-38j9</guid>
      <description>&lt;p&gt;One of the biggest blunder a JS developer can do while writing a code is declaring unnecessary global variables. Global variables are extremely helpful for the programmers but if not used carefully would rob the speed and efficiency of any browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  Short note
&lt;/h2&gt;

&lt;p&gt;There are mainly two types of variables that are used in JS, Local and Global. Local variables are defined and used within a function whereas Global variables are defined for the function window. In short till the time the code doesn’t terminate Global variable will be present lurking in the background.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! Do you know? &lt;a href="https://www.lambdatest.com/free-online-tools/crc32-hash-calculator?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul13_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;CRC32 hash generator&lt;/a&gt; lets you quickly generate the CRC32 checksum hash from a given string. In addition, you can generate CRC32 hashes via your web browser.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect on Memory
&lt;/h2&gt;

&lt;p&gt;Variables storing feeble data won’t be too critical ,however if you store a lot of data on it it’ll choke your bandwidth and definitely threaten the page efficiency. Too much of data stored as cache slows the speed of your browser resulting in high latency, caches are website’s data that is stored and used when you revisit the site time and again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/free-online-tools/character-count?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul13_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;The character count&lt;/a&gt;- It allows programmers to calculate the length of any given string of text or numbers in order to check the total number of characters (including spaces) there are in the string.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Solution
&lt;/h2&gt;

&lt;p&gt;We can’t deny the usefulness of global variables, however its best to try using local variables and use globals ones only in situations where it can’t be helped. However it’s important to change the value of the variables to NULL after using.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function Avengers() {
    var hero = "Nick Fury";
                          }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Accidental global variables are created when you assign a value to a variable that hasn’t been declared, by default it will be a Global variable.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function Avengers() {
           hero = "Nick Fury";
                          }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;“Use strict”; is a brilliant way to keep the Global variables in check, just writing this magical command will solve half of the problems. Mostly used by developers, it doesn’t allow the menacing accidental variables by giving error if the variable hasn’t been declared.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h2&amp;gt;Global "use strict" declaration.&amp;lt;/h2&amp;gt;
&amp;lt;script&amp;gt;
"use strict";
Avengers();

function Avengers() {
    hero = "Nick Fury";                    // This will cause an error (hero is not defined)
}
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ACNbgtyZWEqokJmYJPi8z2A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ACNbgtyZWEqokJmYJPi8z2A.png" width="686" height="97"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know, in computing and electronic systems, a &lt;a href="https://www.lambdatest.com/free-online-tools/bcd-to-decimal?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul13_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;binary-coded decimal (BCD)&lt;/a&gt; is a method of representing each decimal digit by its binary sequence. The BCD to Decimal Converter (BDC) converts a binary-coded decimal (BCD) to an integer.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The use of global variables isn’t that global anymore. In the next blog we will further explore other memory leakage problems.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>devops</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Using Webpack 4 to Create Browser Compatible Apps</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Tue, 09 Jul 2019 14:07:00 +0000</pubDate>
      <link>https://dev.to/testmuai/using-webpack-4-to-create-browser-compatible-apps-2amm</link>
      <guid>https://dev.to/testmuai/using-webpack-4-to-create-browser-compatible-apps-2amm</guid>
      <description>&lt;p&gt;Rejoice! Weekend is here. I know everybody wants to rush towards the doors and feel that freedom. But bear with me for a few minutes.&lt;/p&gt;

&lt;p&gt;On February 25, 2018 Webpack 4 was released, it’s interesting that they named it ‘Legato’. Legato means to play all the notes without gaps. Webpack had proven itself time and again, the reason why it is an integral part of JavaScript development ecosystem. Heavyweights of &lt;a href="https://www.lambdatest.com/blog/choosing-the-right-javascript-framework-in-2018/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;JavaScript&lt;/a&gt; like React and Angular has already integrated Webpack within the framework just like Babel. And if you are building cross browser compatible web-apps, it is one of the most important and useful tool in your garage.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, What’s new?
&lt;/h2&gt;

&lt;p&gt;Often criticized by the JavaScript community for being a ‘Customization Hell’, Webpack has tried to try a new approach. With earlier versions you had to work extremely hard to keep up with the learning curve. The new approach has less customization, you can get your project up and running after few basic settings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey, do you know? &lt;a href="https://www.lambdatest.com/free-online-tools/html-to-markdown-converter?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;HTML&lt;/a&gt; is a standard way for content on the Internet to be marked up so that it displays properly in a web browser. It can be “enhanced” by the use of technologies such as Cascading Style Sheets and scripting languages like JavaScript.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Faster Build Times, Smaller Bundle Size, and Cross Browser Compatibility
&lt;/h2&gt;

&lt;p&gt;Best thing about Webpack is the extended support and ecosystem. Webpack is critical for faster build times to tweak the performance of website or web app. In order to do that, it in turn needs support of UglifyJS and BabelJS. UglifyJS2 offers support minifying the ES6 syntax before Babel can transpile it into the ES5, which Webpack supports. Babel ensures that there are no discrepancies due to version or syntax of JS. This is especially useful for web coders who want to build browser compatible web apps and are worried about incompatibility issues of EcmaScript 6. The Webpack, along with tools like UglifyJS, BabelJS, and &lt;a href="https://www.lambdatest.com/list-of-browsers?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Browserlists&lt;/a&gt;, can be used to convert ES6 code to compatible JS code.&lt;/p&gt;

&lt;p&gt;Introduction of sideEffects: false within json package, makes it easier to remove the unused code within the bundles. The support for import and export of any local WebAssembly module is also added.&lt;/p&gt;

&lt;p&gt;In addition to all that, a great deal of community-build plugins are also there for extending Webpack functionality. For example, you can use Autoprefixer Polyfill plugin to parse your project’s CSS files and automatically add browser specific prefixes to the code to make it more &lt;a href="https://www.lambdatest.com/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;cross browser&lt;/a&gt; compatible. LambdaTest provides you features to perform cross browser and responsive testing over an online browser farm of 3000+ browsers and operating system at scale. It also supports &lt;a href="https://www.lambdatest.com/selenium?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep15_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Selenium&lt;/a&gt;, &lt;a href="https://www.lambdatest.com/cypress-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep15_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Cypress testing&lt;/a&gt;, &lt;a href="https://www.lambdatest.com/playwright-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep15_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Playwright&lt;/a&gt;, &lt;a href="https://www.lambdatest.com/learning-hub/end-to-end-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep15_sd&amp;amp;utm_term=sd&amp;amp;utm_content=learning_hub" rel="noopener noreferrer"&gt;End to end testing&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbnkdnoh23o3qz6ifnun2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbnkdnoh23o3qz6ifnun2.png" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Have you heard? &lt;a href="https://www.lambdatest.com/free-online-tools/qr-code-generator?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;QR code generators&lt;/a&gt; make it easy to store data on a QR code, such as text or website addresses. You can easily create a QR code by entering text or a web address and download the image in high-resolution PNG or vector graphic (SVG, EPS).&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Perfecting the defaults
&lt;/h2&gt;

&lt;p&gt;As I mentioned to you earlier, the biggest problem with Webpack is that you have to customize everything. When I say everything, I mean that in most literal way possible. Good to see that Webpack 4 has improved a lot. It assumes ./src/ to be the entro property and exits the output to ./dist . This is known #0CJS (Zero Configuration JavaScript). This will save your precious time enabling faster deployment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Specialized Modes for better builds
&lt;/h2&gt;

&lt;p&gt;Webpack now offers two brilliant modes which offer distinct skill sets empowered to provide us with user specific bundles. Let’s explore more to see what the fuss is all about.&lt;/p&gt;

&lt;p&gt;Production&lt;/p&gt;

&lt;p&gt;The mode inculcates within itself out of the box optimizations and features. Almost like an Internet pirate’s treasure box. Tree-shaking, minification, side-effect-free module pruning all these helpful features make a good case for Webpack 4 being user friendly. Tree shaking effectively reduces the bundle size, removing unused codes. The feature is relief if you import JSON with ESModule syntax.&lt;/p&gt;

&lt;p&gt;Development&lt;/p&gt;

&lt;p&gt;For those who want superior speed with development ecosystem experience. Webpack added to its already existing mapping schemes for easily reading the source codes. Path names in bundle output and eval-source maps boost up the build times.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deprecation
&lt;/h2&gt;

&lt;p&gt;Significant cuts were made in order to make Webpack lighter. Node.js is no longer supported as source code finds itself upgraded to higher ecmascript version. CommonChunksPlugin too was removed, making way for optimization.splitsChunks. Other removed features include module.loaders, loaderContext.options, Compilation.notCacheable flag, NoErrorsPlugin, Dependency.isEqualResource, and NewWatchingPlugin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Farewell CSS prefix cross browser Incompatibility
&lt;/h2&gt;

&lt;p&gt;Not only this the Autoprefixer is another state of the art CSS prefix handler. With this packed inside Webpack forget what you know about CSS prefixes. It takes care of the Prefixes by checking the compatibility for different browsers and their versions on Caniuse. This amazing task is done with great speed. Apart from this, it even removes the outdated prefixes accounting for a whopping 10% (more or less) increase in Speed.&lt;/p&gt;

&lt;p&gt;If you want to have support for specific browsers then you can easily do it. Using Browserlist you can leverage .browserlistrc and by cross referencing the list that you provide, all the specific CSS issues will be resolved. In this case you needn’t use Autofixer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s check out the competition
&lt;/h2&gt;

&lt;p&gt;When we talk about competition, Webpack has its hand full. Parcel is like a new kid on the block with suave. With Parcel coming out, there was such a hype. I mean everybody was talking about it. For starters it needed no configuration and it worked! Everybody was so charmed by this up and comer, it also provided with even smaller bundle size.&lt;/p&gt;

&lt;p&gt;Parcel pushed Webpack to innovate and improve even further. Also parcel’s learning curve wasn’t even near to Webpack, this too greatly added to its popularity. Parcel is good, but it lacks on some fronts. For instance you can’t use CSS and SASS variables using import, this does pose some problems but there is a simple solution as by exporting CSS files from JavaScript you can make sure that it handles dependencies.&lt;/p&gt;

&lt;p&gt;There are others too like Browserify and Rollup that lack build time optimizations like Tree shaking or lack in some other aspects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/blog/regression-testing-what-is-and-how-to-do-it/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;What is Regression testing&lt;/a&gt;, its importance and types, and how to perform it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;It is evident that Webpack isn’t going anywhere. We have yet to see what new features are brought by the competition. Being backed by heavy hitters like React &amp;amp; Angular adds to Webpack having more support in the wonderful JavaScript planet. We’re out time I’m am afraid, I bid you farewell.&lt;/p&gt;

&lt;p&gt;Until next time!&lt;/p&gt;

&lt;p&gt;Happy Weekend!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>SyntaxError : Reserved Word</title>
      <dc:creator>robinjangu</dc:creator>
      <pubDate>Fri, 19 Apr 2019 10:54:22 +0000</pubDate>
      <link>https://dev.to/testmuai/syntaxerror-reserved-word-24i1</link>
      <guid>https://dev.to/testmuai/syntaxerror-reserved-word-24i1</guid>
      <description>&lt;p&gt;Remember when you were a mere beginner in JavaScript, while learning you must have come across the term ‘reserved words’. These are the words that you can’t use as names for variables. Apart from mainstream keywords like break, var, if…else etc. there are many more reserved keywords.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SyntaxError: "x" is a reserved identifier  (Firefox)
SyntaxError: Unexpected reserved word (Chrome)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Following will be the error messages you will receive if by accident you use such words. Seasoned JS developers too commit such blunders while scripting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know &lt;a href="https://www.lambdatest.com/free-online-tools/url-encode?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul07_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;URL addresses&lt;/a&gt; can only be copied over to the Internet if they use ASCII characters. These addresses contain characters outside the ASCII set, so they must first be converted into an ASCII format. URL encoding replaces unsafe ASCII characters with a percent sign (%) followed by two hexadecimal digits.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Strict mode
&lt;/h3&gt;

&lt;p&gt;Strict mode has become a necessity because of its many benefits. It keeps in check and streamlines the code flow, error debugging too becomes very easy. I wouldn’t say that it has shortcomings but you need to be extra careful while implementing this.&lt;/p&gt;

&lt;p&gt;In addition to the already existing reserved keywords, Strict mode reserves a few more keywords like &lt;em&gt;implements, interface, let, package, private, protected, public, as, yield&lt;/em&gt; and &lt;em&gt;static&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;h2&amp;gt;With "use strict":&amp;lt;/h2&amp;gt;
&amp;lt;h3&amp;gt;Using a reserved word as variable name, is not allowed.&amp;lt;/h3&amp;gt;

&amp;lt;p&amp;gt;Activate debugging in your browser (F12) to see the error report.&amp;lt;/p&amp;gt;

&amp;lt;script&amp;gt;
"use strict";
var public = 'Thanos';  // This will cause an error (public is reserved in strict mode).
&amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/free-online-tools/base64-encode?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul07_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;Base64 encoding&lt;/a&gt;- A way of translating binary data into text form so that it can be transmitted more easily via e-mail and HTML form data.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.lambdatest.com%2Fblog%2Fwp-content%2Fuploads%2F2018%2F04%2Ferror-report-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.lambdatest.com%2Fblog%2Fwp-content%2Fuploads%2F2018%2F04%2Ferror-report-2.png" alt="Unexpected syntax error" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now we change the variable name to avengerEnemy, now it will work.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;

&amp;lt;h2&amp;gt;With "use strict":&amp;lt;/h2&amp;gt;
&amp;lt;h3&amp;gt;No reserved word used&amp;lt;/h3&amp;gt;

&amp;lt;p&amp;gt;Activate debugging in your browser (F12) to see the avengerEnemy.&amp;lt;/p&amp;gt;

&amp;lt;script&amp;gt;
"use strict";
var avengerEnemy = 'Thanos';  //  avengerEnemy is not a reserved word in strict mode.
console.log(avengerEnemy);
&amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.lambdatest.com%2Fblog%2Fwp-content%2Fuploads%2F2018%2F04%2Fthanos-showing.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.lambdatest.com%2Fblog%2Fwp-content%2Fuploads%2F2018%2F04%2Fthanos-showing.png" alt="error debugging, reserved keywords" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know the &lt;a href="https://www.lambdatest.com/free-online-tools/url-parse?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jul07_sd&amp;amp;utm_term=sd&amp;amp;utm_content=free_tools" rel="noopener noreferrer"&gt;URL Parse&lt;/a&gt; Online allows splitting up the query string into a human-readable format and takes care of decoding the parameters.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you still get the same error, it may be due to the outdated browser version. Try updating the browser, as the old versions have old reserved words that need to be revised.&lt;br&gt;&lt;br&gt;
Happy scripting!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://goo.gl/4umtgi" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0e5vtqzcoqm2zr3cb7la.jpg" width="800" height="154"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tester</category>
      <category>learning</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
