473,396 Members | 2,081 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Why use Frameworks in Development?

kovik
1,044 Expert 1GB
I used to refuse to use frameworks that I didn't build myself. I always felt like it'd either disappoint me like most things that other people develop or that it'd dumb me down. I mean, seriously, there are people that wouldn't know how to use JavaScript if you were to take jQuery away from them.

But when you start working for bottom-line companies (which your demeanor suggests that you haven't yet, which is okay) and are pressured into using a framework, you may find yourself surprised. Wordpress is full-featured and extensible, CodeIgniter is powerful and developer-friendly, and jQuery is damn near a replacement for JavaScript.


Good frameworks are only here to speed up your production process. You'd rather use PHP than Assembly, right? Frameworks are just another layer of abstraction. :)
Sep 2 '10 #1
16 1877
I absolutely get what youīre saying, thanks for your reply!
I actually donīt want to use assembly - though Iīd like to learn it anyways, but thats another story; maybe PHP is just a framework I am used to accept in my workflow, but I never really saw it as a framework, more as a base to start with (though itīs in fact based on C, but come on).

I think the main reason for not using frameworks for me is not that I donīt trust third party code, thatīs just one little side; the real problem in using these might be only with using server-side scripts, where security is an issue - when you use open source frameworks, you always need to be up to date about framework-specific vulnerabilities, which is time Iīd rather spent doing more exciting things.

The main reason I do these things on my own is that I got pretty bored by just using things which are easy. You know, the first time validating a form and writing everything into the database - that was a great feeling. But now I just feel stump doing it all over again (you need these things all the time).

Using a JavaScript framework would simplify my work as a web developer, but it would take every joy out of my work since the only fun I have is trying out new things and trying to understand the way they work. I find it exciting to fiddle around with it to make it work in the end.

So I guess itīs my way of life by now. But you are right about being constrained to use frameworks in companies; Iīve had good luck in these terms; the company I work for started with itīs webpage at zero, so I built it from scratch and now I have sort of my own framework now (with its own bugs of course); the nice part is that every time I need to change something I know exactly where to search for it.

Oh and before I forget it - I might someday consider using jQuery and its competitors, but before I do that, I want to be able to - at least theoretically - build my own. Because I donīt want to use anything I canīt look behind. :)
Sep 2 '10 #2
kovik
1,044 Expert 1GB
Haha. Listening you is like listening to myself. :)

I absolutely refused to even TRY jQuery until I made my own JavaScript framework. The same with using CodeIgniter before developing my own MVC framework. And I never used Wordpress until after I developed my own blog software. And I re-made each of my own applications twice before even trying out the competition.

But now, after dozens of unfinished or abandoned projects, I find myself focusing on the functionality after laying out the basics. Though, I've sworn to eventually revive my old projects and replace CodeIgniter + jQuery with my own stuff. :3

It's better that way anyway. I can spend the rest of the development process refactoring. Website maintenance isn't fun. Developing the back-end is. :)


As for being able to read the code, CodeIgniter and jQuery are quite readable, just not exactly easy to follow in terms of what happens where. But they are easily extensible, so it's rarely an issue. You can overwrite most of their functionality.
Sep 2 '10 #3
What more can I say. You pinpointed it.
I believe we are both heading towards a bright future - at least until all of the power supplies are gone and we live in the middle of the world hiding from machines. :)
Sep 2 '10 #4
kovik
1,044 Expert 1GB
Oh god. If electricity ever ran out, I dunno what I'd do. o.o

If robots took over, I'd just laugh in the face of everyone that said it was impossible. lol
Sep 2 '10 #5
I guess that anything human stupidity can invent is possible. You think these machines would be using jQuery? :)
Sep 2 '10 #6
kovik
1,044 Expert 1GB
Nope. They'd be back to Assembly. That way they could rewrite their own code. How else would they take over? :P
Sep 2 '10 #7
Maybe theyīd get bored over time by using assembly and would start developing frameworks. Letīs say some robotic assembly guru writes an evil ProboType framework which allows cross-robot-call of killHuman(humanid). So most robots will say: damn, I would never have thought about killing a human myself; but now that itīs that easy everyone can do it - why not.
Sep 2 '10 #8
kovik
1,044 Expert 1GB
It's like upgrading their internal software! If only we could do that...

