Building a social networking framework in CodeIgniter

[eluser]Colin Williams[/eluser]
Funny, munnu, I actually just ditched CI in favor of Drupal for a community site. The breadth and quality of community-related modules for Drupal is what sold me.

yeah absolutely you are right but if you know drupal is cms but i use it as framework i have used their modules and develope as well,after 1 year i have realized that code management in cms is quiet tough. And we need alot of optimization in drupal to make it faster so now i am trying to use CI for social networks. And i am also looking forward to make CI plugin/library for social networks like user relationship is very famous in drupal but if i make it CI plugin for user relationship then people will prefer CI on drupal as i am thinking Big Grin

This is a totally unbiased response, as I've developed web applications in PHP, Ruby, Python, and Perl. I've also written numerous applications in many frameworks, from Cake, to Zend, to Symfony, Akelos, CodeIgniter, Kohana, Ruby On Rails, Django, and also authored a custom frameworks for a few companies that have actually been quite successful.

I'm also familiar with various CMS solutions, like Joomla, Drupal, and Wordpress.

The key here, is Drupal is a CMS, NOT a Web Framework. Use a CMS when you have a site that's been done a million times, and don't expect to hire developers to maintain and enhance it much more than changing the theme. CMS's are meant to be out-of-box solutions for a handful of the most common content management projects, ie a BLOG.

Drupal is a HORRIBLE solution for a social network.

Coming from an extensive background in white label as well as custom niche social network solutions ( refer to personal website and resume ), and also personally experiencing a company that moved away from CI to Drupal early on - I can say that Drupal does not scale, the modules within are poorly written, poorly maintained, poorly documented. Security loopholes are enormous. The out-of-box user system is incredibly weak, and further very hard to extend due to the poor code base. A particular example was a comparison between time to integrate a CAPTCHA in Drupal vs CI. Drupal a team of programmers took almost 3 weeks to get a working reCaptcha module working. In CI, it was all of 15 mins. This tends to be the case in everything in Drupal if you try to use it as a development platform - simply because it is NOT.

However, CodeIgniter is a proper general purpose web framework. Designed and catered to building these types of solutions with best practices and performance in mind.

Don't be fooled by out of the box features of outdated Drupal technology - they lack tremendously when it comes to building a custom product. A quick blog for your local music store, sure, do what you want...

If you need to build a product that scales for real world competitive technology companies, then go with a community made of more solid developers and best practices in CodeIgniter.

I have a few articles on "Choosing the best tool for the job" on my blog and across the internet. Please do your research before your company goes down in flames from a poor technology choice.

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  

  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2021 MyBB Group.