What is the best framework to learn to create small and not very large projects? Describe all the pros and cons that you see in asp.net, ado.net and php, namely zend. Please provide the result of a comparison of their learning difficulties and market demand.
- oneI have a friend who got a job in a large development company, and even easier for him to do this task was to compare asp.net and php, describing the pros and cons. What you are asking for is a report at the conference. - Taras Lazarenko
- oneAnd I think the question is very adequate. - Vladimir Gordeev
- one<p> With long-term work with one programming environment, you can find some drawbacks, especially when you can compare with other systems. I do not ask one person to describe all the minuses and advantages, to give a full comparison, and so on. I ask everyone who wishes to unsubscribe at least one advantage or disadvantage of the indicated languages ​​or one of them. <p> I forgot to add to the start-post: Since the results that you wrote in this answer will depend on what I spend a huge amount of time, I would be very grateful if the answers are close to the truth and preferably aggressed. Thank. - uzumaxy
- <i> erlang, </ i> if to master means to write a mini-application using all sorts of helpers and at the same time to create only govnokod with a cloud of bugs and non-rationality, then I can in a week ... but alas, my abilities are not enough for what would be a week to reach a sufficient level of possession of these funds, although I do not rule out that it is quite possible for some other people. <br/> So I don’t refuse my words, I am going to kill a lot of time for studying and would like to learn the best framework of these, and the rest e do not interest me. Waiting for your help, thank you. - uzumaxy
- oneAsbestos pay more) - Gene Poincare
1 answer
The .NET (dotnet) platform, coupled with ADO.NET data access technology, is one of the best development solutions from a programmer's point of view. Very handy in development and debugging. Sophisticated in terms of updating individual elements of the project. A huge library of classes. Work on it is more highly paid (usually twice a time). The best IDE I've tried - MS Visual Studio is named just under .NET. Enough demanded. But. This is an expensive deployment platform. Considering the cost of the Windows server and the native ADO.NET MSSQL is very expensive. MONO (Linux alternative to .NET) is unlikely to ever catch up with the original in terms of performance, staffing and stability.
PHP What language, what platform, development tools leave much to be desired. If I could call C # one of the best languages, then PHP is one of the worst, starting with unfinished OOP and ending with strange constructions.
However. PHP + Linux + Apache + PostgerSQL is a fully functional and completely free platform with a non-weak community (which is important). I don’t cite MySQL as an alternative solution, since I don’t see a single plus in this DBMS, but the minuses in it are just a sea. The most significant advantage of PHP is the very low threshold for entering the technology. At times lower than for .NET or Java. Accordingly, you can get to work much faster if you start from scratch. Highly demanded in the market.
PHP frameworks. Zend, Codeigniter, Kohana, Yii, and other derivatives of the MVC pattern. The difference between them is quite relative. About Zend good, you can only say that there are a lot of libraries in it, much more than the others (but it is very cumbersome). In all other respects, Zend is no better than alternatives. Personally, I worked a lot with Kohana and a little less with the Kohana prototype - CodeIgniter. Pretty good solutions, fast core, all necessary for solving most library tasks, CI has a great emphasis on speed, Kohana - a great convenience API. All mentioned frameworks are in demand. Zend and CI are more likely than others.
Java. Somewhere between the two categories above. In terms of speed, it is comparable to .NET, in chronic chaos in libraries and solutions - with PHP (for it is free and generally open source). This is not surprising, since it was made as a competitor to Java, taking into account all the errors of the second. But if you need a free platform and good speed, then there are no other alternatives. The main disadvantage of Java is to find a sensible hosting, or to set up your own server, which is somewhat more complicated than in the case of PHP and even .NET. Demanded on a par with .NET.
RoR (Ruby on Rails) is also similar to Java, which is similar to the hybrid of .NET and PHP, but vice versa. Here is almost an exceptional situation, when in a free solution we have a well-thought-out language and a rich class library. Active Records from RoR is an unfulfilled dream of PCP-Eshnik. Disadvantages: bad hosting, slow. According to various tests, one of the slowest interpreters (sometimes even slower than PHP). Less in demand.
Python. Like Ruby and PCP, a scripting (and therefore slow to execute) language. There are several popular frameworks: Django, TurboGears, Pylons, Zope. Each has its own range of tasks that solves quite well. Probably not universal. Everything is as chaotic as in PHP and Java. Required on par with RoR.
This is how the question seems to me personally. I hope someone my opinion in the text will be useful. Understanding the fundamental topic of holivarity, I don’t count on a positive reaction from the “guru” :)