{"id":182,"date":"2009-10-17T15:47:58","date_gmt":"2009-10-17T22:47:58","guid":{"rendered":"http:\/\/www.jacksonleung.com\/blog\/?p=182"},"modified":"2009-10-17T15:47:58","modified_gmt":"2009-10-17T22:47:58","slug":"view-point-on-frameworks","status":"publish","type":"post","link":"http:\/\/www.jacksonleung.com\/blog\/view-point-on-frameworks\/","title":{"rendered":"View Point on Frameworks"},"content":{"rendered":"<p>The way humans get computers to do what they want is through &#8220;programming&#8221; and we program in a &#8220;programming language&#8221;. In a way, it&#8217;s how humans communicate with a computer. When I program, it&#8217;s more like talking to a computer than anything else. Talking is what keeps me clothed, fed, and sheltered.<\/p>\n<p>In English, you say whatever you want in any way you want. You can even redefine what words mean. In a programming language you have a similar freedom.<\/p>\n<p>A framework, on the other-hand is a self-imposed method of doing things. In order to do anything within the framework, you must follow these constraints; otherwise, it can&#8217;t be done.<\/p>\n<p>Why would anyone voluntarily limit their own freedoms? The answer is collaboration and consistency.<\/p>\n<p>The downside of a framework is the need to remember what these constraints are. The upside of a framework is that through such constraints, you know exactly where a file should be located, how things should be called, where things should be placed and etc. A person who jumps onto the project who is familiar with the same constraints would also instantly know where everything is place, how to place everything, and etc.<\/p>\n<p>When using frameworks, developers should be careful that we don&#8217;t over customize the framework. Over customization will cause new developers who know the framework to be unable to find all the things they would need to.<\/p>\n<p>I love frameworks for mid-scale to large scale applications, but I find them unnecessary for simple scripts.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The way humans get computers to do what they want is through &#8220;programming&#8221; and we program in a &#8220;programming language&#8221;. In a way, it&#8217;s how humans communicate with a computer. When I program, it&#8217;s more like talking to a computer than anything else. Talking is what keeps me clothed, fed, and sheltered. In English, you &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.jacksonleung.com\/blog\/view-point-on-frameworks\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;View Point on Frameworks&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-182","post","type-post","status-publish","format-standard","hentry","category-programming","entry"],"_links":{"self":[{"href":"http:\/\/www.jacksonleung.com\/blog\/wp-json\/wp\/v2\/posts\/182","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.jacksonleung.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.jacksonleung.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.jacksonleung.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.jacksonleung.com\/blog\/wp-json\/wp\/v2\/comments?post=182"}],"version-history":[{"count":1,"href":"http:\/\/www.jacksonleung.com\/blog\/wp-json\/wp\/v2\/posts\/182\/revisions"}],"predecessor-version":[{"id":183,"href":"http:\/\/www.jacksonleung.com\/blog\/wp-json\/wp\/v2\/posts\/182\/revisions\/183"}],"wp:attachment":[{"href":"http:\/\/www.jacksonleung.com\/blog\/wp-json\/wp\/v2\/media?parent=182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.jacksonleung.com\/blog\/wp-json\/wp\/v2\/categories?post=182"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.jacksonleung.com\/blog\/wp-json\/wp\/v2\/tags?post=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}