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

来源:https://www.cnblogs.com/weikefangan/archive/2018/01/02/8169962.html
-Advertisement-
Play Games

前言: 技術選型並不是一成不變的,需要根據技術的發展、項目實際情況和人員技能構成實際考慮,在此列出的只是這些年常用的。 開發環境 1. 主要開發語言:Java7, HTML, Javascript等 2. 遵循規範:JEE 7,編碼規範,資料庫規範等 3. 關係型資料庫:MySQL 5.5.16或以 ...


前言

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

開發環境

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(混合模式移動應用)

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(混合模式移動應用)

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的關係型資料庫管理系統,設計目標是嵌入式的。

 

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在HTML5的規範中,我們可以通過為元素增加`draggable="true"`來設置此元素是否可以進行拖拽操作,其中圖片、鏈接預設是開啟的。 1. 拖拽元素:設置了`draggable="true"`的元素 當拖動某元素時,將依次觸發下列事件: 1. dragstart(按下滑鼠並開始移動滑鼠時, ...
  • 13.Label的作用是什麼?是怎麼用的? label標簽來定義表單控制間的關係,當用戶選擇該標簽時,瀏覽器會自動將焦點轉到和標簽相關的表單事件上。 <label for="Name">Number:</label> <input type="text" name="Name" id="Name"/ ...
  • 開篇 天天逛博客園,就是狠不下心來寫篇博客,忙是一方面,但是說忙能有多忙呢,都有時間逛博客園,寫篇博客的時間都沒有?(這還真不好說) 每次想到寫一篇新的設計模式,我總會問自己: 1,自己理解了嗎? 2,我能以一種簡單且有邏輯的方式把它說出來嗎? 不說做到有的放矢,但是一本正經的胡說八道還是要有吧,起 ...
  • Cache緩存在電腦領域是一個被普遍使用的概念。硬體中CPU有一級緩存,二級緩存, 瀏覽器中有緩存,軟體開發中也有分散式緩存memcache, redis。緩存無處不在的原因是它能夠極大地提高硬體和軟體的運行速度。在項目開發中,性能慢的地方常常是IO操作頻繁的地方,讀取資料庫是我們常見的消耗性能的 ...
  • Redis是個好東西,經過上兩個星期的研究和實踐,目前正在項目里大規模的替換掉原來的本地記憶體cache。但是替換過程中卻發現,Redis這東西高端,大氣上檔次,似乎不是我想象里的使用方法。 在沒有深入Redis之前,在我的概念里,緩存,就是key-value。而使用方式肯定不需要改動多少代碼,一切都 ...
  • 背景 目前公司項目中有用到activemq,兩台機器上分別通過共用文件方式搭建了master-slave集群,但兩台機器之間並未組建broker cluster,而是在客戶端通過軟負載的方式隨機選擇一組提供服務來達到集群擴展的目的。 上面的方案主要問題在於需要通過軟負載去實現分散式的負載均衡演算法,需 ...
  • 單例模式的作用就是在整個應用程式的生命周期中,單例類的實例都只存在一個,同時這個類還必須提供一個訪問該類的全局訪問點。 首先創建一個單例類,可以直接使用這個單例類獲得唯一的實例對象,也可以繼承該類,使用子類實例化對象。 下麵的代碼使用子類進行實例對象創建 Singleton.php文件 Single ...
  • 總結: 1. qt輸出中文亂碼原因分析 qt的編程環境預設是utf-8編碼格式(關於編碼見下文知識要點一); 程式運行,程式並不認識ANSI,UTF-8以及任何其他編碼.系統只知道處理你給它的字元的二進位表示. 關於 "中""文" 的3種編碼二進位內容: ANSI(GBK): 0xd6d0 0xce ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...