开发者

Want to learn to create Dynamic sites [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
开发者_StackOverflow社区

Want to improve this question? Update the question so it focuses on one problem only by editing this post.

Closed 3 years ago.

Improve this question

I want to create dynamic sites.. Which language should I use - PHP/Python/Perl/Ruby ??

I wanna make search engines & social networks...

Thanks...

  • do also refer me tutorials...


If you want to make good, well-performing search engines and social network sites, you have a lot of work ahead of you and the choice of programming language is one of the least of your concerns. Use what you're comfortable with and what has the tooling to allow you to work efficiently. If you don't know any of the languages yet, I'd recommend looking at Python and Ruby first. They have good tools (Django, Rails), and have notable performance attention dedicated to them (and with Ruby, you can run on JRuby, where you can piggyback on all of Java's performance and deployment work).

However, there are a lot bigger problems you will need to solve than your programming language.

  • Server architecture - web server, database, caching, replication
  • Code architecture - use a framework, don't repeat yourself
  • Social design - how does your social network operate? What are the various actions and their meanings? #1 mistake is to just replicate Facebook's decisions without thinking about what the best decision is for your domain. What works for Facebook may well not work for you - you need to think through how the site will operate.1
  • Search indexing - if you're building a search engine, where does your index come from? Do you use a third-party index, or do you crawl and build your own? Building the crawler will also be a lot of hard work. You may need to drop to C or C++ for parts of the crawling and indexing system if you're working in any of the languages you mentioned.

Short story: there's a lot of things to think about, and in the greater scheme your choice of language among the ones you mentioned is largely immaterial. Pick what you're comfortable with and go with it. Expect to spend a lot of time learning. It sounds like you have limited programming experience - I would recommend picking some much smaller projects and trying to make them work. And follow the advice of smart programmers - teach yourself programming in ten years.

1I'd argue that their decisions don't really work for Facebook either, but that's another story.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