java平台的指令碼語言可以利用起來了 4

來源:互聯網
上載者:User

   對於何時使用指令碼,覺得一般做法如下:非成型模組使用,非關鍵模組使用,原型實現模組使用,無極端效能要求的模組使用。這裡要提一點,好動西不是設計出來的是改造出來的,設計是給下次改造用的。因為事實上不斷變化的東西無法預先提供完美的設計。對於一些新的未成熟的模組,由於需求、設計、甚至實現本身修改平凡,需要能夠提供一套適應小步快走的工具。web層是最典型的情況。

   那麼具體選擇何種指令碼,如何用指令碼實現action甚至其他層面的東西呢?action層(甚至包括view層)其實最好的就是javascript。瀏覽器邏輯都是他為何不用他呢?專註於web開發就應該以js為主。以後web開發人員只要js就夠了,前後台自己全部負責。java開發人員提供基礎庫與架構,或者對於複雜的後台分布式管控提供背景程式。java人員就是java人員不需要專註於介面。web和前端開發就是介面相關。分工明確不是更好。哎~,j2ee將jsp實現提供一個js版本就完美了。nodejs?很像吧?
nodejs能充分利用java的後台各種庫嗎? java和專註於可模組對象化的開發。js專註於需求的變化以及模組的動態整合,把自己當膠水吧。如果這樣只要符合這種情況,不是web系統都可以這麼幹。   當然,需要強調一點,js實現的部分在功能固化以後逐步改造成java實現也是必要的。這也是演化,重構的特徵。有些特定場合甚至將java實現整個改造成native實現也許才是需求人目標。這時候考慮的就不是功能而是效能了。也許,那是遙遠的未來,軟體就像吸塵器、電視這些電器裝置那樣有標準功能、標準介面、表准用電量的時代。那是同質化競爭時代。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.