sitDown.getExerciseBenefits();
beHappy(" :) ");
Sep 2 '10 #9
I like that! Iīve been working on a beHappy-function for a very long time now. I might pass you a note when I reach beta phase; actually, no framework seems to fit my needs on this. :)
Sep 2 '10 #10
kovik
1,044 Expert 1GB
It's my guess that the good old "Lack-of" framework is a contributor. :)
Sep 3 '10 #11
I donīt know if I fully understand your thought on that, but if I do, i think you would also need the "Dont-care"-component; let me try:
Expand|Select|Wrap|Line Numbers
  1. // This is what we know:
  2. var idea = new Idea(Idea.UNHAPPY,new Lack-of(Things.EVERYTHING));
  3. globalMedia.publish(idea);
  4. individualPerson.consume(globalMedia);
  5. individualPerson.beHappy(); // returns false;
  6.  
  7. // New attempt
  8. crazyPerson.earnTrust(individualPerson);
  9. var baseidea = new Idea(Idea.DONT_CARE,globalMedia);
  10. var betteridea = new Idea(Idea.HAPPY,new Lack-of(Things.EVERYTHING));
  11. crazyPerson.explain(individualPerson,baseidea,betteridea);
  12. individualPerson.beHappy(); // might return true?
  13.  
Sep 3 '10 #12
kovik
1,044 Expert 1GB
I was commenting on it being fun to program without a framework. But that works too. lol

I was laughing at your post at work. The office consists of the boss, me, the designer girl, and the SEO girl. They couldn't quite understand the humor. It's like our own foreign language.
Sep 3 '10 #13
MMcCarthy
14,534 Expert Mod 8TB
Hey Guys,

I love the way this conversation is developing and we love to encourage interaction between our members. However, we like things to stay on topic to the question to keep it clean for people searching.

So I'm going split this thread and move this discussion to the software development forum and title it "Use of frameworks in development".

Mary
Sep 4 '10 #14
Niheel
2,460 Expert Mod 2GB
Find frameworks great for prototyping and if needed you can go back and code the application just the way you need it for production. I agree with Kovik though, it's just another layer of abstraction to make development faster and easier. The trick is finding a stable framework or developing your own framework.
Sep 4 '10 #15
kovik
1,044 Expert 1GB
Guess it's a matter of whether you feel that the end justifies the means. ;)
Sep 4 '10 #16
Ah here it went!
Anyways, best regards to your colleagues. :)
Sep 6 '10 #17

Sign in to post your reply or Sign up for a free account.

Similar topics

14
by: mirnazim | last post by:
Hi, There are great Python Web Application Framework. But most of them are meant for content oriented web apps. Is there something that can ease the development of application that are not...
6
by: Rick Elbers | last post by:
Fellow programmers, How many people are paid to write frameworks in c# ? What kind of frameworks are they developing ? Regards, Rick
3
by: Yannick Tremblay | last post by:
Hi C peoples, I have been working with OO languages in recent years mostly C++ and Java and I have seen the advantages of good unit testing frameworks and/or test driven development. I've...
4
by: Ike | last post by:
I've been trying to learn Ruby On Rails, because of it;s ease of use as a web framwework. I am primarily a Java programmer, but the web Frameworks there - Struts, Java Server Faces, are arcane as...
3
by: caston | last post by:
Well, everybody can now agree with the fact that the Ajax hype is over. Still multiple Ajax Frameworks are flourishing, aren't they? So, last night I questioned myself with the following: "When...
31
by: walterbyrd | last post by:
"Once you start down the Dark path, forever will it dominate your desiny. Consume you, it will." - Yoda I'm fairly new to web-development, and I'm trying out different technologies. Some people...
5
by: walterbyrd | last post by:
I don't know much php either, but running a php app seems straight forward enough. Python seems to always use some sort of development environment vs production environment scheme. For...
3
by: LP | last post by:
Hello, We are about to start a big project replacing legacy application with an application that will be developed on .NET framework. Some people on our team have experience with application...
15
by: erik.oosterwaal | last post by:
Hi All, I have been developing websites in classic asp using VB script for a long while now. Due to the fact that I also took a detour to developing ColdFusion, and the fact the companies I...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.