Over the past few weeks, we have been learning how to start
programming a website by building it from the ground up. However, I’m sure at
some you have started to ask yourself, “So I’ve coded a basic website, now
what?”(just as I thought). Sure it feels awesome to code and work on very own
website, but it doesn’t do much good if the only people that can see it in the
web browser are ourselves. We need a way to get the cool website we just
designed and great content we have out to people surfing the Internet. Enter
web hosting–
Web hosting is how we can take the .html file that we have
programmed on our laptop, in our comfy recliner and slippers, and get it out
there for the world to see. Web hosting is actually a rather simple concept to
understand: A hosting company sets up certain designated computers in a
facility, usually in a datacenter.
These computers are called web servers. The
only purpose that a web server has is storing the files of a website until a
person visits that website, at which point the server retrieves the information
as quickly as possible to be displayed in the visitors web browser.
Ideally, a server should be able to respond to hundreds of
requests at a time, however responding to at least a few dozens at any given
moment is pretty much a necessity. While you could “technically” host a website
from your own computer, most ISPs (Internet Service Providers) would not allow
you to run a web-related server on their networks.
And even if you could, or
find a way around that, to host on a consumer connection wouldn’t do very much
good. At most a few people might be able to access our website before the
limited megabyte upload/download speed and bandwidth would have our site coming
to a fast crash. All this is has been without even mentioning the very high
costs it would take to get a connection able to do only slightly more than
this.
Therefore, we will leave it up to the professional web
hosting companies to do this for us at a much lower cost to our precious
pocketbooks. This really leaves us with one question to ask; Who do I chose to
do my web hosting? While there is no real shortage of companies out there who
would love to take our business (and our money!), I would suggest sticking with
the few big and reputable ones, at least for now while we are starting out. The
ones I would go with are:
Last week I talked about some of the simple things that JavaScript could be used for when building a website. This week I will go a little more depth with some of the "how" and also talk about why we need to be including JavaScript in our website and web development plans.
JavaScript is the first step in web designing that brings our static HTML webpages to life. It is used to add user interactivity to or otherwise unidirectional HTML page. JavaScript allows us to have a prompt box appear that welcomes visitors to the site as they visit, or thanks them as they leave. These two are very simplistic examples, but I hope it shows the overall point that I want to make, which is that JavaScript is the reason why websites and the Internet as a whole was able to become an avenue for two-way communication, rather than being the equivalent of books, magazines and newspaper digitized to a computer screen.
This is the exact reason why we absolutely must include JavaScript into our websites and web development plans. If we don't, then our website will be as useful to people today as a site that they are viewing that was made back in the 90's!
So let's go a little more into the "how" now, shall we? By "how" I don't mean actually showing how to write the code (the resources in my last post can do a much better job than I can). What I want to show is how JavaScript can be used to accomplish some basic things, and when multiple of these things are combined, a more complicated element can be achieved. Let's start with this simple script:
Now this piece of script might look complicated, but in actuality its no more difficult to understand than having a few If-Then statements from Algebra class. Now you might be saying, "But Algebra class was difficult!", so let me just tell you I understand, because Algebra class was no cake walk for me either. However, when we look at what this is telling us, or more importantly the web browser, all it is doing is setting a few variable conditions that, when met will tell the browser to deliver a specific result, or not to deliver a result.
An example of how the above can be used is if you have a site where you want runners to log the distance that they run per day. Let's just say that you are tracking them in meters. Now, when the runner enters in their data for the day, and they ran over 100 meters, this script is setup to recognize that as being "too far", and you can have a specific prompt or action to come up that maybe congratulates the runner for an over achievement.
The same concept would apply to someone who logs a run for less then the distance you are requesting that they run. Hopefully it can be seen how useful this could be, even on a level this basic.
That is the beautiful thing about JavaScript; It allows us to truly begin implementing client-side interactivity into our websites with a variety of responses for different scenarios. Hope this week helped a little more with understanding JavaScript and what it can be used for and why. If you have any experience with JavaScript, or you are even just interested in starting it, please leave a comment below telling your thoughts and/or experiences with it. I would really like to here from you!
Monday, February 10, 2014
JAVASCRIPT: PART UN
Definition of Javascript: an object-oriented computer
programming language commonly used to create interactive effects within web
browsers.
You might be thinking, “Hmm, what in the world does that
mean…” Well, that is exactly what I said when I first decided to dip my toe
into Javascript. At first, it seemed a bit overwhelming, especially when I
compared it to what I had been learning with HTML and CSS. Unlike the other
two, which for me seemed much more straightforward in the coding, Javascript is
an entirely new “monster”.
The first thing I realized about Javascript is that
in order to begin learning it, I needed to go back to a place where I thought I
left a lot of bad memories in my life behind; Math class. Javascript, unlike
HTML and CSS, is rooted firmly in the use of functions. That’s right, all those
IF THEN functions that I loved loathed so much from high school and my
first years of college, concepts I thought I was done with for next to forever,
have wiggled their way back into my life. “Oh, well” I said, deciding to suck
it up and give it my darnedest try. And as luck would have it, I found out that
when it comes to Javascript functions, unlike in my previous math life, I am
amazing! Ok, maybe not quite amazing just yet, however what is really amazing
is how much simpler it all is than I thought.
So, to illustrate I’ll go through
I little basic javascript code that I have been putting together. Keep in mind,
this is not to knock your socks, only a simple illustration to show that if its
what you really want to learn to do, its not that hard in actuality. Ok, here
we go:
Today's Date
Click the button to display a date after changing the year, month, and day.
The code shown in the picture above is all that is necessary to make a cool functioning little button that, in this case, will tell you the exact time based on where you are at the moment. Now you may be thinking "Wow, that's kind of a lot for just one button. What if I want to have 20 different buttons?" This is exactly what I thought at first, however I am beginning to understand that while there are some shortcuts and other little things you can setup for yourself to make your task a bit easier, this is something that simply comes with the territory of coding and programming.
As for resources that you can use to begin your own journey down the Javascript path, I recommend giving the following sites a visit. The information that they have definitely helped me to get started, and I believe they will most likely be able to help you:
Codecademy.com
A free online course to get your feet wet in Javascript.
Makeuseof.com
A good explanation and example of what exactly Javascript is and how to use it effectively.