先學框架=不注重基礎?


  這是我最近思考的一個問題。

  我們都知道jspservletj2EE的一個基礎,大多數人在學習經典的SSH框架之前,都會先接觸過這兩個技術,但是要掌握到什么程度呢?一定要用到滾瓜爛熟為止嗎?前些天和同學討論了下這個問題。

  我想大多數接觸這種基本技術的多是新手。如果非要將servlet里面各種監聽器、傳參用的responserequest等等弄得很透徹,估計很快就失去信心了~jdbc的各種設置也是讓人覺得很崩潰~但是這並不是說我覺得它們不重要,相反,我覺得它們太重要了,它們是一切框架的基礎。我只是覺得我們在學習的初期大致地接觸了這些基本技術后,是不是應該先從框架入手,過了一段時間再反過頭來看看這些基礎呢?

  我做web的時間雖然不長。從大一開始學web,現在大二,跌跌撞撞也用過了不少框架,只是剛開始學習的時候小用了一段時間的servletjsp。對web方面的學習和理解其實很大程度上是從使用這些框架開始的。和大多數人一樣,我也是從ssh框架開始學習的。第一次用struts2,給我印象比較深刻的是對url的一個合理規划以及MVC的思想。后來用了hibernate,第一次了解了什么是ORM框架,同時我也開始關注cache,開始關注一個站點的性能問題。無奈當時才學甚是淺薄(現在也只是稍微好了一點點~~),無法把握緩存,導致當時做的東西水的不行。后來無意中發現了另一個ORM框架mybatis,我才開始注意到有很多框架原來是可以被其他的框架替代的,由於mybatis中需要自己寫很多的SQL語句,在使用mybatis的過程中,我開始不斷地強化自己寫原生SQL的能力,這時我開始原生的SQL的一些性能問題。在此之后,我開始學習spring,我覺得spring算是目前為止java世界中最佳一個的框架了,通過iocaop,對整個項目的控制讓以前一些比較零碎的功能和看起來分開的框架看起來像一個整體了。

  但是,我不得不說到現在為止,我覺得對我影響最大的框架並非來自java世界的某個框架,而是rubyrails框架,在用過rails后,我開始思考和注重一個網站的架構應該怎么規划才算合理,包括它的restful風格讓我開始關注http協議本身,它所倡導的敏捷開發等等東西都給我很多的思考。我將rails中很多優秀的思想用到java的項目中去,之前很多糾結的問題(比如怎么規划文件的目錄等等問題)都看起來不再那么麻煩。

  框架開發帶來的誘惑是巨大的,它幫助我們輕松快速地構建一個網站,在使用這些框架的過程中,我學習了http協議,關注了不同的數據庫的性能,開始去理解一個網站的架構,思考如何開發一個高性能的站點,現在再回過頭去看servletjdbc,原先很多非常生澀的東西都很容易就看明白了。

  這樣看來簡單地學過基礎知識,先學過框架,再回過頭去看不是很好嗎?

  這篇文章不長,算是我對過去相當長一段時間學習的一個思考,這應該也算是一個對先學習基礎還是先看到效果這樣的問題的思考,不同的人也許對這樣的問題會有不一樣的看法,也許人在不同的階段也會有不一樣的答案。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM