Network architecture should be how to choose

Source: Internet
Author: User
Keywords Website revision learning costs site architecture development speed
Tags cost demand development development speed drupal framework help how to

A recent project, whether to use drupal on the issue, a little bit of dispute, but also derived from this article, I hope everyone for your choice of open source collaborative site to help.

The article will be more lengthy, first briefly talk about the key points to consider before choosing:

Demand | Cost of Learning | Development Speed ​​| Performance and Maintenance | Summary

demand

1, what function do we need?

2, the site needs any time on the line?

3, what kind of human resources do we need for development?

According to the needs of the assessment.

The wide variety of open source software, the mushrooming open source framework claims to be the best.

Faced with the boss recommended a framework has become a difficult thing, they will have a variety of problems: Webwork better than Struts? Hibernate and iBatis their strengths and weaknesses what? OpenWFE than jBpm what are the advantages? drupal fire in foreign countries, ah, why not suitable for us?

To identify a framework, it is often necessary to study similar frameworks again, so that there are good reasons for the boss to believe that our choices are optimal. However, it is not easy to compare the same framework with each other. For example, joomla, drupal, ee, dede, phpcms, modx, typo3, and even wordpress can all be used for corporate websites. So many good and bad things, each with their own design ideas and implementation plans, decide which one to choose and can not take up too much time in the project cycle without going deep into research and making objective judgments, so Often red eyes are still with a confused look.

How to do?

From the actual situation, the hands of a few guns? What is your ability? Team more familiar with what framework? Is it necessary to choose these open source programs? Highly customized system, write more efficient?

For example, drupal, I'm sure it is a panacea, after playing mature can be applied to various fields.

drupal powerful scalability, you can easily call the community developed a variety of modules, forums / blog / vote / community / e-commerce / short message, everything to do to customers when the Web site, he requested the commonly used functions, basically can be very Find it fast

For builders, this fast-developing artifact can play a role in battle with any customer, and why not promote it?

But do we need it?

Our blog has adopted the wordpress architecture, our forum has been using discuz accumulated a lot of data, our recruitment system has been stable on the line entered a lot of jobs, and we really need to maintain the background of the "product characteristics" "banner" "Cooperation", "list of software updates," and so on and so on, all need PHP staff to learn drupal modules development, self-development, front-end staff need to learn their template structure, and then submitted to php to join a module Inside.

Pull down the various needs, choose drupal is to reduce the pressure, or increase the cost?

Learning costs

Do not understand, you will encounter a variety of problems.

If a project leader chooses a development platform they are not familiar with, convened a group of unprofessional Drupal platform secondary developers, in addition to Drupal itself is not easy to start the development of entry, but also have to review their own in the end What criteria should choose the development platform?

What is the project development cycle and what can be left for everyone?

Can you be familiar with the real charm of the framework in a short time?

With drupal's view module, it's really easy to create a list of the latest articles.

But do you want to consider the code redundancy? Is there a better way to achieve?

A good grasp of any one framework, it takes a lot of time. We want the best performance, we must work hard.

This is not a personal battle, a lot of logic stored in the database, leading to the entire team's collaboration, need to adapt to the new development model, builders who learn drupal is to build hundreds of corporate sites.

We half a team come out to learn drupal only for this site, whether overkill or not?

Development speed

Choosing a framework, or developing a framework, which one is more efficient depends on what's going to be done. Depends on the developer is familiar.

There is no difference between good and bad framework, the question is whether it is suitable.

What your team is good at and ask them to make a decision.

If the development cycle is too long, the learning cost is too high, why not outsource?

Professional people do professional things, the Internet is a high-speed iterative process, what is the focus of work? How to improve efficiency?

Performance and maintenance

Like performance and security, if you choose an open source system, just follow the system upgrade it wants.

The only problem is that upgrades often lead to module anomalies.

Ensuring that all custom and third-party modules match the newly upgraded Drupal version is a major issue in post-maintenance.

Elsewhere, I guess the leader's intentions when the demand is not clear:

With drupal template + multi-language package, the official website will be pushed to all parts of the world, all branches of the world, only need to recruit people who can understand drupal background, will type, you can maintain the normal operation of the local official website. After all, each region is recruited to understand a html front-end development to maintain, the cost will be higher.

This demand, we have a better way to achieve?

We make a multi-language backstage ourselves, visual interface allows them to modify the text, custom background is simple and easy to learn.

to sum up

Who convinces who does not matter, it is important to achieve the same needs, which faster and better?

Who is this person who works? What is he good at? What is his advice?

Everyone's time is limited, and it is even more so for cyclists who have tight schedules, urgent schedules and work overtime. As a developer, it is especially important that they choose their own and fit the project's framework for focused learning. Expo 100 experts better than his party.

As a responsible person, listen to professional advice than listening to the xx evaluation on the Internet more reliable, employers do not doubt, do not let employees waste time in the discussion framework. For the company, the profit is always the first one, regardless of the use of framework or framework, as long as the quality and quantity as scheduled to complete all the functional needs of users, is the best project.

Hope this article allows brothers to grasp the direction in the noisy noisy open source world. Find the real way for yourself.

Also hope that policymakers, please only mention the future needs, not to mention ways to achieve. A word casually leadership, under the people will ponder for a long time.

Related Article

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.