<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>web development Archives - Yumasoft</title>
	<atom:link href="https://blog.yumasoft.pl/tag/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.yumasoft.pl/tag/web-development/</link>
	<description>Software development blog</description>
	<lastBuildDate>Fri, 18 Jun 2021 08:44:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.yumasoft.pl/wp-content/uploads/2021/05/cropped-yumasoft_icon_transparent-32x32.png</url>
	<title>web development Archives - Yumasoft</title>
	<link>https://blog.yumasoft.pl/tag/web-development/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Resources to learn JavaScript</title>
		<link>https://blog.yumasoft.pl/2020/04/resources-to-learn-javascript/</link>
					<comments>https://blog.yumasoft.pl/2020/04/resources-to-learn-javascript/#comments</comments>
		
		<dc:creator><![CDATA[Grzesiek]]></dc:creator>
		<pubDate>Mon, 20 Apr 2020 07:46:00 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[front end]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://blog.yumasoft.pl/?p=56</guid>

					<description><![CDATA[<p>When starting your journey with JavaScript, you should have knowledge about valuable information sources. In my opinion, having such lore can save you a lot of time and it can greatly accelerate your learning process. In this article I will try to present you some web pages with JavaScript resources, from widely renowned to slightly&#8230;</p>
<p>The post <a rel="nofollow" href="https://blog.yumasoft.pl/2020/04/resources-to-learn-javascript/">Resources to learn JavaScript</a> appeared first on <a rel="nofollow" href="https://blog.yumasoft.pl">Yumasoft</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>When starting your journey with JavaScript, you should have knowledge about valuable information sources. In my opinion, having such lore can save you a lot of time and it can greatly accelerate your learning process. In this article I will try to present you some web pages with JavaScript resources, from widely renowned to slightly underrated ones. I hope that it will help you to increase your skill without pointless wandering through internet depths.</p>



<span id="more-56"></span>



<h3 class="wp-block-heading" id="mdnwebdocs">MDN web docs</h3>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://strapi.yumasoft.pl/uploads/d801a4e496064859bcbed3c9fed16aa9.jpg" alt="text"/><figcaption><em><strong>Photo credit: developer.mozilla.org</strong></em></figcaption></figure></div>



<p>The most recognized JavaScript resource is MDN web docs (MDN stands for Mozilla Developer Network) provided and maintained by Mozilla Corporation. While other programming languages usually have their official documentation, JS doesn’t have one (It actually depends od how do you treat ECMAScript, because it has official documetation). And the reason behind it is that a few teams worked on developing JS. But nevertheless, we have MDN web docs website, which is almost treated like official documentation for the JavaScript community. Information provided by maintainers is truly comprehensive. In my developer career, I have never experienced lack of crucial information on subjects of interest. What is more, this website provides sufficient tutorials for web development including JavaScript, HTML and CSS, divided into different levels of expertise.</p>



<p>Links:<br>MDN:&nbsp;<a href="https://developer.mozilla.org/pl/">https://developer.mozilla.org/pl/</a><br>Tutorials:&nbsp;<a href="https://developer.mozilla.org/pl/docs/Web/Tutorials">https://developer.mozilla.org/pl/docs/Web/Tutorials</a></p>



<h3 class="wp-block-heading" id="ecmascriptdocs">ECMAScript docs</h3>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://strapi.yumasoft.pl/uploads/2b29ac5fbb324758be8cf01525f124e7.png" alt="text"/><figcaption><strong><em>Photo credit: ecma-international.org</em></strong></figcaption></figure></div>



<p>ECMAScript was created to simply standardize JavaScript, because maintaining multiple independent implementations would be unbelievably hard without some sort of a standard. In ECMAScript docs you can find what JavaScript should look like and in almost every case it does. For example the latest official release of ECMAScript is named ES2020. Ecma international also provides information about future additions to the standard under the name ESNext. Technically the ECMAscript docs are the closest you can get to the official JavaScript docs. I personally wouldn’t recommend reading them for beginners, because complicated language and covered subjects might seem a little underwhelming.</p>



<p>Links:<br>Newest ECMAScript Docs:&nbsp;<a href="https://tc39.es/ecma262/#sec-fundamental-objects">https://tc39.es/ecma262/#sec-fundamental-objects</a></p>



<h3 class="wp-block-heading" id="javascriptinfo">Javascript.info</h3>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://strapi.yumasoft.pl/uploads/3802aea22e0047cf82cb88209785abe7.png" alt="text"/><figcaption><em><strong>Photo credit: javascript.info</strong></em></figcaption></figure></div>



<p>Javascript.info is a great and clearly made tutorial website. The tutorial itself covers JavaScript as a programming language and matter of working with a browser. The amount of information crucial to gain essential knowledge is perfect. I would say, if you want to maximize your learning speed, javascript.info is a right choice. In comparison to MDN docs, it is easier to get essentials and don’t get overloaded with information. Additionally, almost every topic has some bonus, usually it is some trick that is hard to invent on your own or explanation of unusual JavaScript behaviour. In my honest opinion, this site is the best way to start learning JavaScript &#8211; In my case it was a turning point.</p>



<p>Links:<br>Javascript.info:&nbsp;<a href="https://javascript.info/">https://javascript.info/</a></p>



<h3 class="wp-block-heading" id="codecademy">Codecademy</h3>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://strapi.yumasoft.pl/uploads/5df2756104cd4b22a8b87e1bb63c9884.png" alt="text"/><figcaption><em><strong>Photo credit: codecademy.com</strong></em></figcaption></figure></div>



<p>Codecademy is an interactive learning site. You can take courses on a large amount of languages, but we are interested in JavaScript. If you are starting from scratch it is a way to go. Easy and well explained tasks will softly inaugurate you. The biggest advantage of this site is that you don’t need any code environment, you just write your code inside a special container right on the website. At the beginning, you already have some code written and you just have to change something or insert some variable or value, which sets the entry threshold really low. The downside of codecademy is “PRO” content, if you want to have access to everything, you must upgrade your account to PRO status and the lowest-priced upgrade costs 19.99$ a month.</p>



<p>Links:<br>Codecademy:&nbsp;<a href="https://www.codecademy.com/">https://www.codecademy.com/</a></p>



<h3 class="wp-block-heading" id="udemy">Udemy</h3>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://strapi.yumasoft.pl/uploads/722779c8f6d640b78599d74b0a72bef2.png" alt="text"/><figcaption><em><strong>Photo credit: udemy.com</strong></em></figcaption></figure></div>



<p>Video based tutorials have gained huge popularity in recent years. This form of studying is known as the easiest and really effective, so the huge increase in popularity is understandable. Udemy is a great online learning platform with a wide range of courses. It doesn&#8217;t only have videos, online tests, zip packages with source code and community conversations are a huge part of Udemy success. There are some free courses, but the better ones are paid. The prices are really high, but you can encounter 90% discounts almost every two weeks.</p>



<p>Links:<br>Udemy:&nbsp;<a href="https://www.udemy.com/">https://www.udemy.com/</a></p>



<p>Some valuable udemy courses:<br><a href="https://yumasoft.pl/blogpost/[https://www.udemy.com/course/modern-javascript/">https://www.udemy.com/course/modern-javascript/</a><br><a href="https://www.udemy.com/course/modern-javascript-from-the-beginning/">https://www.udemy.com/course/modern-javascript-from-the-beginning/</a><br><a href="https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/">https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/</a><br><a href="https://www.udemy.com/course/javascript-beginners-complete-tutorial/">https://www.udemy.com/course/javascript-beginners-complete-tutorial/</a></p>



<h3 class="wp-block-heading" id="codewars">Codewars</h3>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://strapi.yumasoft.pl/uploads/b52c50ef101f4fd3afd05f995de1749b.png" alt="text"/><figcaption><em><strong>Photo credit: codewars.com</strong></em></figcaption></figure></div>



<p>Learning by doing is pretty good, but if you ask me, learning by doing and competing is just amazing! Codewars is an online learning site, where you can complete challenges, get points for it and compare your solution to others. The challenges are divided into different levels of expertise and your account has a level itself to give you proper tasks. You can get better by completing challenges, but the amount of knowledge gained through studying solutions made by more advanced people is huge. Some code pieces you will find there will change your way of thinking and present you unthinkable actions. You can’t miss codewars!</p>



<p>Links:<br>Codewars:&nbsp;<a href="https://www.codewars.com/">https://www.codewars.com/</a></p>



<h3 class="wp-block-heading" id="w3schools">W3Schools</h3>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://strapi.yumasoft.pl/uploads/5bda54f36b624b39aeec0dc07cb56deb.jpg" alt="text"/><figcaption><em><strong>Photo credit: w3schools.com</strong></em></figcaption></figure></div>



<p>W3Schools is an old-school tutorial page. You can start your web development path using this webpage, but you will run out of resources quickly. Topics are explained quite well for beginners, but explanations are simple and minimalistic. Lack of crucial topics are enough to say W3Schools is insufficient for more advanced people. Nevertheless, this webpage is worth checking.</p>



<p>Links:<br>W3Schools:&nbsp;<a href="https://www.w3schools.com/">https://www.w3schools.com/</a><br>JS tutorial:&nbsp;<a href="https://www.w3schools.com/js/default.asp">https://www.w3schools.com/js/default.asp</a></p>



<h3 class="wp-block-heading" id="youtubechannels">Youtube channels</h3>



<p>It is an unlimited source of knowledge. You can find a huge amount of tutorials, explanations and examples on youtube. Some youtubers even upload some of their content from Udemy, so it is good to pay attention to several channels. I personally really enjoy crash courses on youtube, you can choose some technology and get essentials in under two hours.</p>



<p>Good channels:</p>



<p>Fun Fun Function:&nbsp;<a href="https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q">https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q</a><br>Traversy Media:&nbsp;<a href="https://www.youtube.com/user/TechGuyWeb">https://www.youtube.com/user/TechGuyWeb</a><br>freeCdeCamp.org:&nbsp;<a href="https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ">https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ</a><br>Udemy Tech:&nbsp;<a href="https://yumasoft.pl/blogpost/[https://www.youtube.com/channel/UCU6e4MJtvlcX5DBLP1cq8hQ">https://www.youtube.com/channel/UCU6e4MJtvlcX5DBLP1cq8hQ</a><br>Academind:&nbsp;<a href="https://www.youtube.com/channel/UCSJbGtTlrDami-tDGPUV9-w">https://www.youtube.com/channel/UCSJbGtTlrDami-tDGPUV9-w</a><br>Dev Ed:&nbsp;<a href="https://www.youtube.com/channel/UClb90NQQcskPUGDIXsQEz5Q">https://www.youtube.com/channel/UClb90NQQcskPUGDIXsQEz5Q</a><br>The Net Ninja:&nbsp;<a href="https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg">https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg</a><br>Techsith:&nbsp;<a href="https://www.youtube.com/user/techSithTube">https://www.youtube.com/user/techSithTube</a></p>



<h3 class="wp-block-heading" id="summary">Summary</h3>



<p>There are a lot of javascript resources. They may vary within the quality, but all of them are worth trying. In my opinion, dividing your time into different resources gives the best results in the studying process, because you avoid monotony. I will try to pick the best choices in some categories and write them below.</p>



<p><strong>Most comprehensive docs and tutorials:</strong>&nbsp;MDN web docs / ECMAScript docs<br><strong>Most efficient tutorial:</strong>&nbsp;Javascript.info<br><strong>Best for beginners:</strong>&nbsp;Codecademy</p>
<p>The post <a rel="nofollow" href="https://blog.yumasoft.pl/2020/04/resources-to-learn-javascript/">Resources to learn JavaScript</a> appeared first on <a rel="nofollow" href="https://blog.yumasoft.pl">Yumasoft</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.yumasoft.pl/2020/04/resources-to-learn-javascript/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Server-side vs client-side rendering: which one is best for me?</title>
		<link>https://blog.yumasoft.pl/2020/03/server-side-vs-client-side-rendering-which-one-is-best-for-me/</link>
					<comments>https://blog.yumasoft.pl/2020/03/server-side-vs-client-side-rendering-which-one-is-best-for-me/#respond</comments>
		
		<dc:creator><![CDATA[Maciek]]></dc:creator>
		<pubDate>Mon, 30 Mar 2020 14:37:00 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[client-side rendering]]></category>
		<category><![CDATA[CSR]]></category>
		<category><![CDATA[server-side rendering]]></category>
		<category><![CDATA[SSR]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">https://blog.yumasoft.pl/?p=52</guid>

					<description><![CDATA[<p>INTRODUCTION Last couple of years we&#8217;ve seen a huge growth of webpage apps written mainly in JavaScript (at least the front-end). We can extract two approaches of implementation. One is the Client-Side rendered static website. The second is server rendered javascript (SSR). I will try to explain both of them and present the pros and&#8230;</p>
<p>The post <a rel="nofollow" href="https://blog.yumasoft.pl/2020/03/server-side-vs-client-side-rendering-which-one-is-best-for-me/">Server-side vs client-side rendering: which one is best for me?</a> appeared first on <a rel="nofollow" href="https://blog.yumasoft.pl">Yumasoft</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading" id="introduction">INTRODUCTION</h3>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://strapi.yumasoft.pl/uploads/18bc7b3d3e424d68905bfd9392239dd2.png" alt="text"/></figure></div>



<p>Last couple of years we&#8217;ve seen a huge growth of webpage apps written mainly in JavaScript (at least the front-end). We can extract two approaches of implementation. One is the Client-Side rendered static website. The second is server rendered javascript (SSR). I will try to explain both of them and present the pros and cons.</p>



<span id="more-52"></span>



<h3 class="wp-block-heading" id="clientside">Client-Side</h3>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://strapi.yumasoft.pl/uploads/7f2a352b9c514dafad9693dc50bd0064.png" alt="text"/></figure></div>



<p>This approach in general is easier. We just have to serve static js files (and some assets like stylesheets, images). The code is being interpreted by engine in client browser. Hosting of such project can be done for example on AWS S3 service.</p>



<p>Pros</p>



<ul class="wp-block-list"><li>+ Cheaper (Less development work)</li><li>+ Easier to implement</li><li>+ Cheaper and easier hosting</li><li>+ Easier to deploy</li></ul>



<p>Cons</p>



<ul class="wp-block-list"><li>&#8211; Less secure</li><li>&#8211; Harder to update clients (cache in browsers)</li><li>&#8211; Client browser cache problems</li><li>&#8211; High requirements of resources on client browser</li><li>&#8211; Browsers are not equal</li><li>&#8211; SEO problems (still even google has problems with understanding full js client side websites,<br>this may cause a drop-off of the visits. Companies now participate with search engines creators to upgrade this matter, but it&#8217;s still a problem)</li></ul>



<h3 class="wp-block-heading" id="serversiderendering">Server Side Rendering</h3>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" src="https://strapi.yumasoft.pl/uploads/39cbfc13db484d98acd4710bdb004466.png" alt="text"/></figure></div>



<p>This way our server is the „engine” which runs the code. Such project requires specialized hosting that can run js code and serve static assets. In general search engines prefer such apps. The bots that analyze our website have problems with interpreting the js code.</p>



<p>Pros</p>



<ul class="wp-block-list"><li>+ Security (for example clients have no access to keys and tokens for api authentication)</li><li>+ Performance (Such apps do not require so huge resources on a device)</li><li>+ SEO (as said on ClientSide con: Server side rendering is better interpreted by search engines<br>bots)</li><li>+ Easier &#8220;client&#8221; upgrades</li></ul>



<p>Cons</p>



<ul class="wp-block-list"><li>&#8211; More expensive to implement</li><li>&#8211; Harder to implement (I will talk about easy approach in next section)</li><li>&#8211; More expensive to host and maintain (more expensive servers)</li><li>&#8211; Requires more knowledge</li></ul>



<h3 class="wp-block-heading" id="ssrstatic">SSR-Static</h3>



<p>There is also another approach that idea is in middle of static serving and server side rendering. We create a webapp which we compile into static files. Those files we can host like an SSR app but it&#8217;s way lighter and easier to write and maintain. It requires recompilation of static files each time we change data on CMS. This solution is very simple and the implementation can be very easy.</p>



<h3 class="wp-block-heading" id="summary">Summary</h3>



<p>When we want to create a small website we can go to Client-Side solution or SSR-Static (for ex. react- static). If our main focus is SEO and performance of the website we go with SSR. Also if we are building bigger application (and more secure) we have to consider SSR.</p>



<p>Our company can help you decide which option suits you best and what technologies we should use to achieve the goal.<a href="https://yumasoft.pl/blogpost/10"></a></p>
<p>The post <a rel="nofollow" href="https://blog.yumasoft.pl/2020/03/server-side-vs-client-side-rendering-which-one-is-best-for-me/">Server-side vs client-side rendering: which one is best for me?</a> appeared first on <a rel="nofollow" href="https://blog.yumasoft.pl">Yumasoft</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.yumasoft.pl/2020/03/server-side-vs-client-side-rendering-which-one-is-best-for-me/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
