Web Application Development for Beginners

First of all, I am an interface developer, and I meant that you need to develop the server side. I'm not new to programming as such [I have been honest programming in the last couple of years], but I'm pretty new to server-side development.

I used to do PHP, and used it to create spartan websites, but never web applications. Is PHP still the recommended port of call for beginners? I heard a lot about frameworks like Rails, Django, and CodeIgniter. Should I start with them or better if I skipped this part? I am also new to MVC architecture for recording.

As you can see, I’m pretty out of my comfort zone and don’t know where and how to start. I really appreciate any and all materials / comments.

+2
source share
5 answers

Two points that I see that you are asking about:

  • Server-side development
  • Learning a new language

If you start both at the same time. You will have to deal with the language barrier, as well as with the hosts / in terms of the development of the server side.

So, I would start with server-side development using PHP; Find out how it works. Because you do not have to concentrate on the language.

And then, when you know how server-side development works, if necessary, go to Ruby / etc. By then, you will have a fair idea that the / high development of the server side; and it will take more time to learn the language.

The following may help:

+3
source

PHP is a strange beast, on the one hand, it is supported almost everywhere. On the other hand, the language is bizarre, and this facilitates the wrong thing. I constantly come across PHP applications that mix business logic with HTML. In addition, it is trivially easy to write unsafe applications in PHP. If you are going to go into PHP, I would recommend using the framework, however I have not researched them enough to recommend them over any other.

I have no experience with CodeIgniter, but a lot with Rails (for a busy social network for invitations only) and Django (for a community-based site with an integrated store).

Of these frameworks, I would recommend Django. The approach to models is more clearly defined, URL mapping (imho) is much nicer than Rails routes, form processing is also good. From head to toe, I can't think of anything that Rails does, that I want Django to do the same.

However, if you are looking for work, their use is pretty much in this order:

  • Php
  • Rails
  • Django

PHP exists forever, Rails was a bit before Django and got a lot of intelligence, Django is used in quite a few places, but is not advertised so often.

Both Python and Ruby are easy to learn, and you can pick them up by exploring the framework. Normally, Django and Rails do not require you to know too much language to use the framework. I find them a good acquaintance with the language as a whole.

You will learn that any of these languages ​​/ frameworks is fun and useful.

+2
source

As an ASP.NET developer, I can be a little biased, but I really think that ASP.NET is a great platform, and you should give it a try. C # is a great and very powerful language, and it’s easy to learn esp. if you have previous programming experience.

Also, if you are interested in MVC architecture, you should study ASP.NET MVC (which Stackoverflow is built with, BTW). But I recommend you get started with C # first before trying to learn ASP.NET.

0
source

Try http://vcljs.com all in one enterprise web development tool,

  • Visual Component Library - Includes page, grid, input, gauges, diagrams, and more.
  • Pure javascript
  • Single page application
  • .Net backend
  • Data binding
  • Twitter bootstrap
  • Performing a simple database query
  • Routing
  • AMD - module loader

I assume the idea is that you do not need to learn jquery, Sammyjs or any other infrastructure.

0
source

I would suggest getting deeper into PHP until you have a good enough understanding of how server-side software works. Once you no longer feel like a dabbler, look for frameworks that are completely different from programming in plain PHP. You can use the PHP framework or learn a new language and use Python Django, Ruby on Rails or just use Node.js since you already know JavaScript from your Front End development.

0
source

Source: https://habr.com/ru/post/895547/


All Articles