這些年常用的WEB開發工具和技術, 學會一半你找工作沒問題,web開發工具

來源:互聯網
上載者:User

這些年常用的WEB開發工具和技術, 學會一半你找工作沒問題,web開發工具

前言

技術選型並不是一成不變的,需要根據技術的發展、項目實際情況和人員技能構成實際考慮,在此列出的只是這些年常用的。

開發環境

1. 主要開發語言:Java7, HTML, Javascript等

2. 遵循規範:JEE 7,編碼規範,資料庫規範等

3. 關係型資料庫:MySQL 5.5.16或以上版本

4. NoSQL:MongoDB 2.6或以上版本

5. 作業系統:CentOS 7

6. Web/應用伺服器:Tomcat 7.0.22或以上版本,NGINX 1.7.0或以上版本,Jetty 9.2.x及以上版本。具體方案的選擇,根據開發階段實際效能評估確定

7. 工具軟體:JIRA, Crowd, Confluence, Fisheye, Crucible, Maven, Subversion,git, Nexus, Hudson,Active MQ等

WEB部分功能開發採用技術和架構

1. 展示層:Spring mvc3.1.1, Jquery 1.7.2(DOM操作,頁面渲染),Bootstrap

2. 控制層:Spring 3.1.1

3. 持久層:Mybatis3.1.1 ,Spring3.1.1

4. Ajax架構: Jquery1.7.2

5. JS架構 :Jquery1.7.2

6. 頁面部分:JS, HTML, CSS, HTML5, CSS3, JSON

7. 緩衝機制:Spring 3.1 cache + Ehcache/Memcached,Redis

8. 靜態化機制: HTML控制

9. Web應用頁面流程:Spring web flow

10. 安全架構 Apache Shiro

11. 國際化:後端:Spring resoureBundleMessageSource 前端:jquery.i18n

12. UI開發架構:EasyUI

13. EAI: Spring integration 4.1.2

14. BPM: Activiti 5.17.0

15. RESTFul架構:Spring MVC

16. 通訊以及協議:RPC,Socket,RESTFul Web Service等

 

移動用戶端開發採用技術和架構

  • 基於iOS平台

1. 主要開發語言: Objective-C(Native功能)HTML5,CSS3

2. IDE: XCode

3. 開發作業系統: Mac OS

4. App模式: Hybrid App(混合模式行動裝置 App)

5. 視圖層: Native,UIKit(頁面控制項),Jquery Mobile,JSON

6. 業務控制層: JsonKit, ASIHTTPRequest,GDataXML

7. Module層: FMDB,FileDownload(FTP下載),RTSPClient

8. 開發架構: CFNETWork,Foundation.framework

9. 資料庫: SQLite(嵌入式資料庫)

  • 基於Android平台

1. 主要開發語言:Java 7,HTML5等

2. IDE:Android SDK

3. 開發作業系統:Windows/Linux

4. App模式: Hybrid App(混合模式行動裝置 App)

5. 資料庫: SQLite(嵌入式資料庫)

採用關鍵技術簡介

1 Java開發語言:物件導向的程式設計語言。具有卓越的通用性、高效性、平台移植性和安全性,擁有全球最大的開發人員專業社群。

2 CentOS:Linux發行版之一,穩定可靠的伺服器發行版。

3 Spring:輕量級的Java 開發架構,解決公司專屬應用程式開發的複雜性。輕量級的控制反轉(IoC)和面向切面(AOP)的容器架構。

4 Spring MVC:構建 Web 應用程式的全功能 MVC 模組。分離了控制器、模型對象、指派器以及處理常式對象的角色。

5 Mybatis:基於Java的持久層架構。消除了幾乎所有的JDBC代碼和參數的手工設定以及結果集的檢索。

6 Jquery:優秀的Javascript庫,相容CSS3,相容各種瀏覽器。

7 Spring Integration:面向公司專屬應用程式整合(EAI)的輕量級解決架構。

8 Activiti:開源的工作流程引擎,實現了BPMN 2.0規範,發行就緒設計好的流程定義,並通過api進行流程調度。

9 Drools:易於訪問企業策略、易於調整以及易於管理的開源商務規則引擎,是為Java量身定製的基於RETE演算法的規則引擎的實現。

10 Hybrid App:介於web-app、native-app這兩者之間的app開發模式,提供兼具“Native App良好使用者互動體驗的優勢”和“Web App跨平台開發的優勢”的開發架構支撐。

11 Apache MINA:為開發高效能和高可用性的網路應用程式提供了非常便利的架構。當前發行的 MINA 版本支援基於 Java NIO 技術的 TCP/UDP 應用程式開發、串口通訊程式等。

12 Apache Shiro:用Java 語言實現的安全架構,全方位提供認證、授權、加密等方案支撐。

13Memcached:高效能的分布式記憶體對象緩衝系統,用於動態Web應用以減輕資料庫負載。

14MySQL:關係型資料庫管理系統,在WEB應用方面MySQL是最好的RDBMS應用軟體之一。

15MongoDB:基於分布式檔案儲存體的資料庫,是非關聯式資料庫當中功能最豐富的資料庫,特點是高效能、易部署、易使用,儲存資料非常方便。

16SQLite:輕型的資料庫,遵守ACID的關係型資料庫管理系統,設計目標是嵌入式的。

 

以上內容都是經驗之談,希望能指引新入行的小朋友學習的方向;寫的有什麼不對的地方也歡迎大家指正。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.