我的Web前端開發(一)


       從別人的blog中看到,做前端開發的沒有用C語言,或者是C++做底層開發的有前途,有技術含量,被重視,因為前端開發門檻比較低,太容易上手啦。

       經過這些日子的實踐和學習,我個人覺得前端開發並沒有他們想象的那么簡單,這是一份綜合素質要求比較高的工作,不是你會了HTML、CSS和JavaScript就能成為一名優秀的前端開發工程師。

      一位優秀的Web前端開發工程師在知識體系上既要有廣度,又要有深度,既要把網站的界面更好地呈現給用戶,又要讓用戶使用的方便舒服。所以web前端工程師應該是一個好的設計師,用戶體驗師和軟件工程師。

      Web前端開發技術主要包括:HTML、CSS和JavaScript。但隨着RIA的流行和普及,Flash/Flex、Silverlight、XML和服務器端語言也是前端開發工程師應該掌握的。

      HTML實現頁面的架構,CSS美化頁面的布局,JavaScript實現頁面數據傳遞,以及編寫頁面插件。

      根據最近的實踐,我覺得web開發主要包含以下幾部分

 1.  構建數據結構:根據項目需求構建合適的數據結構

 2.  設計頁面布局

 3.  用HTML、CSS呈現第二步設計的樣式

 4.  用JavaScript實現數據的傳遞

 5. 數據存儲和傳遞的安全性(安全性這一部分,我還不很清楚,希望知道的朋友分享給一下,謝謝啦)

     下面舉例說明,我們要構建一個簡單博客網站,它包含用戶,博客,留言。

1.  構建數據庫,有用戶,博客,留言三張表,所以用三個類實現:

View Code
public class User : BusinessObject {
        public string LoginName { get; set; }
        public string LoginPassword { get; set; }
        public DateTime LastLogin { get; set; }
}

public class Blog: BusinessObject {
        public string Title { get; set; }
        public string Content { get; set; }
        public string Background { get; set; }
        [ScriptIgnore]
        [IgnoreDataMember]
        public User BelongsTo {
            get { return GetValue<User>("User"); }
            set { SetValue<User>("User", value); }
        }
        [ScriptIgnore]
        [IgnoreDataMember]
        public List<Message> Messages{
            get { return GetValues<Message>("Messages"); }
            set { SetValues<Message>("Messages", value); }
        }
    }

public class Message: BusinessObject {
        public string Content{ get; set; }
        [ScriptIgnore]
        [IgnoreDataMember]
        public User BelongsTo {
            get { return GetValue<User>("User"); }
            set { SetValue<User>("User", value); }
        }
    }

2.  設計頁面布局

    包含,用戶注冊頁面,用戶登錄頁面,用戶編輯頁面。寫blog頁面,編輯blog頁面,展現所有blog頁面(里面包含留言),這些頁面用圖片作出樣式

3.  HTML、CSS呈現呈現以上頁面

4.  實現數據傳遞

    用ViewData,ViewBag,model把后台的數據傳遞給頁面,用submit()或者ajax把頁面的數據提交給后台

5.  安全問題沒有解決,請大家踴躍發言,網站的安全問題一般怎么處理


免責聲明!

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



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