慕課網網頁編譯是怎麼做出來
1. 慕課網是用什麼語言寫的,框架
做網頁有三大網頁腳本語言, 這三個東西根本不是同一個分類維度上的:
1) PHP:語言(PHP Script)+ Web 運行時(PHP Engine)
2) JSP:JSP
和 Java Servlet 的關系可以看成是 CoffeeScript 和 JavaScript 的關系,本質上 JSP
不是獨立的技術,而是一種模仿 ASP/PHP 形式寫法,編譯成 Servlet 運行的關系。以前曾流行於作為 Java EE
的模版引擎(視圖層),現在似乎有更多更好的選擇,正在逐漸被邊緣化。
.
3) NET:.NET + C#
才是同一個分類維度上的吧?不知道你是不是想說 ASP .NET,ASP .NET 是基於 .NET Framework 的 Web 運行時,和
PHP Engine 地位類似。目前比較流行的有「控制項黨」 ASP .NET WebForm 和微軟新推的 ASP .NET MVC
兩種上層框架。
ASP
.NET :微軟支持的,沒錯,不過在Java等語言的沖擊下,已經逐漸走向開源了。微軟支持的,後台強大,所以系內產品可以無縫搭配,支持也很到位,這點和 Python 的 Django
很像。
如果要評論優勢劣勢,我的觀點是:
PHP:優點:草根,所以有廣泛群眾基礎,極度適合做
CMS,入門門檻極低(補充一個鳥哥說的:部署方便,確實像 PHP 這樣部署方便的不多見)。另外一個優點就是有大量成熟的 CMS
可以做二次開發(WordPress、Drupal、Joomla 等)。缺點:不適合做邏輯復雜的 Web 2.0 應用(不要談
Facebook,Facebook 已經把 PHP hack 到不是 PHP
了),因為生命期單一(一個請求為一個生命期,請求間完全隔離),所以從 PHP Script 的角度擴展顯得雞肋(目前大多 PHP
框架的共同問題)。
JSP:已經邊緣化的東西了。如果說 Java Web,那還有的一談(Spring MVC 就很不錯),JSP 真的沒什麼好談的了。
我覺得當代 Web 應用,新興技術才是真正值得選擇的:
Ruby、Python 等 Web 框架和相關技術
JVM 擴展的其他動態語言框架
這些新興技術的共同特點是開發效率極高,因為新興語言的靈活性,適合做 DSL,所以在框架方面往往能實現近乎聲明式的開發;同時因為社區活躍,需要造輪子的地方很少,很多可以復用的第三方社區擴展。
2. 編譯器是怎麼被編譯出來的
我們要在Y系統上做一個C語言的編譯器,假定:X與Y是不同的兩種計算機,其指令系統不兼容。考慮以下幾種情況:
Case 1: Y上沒有C語言編譯器,但X系統上有。
那麼我們可以先在X系統上開發一個針對Y系統的C語言交叉編譯器。然後用這個交叉編譯器重新編譯已有的這個C編譯器的源代碼,就可以得到能在Y系統上運行的C語言編譯器了。(交叉編譯器:在X系統上運行的編譯器,但編譯出來的目標代碼在Y系統上運行。嵌入式平台上的程序基本都是交叉編譯得到的,因為嵌入式平台上很少會有自己的編譯器)
Case 2: X,Y上都沒有C語言編譯器,但有另一種語言的編譯器。
a.我們可以先劃出C語言的一個子集,這個子集必須滿足兩個條件:首先,必須足夠簡單,簡單到可以用另一種語言來編寫接受這個子集的編譯器;其次,必須足夠強大,強大到用這個語言子集就可以編寫出接受C語言的編譯器。(你一定奇怪為什麼一個語言的子集就能寫出接收整個語言的編譯器,呵呵。我猜是因為一個語言的很多復雜特性都是由簡單特性構成的,就像一個struct結構完全可以用幾個定義在一起的簡單變數代替實現;而且,編譯器的實現往往不會用到這個語言的高級特性,需要用的都加到那個子集里就行。)
b.再用另一種語言編寫一個能接受這個C語言子集的編譯器,只要保證可以在Y系統上正確運行就行,並不對其效率作要求,因為基本上它只被用一次。
c.然後,用C語言的子集編寫一個在Y系統上的C語言編譯器,用上一步得到的編譯器編譯得到可用的Y系統上的C編譯器。
3. 怎麼製作自己的網頁
初級前端
主要學習三個部分:HTML,CSS,JavaScript
到招聘網站,參考任聘要求,准沒錯,舉例如下:
1.精通html和css,能製作符合W3C標準的靜態頁面;
2.精通JavaScript編程,對面向對象編程思想有深刻理解;
3.精通主流Javascript庫/框架jQuery;
4.理解並掌握JavaScript語言核心技術DOM、BOM有Javascript性能優化經驗;
5.對瀏覽器兼容性有深入的研究,精通各種瀏覽器問題 ;
6.了解Backbone.js、AngularJs等MVC框架並有實際項目開發經驗;
7.了解http://asp.net等伺服器後台技術和擁有一定的C#編程能力者優先;
8.對交互體驗、可用性、用戶體驗有一定程度的理解;
9.有良好的責任心和團隊合作能力、能承受較大的壓力;
自己動手搜索下吧,確定目標和方向,以上是個人路線,僅供參考。
4. 什麼是網頁源代碼怎麼做
.理論上的概念
源代碼是相對目標代碼和可執行代碼而言的。
源代碼就是用匯編語言和高級語言寫出來的地代碼。
目標代碼是指源代碼經過編譯程序產生的能被cpu直接識別二進制代碼。
可執行代碼就是將目標代碼連接後形成的可執行文件,當然也是二進制的。
2.最直觀的概念
在這個網頁上右鍵滑鼠,選擇查看源文件.出來一個記事本,裡面的內容就是此網頁的源代碼.
===================================================
關於兩者的區別聯系:
1.從字面意義上來講,源文件是指一個文件,指源代碼的集合.源代碼則是一組具有特定意義的可以實現特定功能的字元(程序開發代碼).
2."源代碼"在大多數時候等於"源文件".
楓舞在上面說過"2.最直觀的概念 在這個網頁上右鍵滑鼠,選擇查看源文件.出來一個記事本,裡面的內容就是此網頁的源代碼."這句話就體現了他們的關系,此處的源文件是指網頁的源文件,而源代碼就是源文件的內容,所以又可以稱做網頁的源代碼..
5. 慕課網上有好多慕課,這些慕課是如何製作的
慕課MOOC是如何製作出來的?看了多次慕課,終於有機會了解了德勝智課製作慕課的流程,親身體會才有了對慕課最真的感受:電影級別的大片效果,老師面對鏡頭侃侃而談,各種光影效果層出不窮,完全打破了大家之前對在線課程的那種畫面粗糙、製作簡陋的印象。
1、MOOC的課程製作前期准備
錄制MOOC是在包括攝影燈光導演等多個人的配合下共同完成,錄制拍攝的內容有兩部分,首先是課程的錄制,另外就是宣傳片錄制。
2、MOOC的錄制過程
接下來才是重點,教師的課程錄制全過程記錄:
在德勝智課的錄播室里,老師和工作人員已經在准備錄制新課程了,有化妝師給老師化妝,補妝;有助理對設備進行調試,還有兩名攝像對畫面進行監督拍攝。攝影棚里的設備包括:四個頂燈,兩個帶軌道的追光燈,兩個側燈,兩台攝像機,主機位的是索尼全高清攝像機(主要負責對整個流程的拍攝),副機位是索尼EX280(主要負責補充畫面),兩個小蜜蜂話筒,一台70寸的大屏幕顯示器(類似於提示器的作用),還有綠幕(為了後期摳圖做准備),以及老師使用的電腦等等。
老師上課的時候面對鏡頭,通過顯示器控制講課的節奏,攝像師就時刻關注屏幕,對老師的狀態進行提示,保證畫面的自然和過度完整。錄制以後就是剪輯過程了,剪輯師要對錄制內容進行選擇和區分,使用的也是時下主流的剪輯包裝:AE,3D,Premier等等,由於MOOC的課程時間較短,剪輯師就需要根據知識點對課程分集,同時在生物化學一類的課程里,還需要有3D模型對知識點進行更直觀的展示,這也是後期包裝要做的。
3、Mooc的後期製作
攝像師在整個的錄制過程中,他始終沒有離開過攝像機的顯示屏,對屏幕之內的畫面要求也很嚴,哪怕是背景上的一個小污點,也要弄乾凈才肯開拍。
剪輯師除了剪輯視頻,還要加特效,豐富畫面,MOOC需要把課程做的特別精細,以及片段化。剪輯時有斷的地方,需要加一些小動畫,連接起來比較通順。