<?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 Coder</title>
	<atom:link href="http://webcoder.com.au/feed/" rel="self" type="application/rss+xml" />
	<link>http://webcoder.com.au</link>
	<description>Sydney Web Design and Development</description>
	<lastBuildDate>Wed, 17 Apr 2013 08:27:57 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Node.js will kill LAMP</title>
		<link>http://webcoder.com.au/node-js-will-kill-lamp/</link>
		<comments>http://webcoder.com.au/node-js-will-kill-lamp/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 06:00:21 +0000</pubDate>
		<dc:creator>Stew Heckenberg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://webcoder.com.au/?p=863</guid>
		<description><![CDATA[<p>JavaScript is the programming language of the web. Known as a &#8220;client-side&#8221; language due to it being built into web browsers, it has become popular as a &#8220;server-side&#8221; language thanks to the advent of Node.js, a platform that borrows the Chrome web browser&#8217;s JavaScript engine, V8, and makes it work on the server. Node.js is [...]</p><p>The post <a href="http://webcoder.com.au/node-js-will-kill-lamp/">Node.js will kill LAMP</a> appeared first on <a href="http://webcoder.com.au">Web Coder</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>JavaScript is the programming language of the web. Known as a &#8220;client-side&#8221; language due to it being built into web browsers, it has become popular as a &#8220;server-side&#8221; language thanks to the advent of Node.js, a platform that borrows the Chrome web browser&#8217;s JavaScript engine, V8, and makes it work on the server.</p>
<p>Node.js is an event-driven platform. A good analogy to explain this would be waiters at a restaurant. The way Node works is that a waiter greets guests at the door, seats them, and goes back to the door to seat the next group of guests, and then after a while goes back to the table of the first group and takes their order, and then in between seating new groups visits the previously seated guests to take their orders. This is an efficient approach where every spare moment is used to attend to a waiting task.</p>
<p>On the other hand, the way a typical LAMP stack (Linux, Apache, MySQL, PHP) works is that the waiter greets guests at the door, seats them, and then stands at the table awaiting their orders. To enable the restaurant to serve more guests it hires several waiters, all of whom take this seat-and-wait approach.</p>
<p>So the upshot is Node requires less resources than LAMP. And instead of waiters we&#8217;re talking about memory and processes and less waiting. Nowadays there is a massive amount of infrastructure designed around the LAMP stack to do with load balancing and caching and other performance-enhancing mechanisms, and many of these allow improved scalability, but the fact is Node provides this by default, without the need of extra bits and pieces.</p>
<p>Also given that JavaScript is client-side already, a homogeneous  approach using one language to rule them all for application development on both client and server is very appealing. You can hire a JavaScript pro and you&#8217;re&#8217; good to go.</p>
<p>The post <a href="http://webcoder.com.au/node-js-will-kill-lamp/">Node.js will kill LAMP</a> appeared first on <a href="http://webcoder.com.au">Web Coder</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://webcoder.com.au/node-js-will-kill-lamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress all the things!</title>
		<link>http://webcoder.com.au/wordpress-all-the-things/</link>
		<comments>http://webcoder.com.au/wordpress-all-the-things/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 05:45:32 +0000</pubDate>
		<dc:creator>Stew Heckenberg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://webcoder.com.au/?p=858</guid>
		<description><![CDATA[<p>The primary unit of content in WordPress is known as a Post. A post has a title, a body, an author and a publish date which is used to display lists of posts in reverse chronological (most recent first) order. Posts also have categories and tags. The secondary unit of content in WordPress is a Page. It&#8217;s [...]</p><p>The post <a href="http://webcoder.com.au/wordpress-all-the-things/">WordPress all the things!</a> appeared first on <a href="http://webcoder.com.au">Web Coder</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>The primary unit of content in WordPress is known as a Post. A post has a title, a body, an author and a publish date which is used to display lists of posts in reverse chronological (most recent first) order. Posts also have categories and tags.</p>
<p>The secondary unit of content in WordPress is a Page. It&#8217;s just like a Post except it doesn&#8217;t have categories or tags and is not listed by date. Posts are used for blogs and Pages are used for other pages(obviously), for example About, Contact, etc.</p>
<p>WordPress allows you to create other kinds of contents aka Custom Post Types which can be called whatever you like, e.g. Product or Movie or Profile and these can behave like either Posts or Pages depending on your preference. You can create these either through code or via point-and-click using one of many plugins available for this purpose.</p>
<p>You can also add fields aka custom fields or post meta fields besides the title and body content. For example with a Product custom post type you could have a price field or a colour field containing a list of check boxes for each colour. Like Custom post types, custom fields can either be specified via code or by way of plugins, most notably <a href="http://www.advancedcustomfields.com/" target="_blank">Advanced Custom Fields</a> (ACF).</p>
<p>ACF lets you specify which custom post types (or even standard Posts and Pages) have which custom fields, and offers a variety of field types such as text inputs, date pickers, colour pickers, image and file fields, the list goes on.</p>
<p>ACF even has add-on plugins that enable any field to act as a repeater so that you don&#8217;t need to specify &#8221;image 1&#8243; and &#8220;image 2&#8243; fields but instead can have a single &#8220;images&#8221; field with multiple entries. You can also create collections of custom fields that can be reused by different content types. You can also modify the display of edit pages and hid or change that layout of the default fields.</p>
<p>So armed with custom post types and custom fields you can build any website. Also WordPress has several features that work out of the box, batteries included, such as comments and user registration and password reset, both with confirmation emails.</p>
<p>Some other CMS are said to be better for building &#8221;advanced&#8221; websites (whatever that means)  but typically there&#8217;s a fair amount of assembly required or too many moving parts. The simplicity of WordPress is what makes sit so flexible.</p>
<p>So when a developer or agency says that WordPress is just for blogs or that you need to use a &#8220;lower-level&#8221; framework or &#8220;more powerful&#8221; CMS, tell them they&#8217;re a bad developer or agency.</p>
<p>Because if they were any good they could customise WordPress to build your site as you&#8217;ve now discovered.</p>
<p>The post <a href="http://webcoder.com.au/wordpress-all-the-things/">WordPress all the things!</a> appeared first on <a href="http://webcoder.com.au">Web Coder</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://webcoder.com.au/wordpress-all-the-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
