新聞中心
細(xì)細(xì)整理了過去接觸過的那些前端技術(shù),發(fā)現(xiàn)前端演進(jìn)是段特別有意思的歷史。人們總是在過去就做出未來需要的框架,而現(xiàn)在流行的是過去發(fā)明過的。如,響應(yīng)式設(shè)計不得不提到的一個缺點是:它只是將原本在模板層做的事,放到了樣式(CSS)層來完成。

復(fù)雜度同力一樣不會消失,也不會憑空產(chǎn)生,它總是從一個物體轉(zhuǎn)移到另一個物體或一種形式轉(zhuǎn)為另一種形式。
如果六、七年前的移動網(wǎng)絡(luò)速度和今天一樣快,那么直接上的技術(shù)就是響應(yīng)式設(shè)計,APP、SPA就不會流行得這么快。盡管我們可以預(yù)見未來這些領(lǐng)域會變得更好,但是更需要的是改變現(xiàn)狀。改變現(xiàn)狀的同時也需要預(yù)見未來的需求。
(題圖來自:cuelogic.com)
什么是前端?
維基百科是這樣說的:前端(front-end)和后端(back-end)是描述進(jìn)程開始和結(jié)束的通用詞匯。前端作用于采集輸入信息,后端進(jìn)行處理。計算機程序的界面樣式,視覺呈現(xiàn)屬于前端。
這種說法給人一種很模糊的感覺,但是他說得又很對,它負(fù)責(zé)視覺展示。在MVC結(jié)構(gòu)或者M(jìn)VP中,負(fù)責(zé)視覺顯示的部分只有view層,而今天大多數(shù)所謂的View層已經(jīng)超越了View層。前端是一個很神奇的概念,但是而今的前端已經(jīng)發(fā)生了很大的變化。
你引入了Backbone、Angluar,你的架構(gòu)變成了MVP、MVVM。盡管發(fā)生了一些架構(gòu)上的變化,但是項目的開發(fā)并沒有因此而發(fā)生變化。這其中涉及到了一些職責(zé)的問題,如果某一個層級中有太多的職責(zé),那么它是不是加重了一些人的負(fù)擔(dān)?
前端演進(jìn)史
過去一直想整理一篇文章來說說前端發(fā)展的歷史,但是想著這些歷史已經(jīng)被人們所熟知。后來發(fā)現(xiàn)并非如此,大抵是幸存者偏見——關(guān)注到的都知道這些歷史。
數(shù)據(jù)-模板-樣式混合
在有限的前端經(jīng)驗里,我還是經(jīng)歷了那段用Table來作樣式的年代。大學(xué)期間曾經(jīng)有償幫一些公司或者個人開發(fā)、維護(hù)一些CMS,而Table是當(dāng)時 幫某個網(wǎng)站更新樣式接觸到的——ASP.Net(maybe)。當(dāng)時,我們啟動這個CMS用的是一個名為aspweb.exe的程序。于是,在我的移動硬 盤里找到了下面的代碼。
[站外圖片上傳中……(9)]
- background=Images/xxx.gif border=0>
雖然,我也已經(jīng)在HEAD里找到了現(xiàn)代的雛形——DIV + CSS,然而這仍然是一個Table的年代。
人們一直在說前端很難,問題是你學(xué)過么???
人們一直在說前端很難,問題是你學(xué)過么???
人們一直在說前端很難,問題是你學(xué)過么???
也許,你也一直在說CSS不好寫,但是CSS真的不好寫么?人們總在說JS很難用,但是你學(xué)過么?只在需要的時候才去學(xué),那肯定很難。你不曾花時間去學(xué)習(xí)一門語言,但是卻能直接寫出可以work的代碼,說明他們?nèi)菀咨鲜?/strong>。如果你看過一些有經(jīng)驗的Ruby、Scala、Emacs Lisp開發(fā)者寫出來的代碼,我想會得到相同的結(jié)論。有一些語言可以讓寫程序的人Happy,但是看的人可能就不Happy了。做事的方法不止一種,但是不是所有的人都要用那種方法去做。
過去的那些程序員都是真正的全棧程序員,這些程序員不僅僅做了前端的活,還做了數(shù)據(jù)庫的工作。
- Set rs = Server.CreateObject("ADODB.Recordset")
- sql = "select id,title,username,email,qq,adddate,content,Re_content,home,face,sex from Fl_Book where ispassed=1 order by id desc"
- rs.open sql, Conn, 1, 1
- fl.SqlQueryNum = fl.SqlQueryNum + 1
在這個ASP文件里,它從數(shù)據(jù)庫里查找出了數(shù)據(jù),然后Render出HTML。如果可以看到歷史版本,那么我想我會看到有一個作者將style=”"的代碼一個個放到css文件中。
在這里的代碼里也免不了有動態(tài)生成JavaScript代碼的方法:
show_other = "


咨詢
建站咨詢