angular2編譯
A. 怎麼在java Web中使用angularjs2
angular2 目前已經4.0beta了
1. angular2 主要還是前端邏輯編寫,ES6編寫後編譯成靜態文件,所以其實說白了編譯後和普通的JS+html 沒太多區別。目前我是用HTML request 對接後台(也就是java),json傳輸數據。
2. 後台也很簡單,java web + spring,只做restful api。json傳輸數據。前後台分離。nginx做分配。
3. angular2模塊化思維很重要,現在說也沒意義,當你真正練熟了,就會發現前端開發速度突飛猛進
B. 求angular2大神解答,為何URL為null。做的是angular2+servlet的http請求,結果報了如下的錯。
首先是電話面試,當時正在上班,人多口雜,好不容易找了個沒人的地方開始面試。面試的方向是Java Web,面試官很nice,跟朋友一樣,一開始問了些比較基礎的東西,比如hashmap/hashtable的區別和優缺點,我答得還行,而且對於原理的東西還算講的比較透徹。
Java Web的面試自然就會問到servlet,對於java多線程的東西還是那樣,原理性的東西和底層的機制都比較清楚,面試官也還算滿意,但往上層就不是我擅長的了。當被問到AOP時,竟然語塞、啞口無言,因為根本忘了是干什麼的了。本科的時候曾經做過Web伺服器類似的課程設計,其實有接觸過,然而讀研的時候方向太偏,過於底層,基本也就沒做過Java Web方向相關的項目。純粹是憑著對互聯網的熱忱以及一些網上有著同樣追求的朋友,從讀研到工作一年,依然堅持關注互聯網相關技術。
盡管後來的問題有些沒答上來,但面試官還是給了我一次面試的機會,11.20日從北京飛武漢參加專場面試。一面依舊先是一些基礎的題目,然後寫了兩個演算法程序,字元串轉換相關的,都挺簡單的,雖然第二個題當時沒有很快反應過來。一面的過程中,發現以前掌握的一些東西真的有好多都忘記了,比如UML的類圖關系怎麼畫,資料庫建表均不能第一時間寫對,再比如Http協議302/301是什麼意思等。我本以為會問許多和Java Web框架相關的問題,所以電面後一口氣,不到一星期把《Spring in Action》、《Struts in Action》還有Hibernate的一本電子書以及《深入分析Java Web》全刷了一遍,然而並沒有問太多框架相關的問題。後來算是自由發揮,就把自己以前做項目時碰見的JVM調優過程講了講。
二面面對兩個面試官,基本不算是技術面,主要對著簡歷問了一些做過的項目相關問題,以及個人經歷。由於自己項目經驗還算豐富,做過的東西還算扎實,所以這個不算什麼問題。後來又問了自己對自己的定位及對於B2B業務有什麼看法以及base的問題,這就不多說了。有一個問題倒是難了我一下,當然也就1秒鍾。根據我的簡歷,我做系統和底層的東西更適合,所以面試官問我是否願意去阿里雲,我知道阿里雲是潘愛民老師帶的,以前還和潘愛民老師合過影,相信很多人都看過《程序員的自我修養》,從中受益過。但我的回答是:「我確實覺得這個方向也不錯,也很仰慕潘老師,但既然我來面B2B Java Web相關的職位,說明我更傾向於做偏應用方向的東西。」
大概是因為我有一些同學和朋友在阿里,自己也比較關注阿里,對阿里的技術框架還算比較了解,所以二面比一面情況好很多,感覺面試官還是挺滿意的,只不過提了一點就是我剛工作一年多,覺得年頭少了點。
終面完畢,和兩次面試的面試官都打好招呼後回到住的酒店睡了一覺,本來有些忐忑,結果快晚上時,面試官一個電話過來說我情況還不錯,以後就算是同事了,預計會一周之內通知。聽到這個消息,當然是相當興奮,在向面試官道謝後,和武漢的同學一起吃了頓飯,心情格外舒暢。
現在應該算是在等待最終的offer吧,希望自己好運。
「你學習一門技術的最佳時機是三年前,其次是現在。」這話從來很靈驗。經過這次面試,覺得需要整理下Java Web相關的資料,以便自己提高或者更快適應可能面臨的新的工作。
首先談談Java Web需要掌握哪些東西。這里是一些知識點的搜集,暫不做詳細說明,歡迎各位博友補充指正。
1.底層
Servlet是運行於服務端的java程序,一般實現自己的Java服務端應用都從HttpServlet類繼承,然後實現自己的init | doGet | doPost | service方法。Servlet的生命周期從其載入開始,首先執行一次初始化,調用init方法,之後便可運行自身的服務,當生命周期結束時,調用destroy方法回收資源,結束服務。
僅了解原理當然是不夠的,還要實戰能力,在IDE中寫寫簡單的代碼誰都會,然而真正讓一個程序能夠運行起來也還需要點其他的東西,這里我指的是Servlet的容器。servlet的容器有很多,常用的以Tomcat為例,安裝好Tomcat後,在開發時必須包含進Tomcat的lib。IDE確實慣壞了好多人,目錄如何組織,程序如何編譯、如何部署這些問題都被IDE屏蔽掉了,如果要對整體有比較透徹的了解,建議一切從命令行動手。
具體可參考:《Servlet與JSP核心編程》。
3.框架
Java Web開發的用到的框架之多簡直令人發指,而且因為版本的更新換代導致的問題也是層出不窮。然而這也是Web技術不斷演化的結果,要麼選擇接受,要麼引領節奏。
Spring
Spring是一個強大而又「輕量級」的Java開發框架,之所以打引號是因為感覺並不是那麼輕量。Spring的主要目的在於簡化Java應用開發,以配置方式代替硬編碼方式的編程,模塊解耦,其架構如下圖所示。包括了數據訪問、遠程通信、AOP、核心容器等部分。
Figure 3 Hibernate對象狀態轉換圖
Struts 2
Struts出現的最早,也是思想提供者之一,從名字就可以看得出其重要性,其設計目的是為了簡化Java開發,統一事務切面化。
Struts最關鍵的地方在於Action的執行,攔截器的原理、valuestack及OGNL。
具體參考:《Struts in Action》
4.HTTP
這個不用多談,太重要了,作為Web開發者,如果不特別熟悉Http將會是一件很麻煩的事。
這里就不列舉23種模式了,個人覺得純粹看書學習《設計模式》並沒有什麼用,要在實際應用中碰到,並且多問幾個為什麼,而且自己寫代碼時能有使用設計模式的意識才能對各種設計模式有更深的領悟。
當然Web開發遠不止這么些東西,我這里暫時也只好先列些重要的。應用開發後,還有部署的問題,因此又會涉及CDN和負載均衡等問題就更復雜了……
另外在Web開發的過程中,要養成良好的開發習慣,比如開發之前能夠熟練地使用UML類圖,交互圖等,這將避免你犯很多錯誤。感謝面試官輕虐,自己覺得還有許多不扎實的地方,還需要繼續努力才能對得起這次機會。
C. 為什麼按照angular2官網的例子做沒有結果
根據錯誤 首先你得安裝tsc
運行 npm install -g typscript我不相信你的英文水平比中文還要好,所以建議你看 http://angular.cn 上的中文同步版
值得一提的是,我回答的這個時間angular2己經更新到rc3版本了。
你可以根據中文官網的例子做一下英雄編輯器的項目。
英雄編輯器的項目官網用的sytem.js,在線編譯只適合演示不適合項目開發。所以我寫了一個基於webpack構建的英雄編輯器。界面不是很美觀,但該有的功能都有了。angular2-tour-of-heroes 如果覺得不錯,麻煩給個star以示鼓勵。
D. 如何編譯 grails3-angular2-starter
Angular 2.0 引入了一些新概念和設計模式,但是 Angular 2.0 還有幾個月才能在生產環境使用。為了能讓 Angular 1.x 開發的應用使用 Angular 2.0 的概念和一些技術,就有了 angular-next-starter-kit。
此項目的目標是:
專注於應用邏輯:
創建一個 service 來獲取數據
創建一個 component 來使用數據
使用更小的組件來 Compose 更大的組件
開發者不需要擔心:
配置 build system
配置 unit tests, end-to-end tests, code coverage
提供 static analysis 和配置 typescript
自動生成 documentation
特性
Complete scaffolding with Angular 1.4.x
Typescript 集成
Webpack 綁定系統,多個載入器 (sass, html, typescript)
Gulp 集成 (currently only one task to provide auto documentation)
Karma 集成 Mocha, Chai,多個瀏覽器啟動器 (Chrome, PhantomJS) 和代碼覆蓋
Interfaces 和 APIs 可以創建可測試和可復用組件
各種服務介面
Http Service
Socket Service using Socket IO
SOAP Service using soap client
Buffer Service using ProtobufJS
E. Angular2 的瀏覽器兼容性如何開發語言是選擇 js 還是 ts
兼容性的話,ie只能兼容到10,其他瀏覽器基本都可以。
我用的是ts,使用起來比較不錯,有類的概念,而且會在編譯時檢查變數類型。
F. Angular2的模塊可以分別編譯成不同的 JS 嗎
SeaJS 是一個適用於 Web 瀏覽器端的模塊載入器。 使用 SeaJS,可以更好地組織 JavaScript 代碼。
G. angular2編譯需要手動寫ts和webpack配置嗎
reactjs就是適合移動端的React通常和其他的JavaScript框架同時被提及,但是說「React對比Angular」卻講不通,因為它們之間是不可比較的。Angular是一個完整的框架(包括一個view層),React卻並不是。這也是React很難於理解的原因,它