• <track id="6rr3v"><span id="6rr3v"><em id="6rr3v"></em></span></track>
    1. <option id="6rr3v"></option>

        <track id="6rr3v"></track>
        <bdo id="6rr3v"><optgroup id="6rr3v"></optgroup></bdo><track id="6rr3v"></track>
      1. <tbody id="6rr3v"></tbody>
        <menuitem id="6rr3v"><optgroup id="6rr3v"><thead id="6rr3v"></thead></optgroup></menuitem>
        <track id="6rr3v"></track>
          <nobr id="6rr3v"><address id="6rr3v"><dd id="6rr3v"></dd></address></nobr>

          1. <tbody id="6rr3v"></tbody>
            <bdo id="6rr3v"><optgroup id="6rr3v"></optgroup></bdo>
          2. <bdo id="6rr3v"></bdo>

            新聞動態

            框架評判的10大標準

            日期:2017-08-31 文章來源:標準

            1. 受歡迎程度和社區規模

            愈是廣為人知和受到認可的框架,活得就愈好,不斷進化,愈發完整:全新的理念,數量眾多的高質量插件,等等。

            2. 編程思想

            這是框架非常本質的東西了:也是確??蚣芎夏阋獾母緲藴?。 顯而易見的是,專業人士為自己量身定制的開發工具,定會與其他專業人士的需求不謀而合。

            3. 可持續性

            選擇框架之前,先得確??蚣苣軌蚋夏愕陌l展周期。一般是指對你程序的維護和升級。

            4. 支持

            另一個不應被忽視的標準是,你提出問題后尋找答案時的容易程度,以及能否受到幫助。 辨別支持度可以是:通過框架發布者。還有,通過社區(郵件列表、IRC等)?以及,通過專業服務公司 (開發,支持, 培訓)?

            5. 技術

            要避免迷失方向,總是要首選一個可互用的方案;在開發中,它要能遵循最佳實踐(design patern)。

            6. 安全性

            任何程序都有潛在的脆弱一面。為減少危險,選擇一種有能力確保安全功能(比如XSS管理)的框架總是好的。

            7. 文檔

            評估一個框架的既存文檔之數量、質量和先天條件是大有必要的:文檔良好的工具,既容易使用又便于升級。

            8. 授權

            授權是重要的,理由很簡單,它們可能會對你的程序造成重大沖擊。 例如,以GPL-licensed的框架開發出來的程序將注定受限于GPL。 另一方面,這在MIT-licensed授權的框架中是完全不存在的。

            9. 放到市面之后的可用性

            出于對維護和升級兩方面的考慮,也許你希望在開發階段或更長期間內,擁有自己的技術團隊。 換言之,要確保你所使用的開發工具所需之技巧放到市面上是可以通行無阻的(否則團隊攢不起來)。

            10. 現在就用!

            拿到鑰匙了!別靠著觀看網上的或好或壞的評測、評論和傳言來滿足自己。 要測試一番,才可以補足你的感受,確保你在使用開發工具時完全舒適。


            欧美Aa一级一二三区在线观看|久久精品亚洲精品无码百花|99久久综合给久久精品|精品国产国产综合精品
          3. <track id="6rr3v"><span id="6rr3v"><em id="6rr3v"></em></span></track>
            1. <option id="6rr3v"></option>

                <track id="6rr3v"></track>
                <bdo id="6rr3v"><optgroup id="6rr3v"></optgroup></bdo><track id="6rr3v"></track>
              1. <tbody id="6rr3v"></tbody>
                <menuitem id="6rr3v"><optgroup id="6rr3v"><thead id="6rr3v"></thead></optgroup></menuitem>
                <track id="6rr3v"></track>
                  <nobr id="6rr3v"><address id="6rr3v"><dd id="6rr3v"></dd></address></nobr>

                  1. <tbody id="6rr3v"></tbody>
                    <bdo id="6rr3v"><optgroup id="6rr3v"></optgroup></bdo>
                  2. <bdo id="6rr3v"></bdo>