Can the framework take a place in Web development?

Source: Internet
Author: User
Tags ruby on rails

It must be admitted that web development is not a pleasant job. Although, in recent years, some interesting tools have been continuously released, such as Rubby on rails and ajango frameworks, such as jquery, javascript libraries like dojo help us get rid of the boring work, but we still have to face a lot of complicated work. In fact, the vast majority of the progress we have made in the Web development field comes from the simplification of various complex tasks.

Recently, on Python Conference held in Argentina, Django developer Jacob kaplan-Moss answered some questions related to this.
(The following is a meeting video ). Jacob kaplan-Moss said that we have completed a huge change from thinking about "Web pages" to thinking about "web programs", and now we are facing another change, from thinking about traditional "websites" to all related web technologies.

For Kaplan-Moss, all related web technologies mean everything from the background framework to HTML 5, which will change the way Web developers work. If you do not feel this, take a look at 280slides.com
The service interface provided by this website is already very similar to a desktop program (however, after I personally experience it, I feel that such a desktop is too difficult to use-the translator). Sadly, kaplan-Moss pointed out that developers of this site should not only design a completely new framework (cappuccino
), But also design a brand new language (objectivej)
) To achieve their work.

It is enough to design a framework. Let's talk about designing a brand new language.

However, Kaplan-Moss also pointed out that we also need to think carefully about frameworks, because when modern web developers are in trouble, they should blame those frameworks.

There are two problems with frameworks. They are not flexible. Even worse, the frameworks are often framed by you. The frameworks are designed for most people. However, when many projects develop to a certain extent, they often don't need anything generic, but some specific technologies. Django, Ruby on Rails, and other frameworks are very useful, but when your site grows to a certain scale, problems will come one after another, and the framework will eventually become your embarrassment.

As an outsider, you may think that if Rubby on rails in a project puts you in trouble, you can easily use other frameworks to solve the problem. In fact, this is very difficult, you can't easily hand over a part to Django, or a part to Ruby on Rails or Erlang.

Kaplan-Moss is a complete Python enthusiast. He hopes to find a solution from Python. Indeed, from a historical perspective, python is a "bonding" language, developers of desktop and game programs have been using C ++ or Java to Write Performance-demanding parts, and using python to write high-level customizable parts.

In web development, you can also use a similar method, that is, using python to bond Haskell, Erlang, Rubby, and other languages. However, these are still far away from us, and the Web is still expanding, whether it's scale or complexity.

It is true that most sites are very small and will not encounter problems with the scale and traffic of sites such as twitetr, Facebook, and Google. However, it is these large-scale sites that have prompted us to design various tools we are currently using. sites such as twiiter and Google will become our test bench, and some new solutions will also emerge from it. Although most web developers do not encounter similar problems, these problems will provide us with better solutions and ultimately eliminate the pain of web development.

Source: http://www.webmonkey.com/blog/Do_Frameworks_Have_a_Place_in_Web_Development_s_Future _
Source: comsharp CMS
Official Website

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.