整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          用神器易語言做web開發的方法

          用神器易語言做web開發的方法

          久沒有再頭條發文了,最近看到好多有關易語言的是是非非,說易語言這個不行,那個不行的,其實這些人說的都很有道理,為啥呢,易語言確實有很多不足的地方,但是我們看事物不能光看它的不好的地方,要有發現美的眼睛,當我們好好的去研究易語言的時候,我們會發現它還是有很多不錯的地方的。

          首先易語言是中文的,對于中國人來說,他降低了理解語言的門檻。很多人感覺其他語言難以入門,其實是他們無法記住那么多的函數方法,但是中文就不一樣呀,很直觀的就可以理解,也不用一個一個命令取翻譯。

          先不說別的了,我們今天的主題是用易語言做web開發。大家都知道現在很多系統都已經從以前的C/S模式轉變到B/S的架構,因為B/S的優點實在是太多了,最重要的是客戶只需要一個瀏覽器就可以打開我們的程序,非常的輕巧方便。很多人以為E語言開發不了web應用,其實不然,今天我在這里要介紹一個易語言支持庫,就是E2EE,這個模塊用來開發web應用實在是太好用了。

          如果你想用E語言+E2EE開發web網站,那么除了要有一定的易語言基礎,還要懂一些 HTML, CSS, JavaScript 等知識,畢竟網站這個玩意光靠后端是不行的,當然也可以看一下layui等前端框架,非常好用。

          先來看一下E2EE支持庫的特點:

          高效穩定的設計

          強大的框架設計和大量測試,結合IOCP,保證服務器高效極速而且絕對可靠穩定。

          模塊容器化技術

          用最簡單的方式將別人的服務器功能掛到你的網站下,成為你網站的一部分。將網站功能做成不同模塊,掛到同一服務器實例下,可分可合。

          優雅的網址

          可以使用RESTful風格的網址,也能使用正則表達式定義網址,傳遞到你的處理函數。自由定義,如你所想。

          模板系統

          強大,易用的模板系統,設計簡單,循環、條件判斷、錯誤提示讓你方便快速的生成頁面內容。

          多編碼支持

          支持UTF8、GBK等各種編碼,模板、配置和網頁等都全面支持各種編碼,不用做任何編碼轉換工作自動完成以各種編碼輸入輸出。

          可定制權限控制

          通過函數標簽的機制,你可以對任意自己定義的范圍內的函數做預處理控制,注入屬性、終止業務邏輯或者提前輸出任意內容。

          強大數據庫功能

          內置通用數據庫連接池,抽象數據庫連接,確保高并發下的數據庫操作。

          自定義數據映射

          易語言自定義數據映射內置對象,映射到數據庫,超出想象的方便。

          通用存取對象

          鍵值對和列表對象能夠高效的做為通用的數據傳遞,簡單易用通用。

          全配置化

          服務器全配置化,隨時適應環境的變化。

          下面看一組示例代碼,我們寫幾行代碼,快速的生成一個web頁面。

          首先使用控制中心創建一個網站

          E2EE控制中心

          下一步,因為我的80端口已經被占用了,所以我把端口改一下

          端口改為8765

          此時控制中心會在你選擇的目錄下面創建出搭建網站所需要的所有東西。

          控制中心這里面也可以修改端口等一系列參數。

          控制中心

          一個簡單的動態網頁的代碼也非常簡單,就只有幾行,源代碼如下:

          我們輸入預覽網址:http://127.0.0.1:8765 打開后就得到了如下頁面

          這樣呢,一個簡單的網站就已經運行起來了。當然了,E2EE還有很多其他功能,你可以自己去發現,有了它,微信小程序啥啥的都不是問題了,我用它寫了幾個程序,數據庫涉及oracle、mysql、sqlserver,都非常的穩定,跑了近半年了,妥妥的。

          要注意的是E2EE的免費版本是有一定的功能限制的,當然了,個人或者企業需求不高的情況下,完全是足夠用了,如果需求高的,也可以購買企業版。如果覺得E2EE好玩的,可以去官方網站看看,官方也給出了很多視頻教程,還是挺不錯的,如果有問題也歡迎加我好友,跟我一起交流學習。

          對了,別忘了點贊+關注!

          能有人對易語言這門全中文編程語言還有些偏見,認為編程語言都是用的英文,中文編程太low了等等。但是其實說白了,編程不就是把人類能看懂的語言轉換成計算機能識別的二進制串嗎,只要能實現功能就可以了,現在流行的大部分編程語言的編譯器還不都是靠匯編和c完成的(*^▽^*)

          扯遠了,我們來看看這個框架。比較官方的介紹:E2EE互聯網應用服務器開發套件是一套高效、穩定可靠的網站開發框架,可免費使用。具體看看官網

          官網

          先看看它都能干什么——也就是有哪些成熟的案例?翻了翻官網,好像各種類型的網站開發案例都有,還是比較強大的。

          案例

          再看看它怎么使用——也就是說明文檔夠不夠詳細?應該說還是比較詳盡的,不僅有文字、圖片、源碼,而且還有視頻教程,簡直是保姆級的了!

          文檔

          教程

          再來看看官方的示例:官方提供了一共有48個應用示例,基本上涵蓋了大部分應用場景。

          瀏覽了一遍案例,我發現這個案例第100“文件列表頁”直接就可以使用,比如在同一個WiFi下,打開這個案例程序后,手機和電腦互相傳遞文件了,挺方便。

          有易語言基礎的可以試試,真的是超級簡單且功能不弱。

          章先介紹一些HTML最基礎的考點,很多大長面試官喜歡由淺入深地考察知識。而對于一些基礎問題的回答,很多同學反而因組織不好語言而給面試官留下不好的印象。本章節我們就帶大家一一整理和回顧。

          1.1 DOCTYPE的作用

          面試官:我們現在寫HTML代碼第一行通常是 !<DOCTYPE HTML>,請介紹一下DOCTYPE的作用(基礎題)

          DOCTYPE標簽是一種標準通用標記語言的文檔類型聲明,且必須聲明在文檔的第一行,來告知瀏覽器用何種文檔標準來解析這個網頁,不同的渲染模式會影響瀏覽器對CSS和JavaScript的解析標準。

          面試官:瀏覽器解析文檔有哪幾種解析模式呢?(拓展題)

          文檔的解析模式目前主要有 *兩種(注意:還有一種“準標準模式”只在IE8瀏覽器里,目前主流瀏覽器已無需考慮):

          1. 怪異模式(quirks mode):此種模式會模擬更舊的瀏覽器的行為。如果沒有聲明DOCTYPE,瀏覽器默認會以這種模式解析文檔。
          2. 標準模式(standards mode):瀏覽器使用W3C的標準解析渲染頁面。

          面試官:如何快速檢查頁面的解析模式?(發散題)

          HTML文檔對象有個 compatMode 屬性,用于記錄頁面的解析模式:

          • 如果文檔處于“混雜模式”,則該屬性值為 BackCompat
          • 如果文檔處于“標準模式”或者“準標準模式(almost standards mode)”,則該屬性為 CSS1Compat
          const mode=document.compatMode; // 頁面的解析模式
          if (mode==="BackCompat") {
            // 渲染模式為混雜模式
          }

          1.2 HTML的語義化

          面試官:什么是HTML語義化,語義化的作用是什么?(基礎題)

          語義化是指使用恰當語義的html標簽,讓頁面具有良好的結構與含義;比如<p>標簽就代表段落,<article>代表正文內容等等。語義化的作用有兩點:

          • 開發者友好:使用語義類標簽增強代碼的可讀性,開發者也能夠清晰地看出網頁的結構,易維護;
          • 機器友好:帶有語義的標簽適合搜索引擎的爬蟲爬取有效信息,能快速生成網頁骨架或文章提綱,SEO友好。

          面試官:你平時有哪些語義化的建議或最佳實踐?(發散題)

          根據語義化的優點,對于富文本內容類的網站(如門戶、新聞網站),語義化利于SEO,對網站內容的傳播有很大幫助,此類網站應該重視和實踐語義化標準。而對于一些系統類網站的搭建,語義化就沒有那沒重要了,甚至刻意做語義化反而會影響開發者的效率,此類網站可以對頁面骨架做語義化,至于模塊的交互組件和表單等則無需刻意做語義化。

          1.3 HTML5新增內容考察

          面試官:你知道HTML5有哪些新增的東西嗎?(基礎題)

          HTML5新增的內容確實不少,面試官不會要求你全部記下來,我們可以挑重要的東西來回答:

          • 新的文檔解析順序:不再基于 *SGML;
          • 全面支持CSS3:
          • 加了一些語義化元素:<header>、<mainer><footer>、<section>、<nav>
          • 刪了一些樣式類元素:<font><big>、<center>
          • 表單能力加強:<input>的新類型(date、email、url等)、新屬性(autocomplete、autofocus等)
          • 新的屬性:ping(用于a與area)、charset(用于meta)、async(用于script)等
          • 定位能力:navigator.geolocation
          • 多媒體支持:<video>(視頻)、<audio>(音頻)等
          • 2D/3D 制圖支持:支持svg、canvas繪圖和動畫等
          • 新的緩存策略:Localstorage、SessionStorage、IndexedDB等
          • 新的網絡協議:WebSocket
          • 新的跨域通信方案:XHTMLHttpRequest2、PostMessage......

          拓展:什么是SGML

          • SGML 即Standard Globalized Markup Language 是用來定義標準的標記語言,簡單的說,就是定義文檔的元語言。
          • HTML 是基于SGML 的超鏈接語言,可以用于創建Web頁面。在DTD 內部定義了標簽的規則,DTD就是使用SGML 語言創建的。
          • HTML5不是基于SGML 語言的,因此不需要DTD ,它是一種全新的標記語言,有自己的解析規則,HTML5的語法規則與之前版本有很大的差別,可以稱的上是一種全新的語言

          1.4 meta標簽

          面試官:介紹一下<meta>標簽的用途 (基礎題)

          meta標簽由namecontent兩個屬性來定義,來描述一個HTML網頁文檔的元信息,例如作者、日期和時間、網頁描述、關鍵詞、頁面刷新等,除了一些http標準規定了一些name作為大家使用的共識,開發者也可以自定義name

          面試官:移動端適配的viewpoint,能否手寫一下?(拓展題)

          <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

          1.5 src和href的區別

          面試官:介紹一下srchref的區別(基礎題)

          • src是指向外部資源的位置,指向的內容會嵌入到文檔中當前標簽所在的位置,在請求src資源時會將其指向的資源下載并應用到文檔內,如JS腳本,img圖片和frame等元素。當瀏覽器解析到該元素時,會暫停其他資源的下載和處理,直到將該資源加載、編譯、執行完畢,所以一般JS腳本會放在底部而不是頭部。

          • href是指向網絡資源所在位置(的超鏈接),用來建立和當前元素或文檔之間的連接,當瀏覽器識別到它他指向的文件時,就會并行下載資源,不會停止對當前文檔的處理

          1.6 img標簽的srcset

          面試官:介紹一下<img>標簽的srcsetsizes屬性的作用(基礎題)

          可以設計響應式圖片,我們可以使用兩個新的屬性srcsetsizes來提供更多額外的資源圖像和提示,幫助瀏覽器選擇正確的一個資源

          • srcset 定義了我們允許瀏覽器選擇的圖像集,以及每個圖像的大小

          • sizes 定義了一組媒體條件(例如屏幕寬度)并且指明當某些媒體條件為真時,什么樣的圖片尺寸是最佳選擇

          所以,有了這些屬性,瀏覽器會:

          • 查看設備寬度
          • 檢查 sizes 列表中哪個媒體條件是第一個為真
          • 查看給予該媒體查詢的槽大小
          • 加載 srcset 列表中引用的最接近所選的槽大小的圖像
          • srcset提供了根據屏幕條件選取圖片的能力
          <img src="clock-demo-thumb-200.png"
               alt="Clock"
               srcset="clock-demo-thumb-200.png 200w, clock-demo-thumb-400.png 400w"
               sizes="(min-width: 600px) 200px, 50vw"
          />

          1.7 script標簽的defer和async

          面試官:介紹一下<script>標簽的deferasync的作用(基礎題)

          • defer:瀏覽器指示腳本在文檔被解析后執行,<script>被異步加載后并不會立刻執行,而是等待文檔被解析完畢后執行

          • async:同樣是異步加載腳本,區別是腳本加載完畢后立即執行,這導致async屬性下的腳本是亂序的,對于<script>有先后依賴關系的情況,并不適用

            如下圖:藍色線代表網絡讀取,紅色線代表執行時間,這倆都是針對腳本的;綠色線代表 HTML 解析

          1.8 前端數據存儲的方式

          面試官:前端有哪幾種數據存儲方式?(基礎題)

          主要的存儲方式有Cookie、LocalStorage、SessionStorage、IndexedDB、WebSQL,它們的優缺點如下:

          • Cookie:在HTML5標準前本地儲存的主要方式
            • 優點是兼容性好,請求頭自帶cookie方便可以和服務端進行交互
            • 缺點是大小只有4k,請求頭攜帶cookie浪費流量,每個domain限制20個cookie,JS無法直接操作,需要自行封裝
          • LocalStorage:以鍵值對為標準的數據存儲方式
            • 優點是操作方便,永久性儲存(除非手動刪除)大小為5M
            • 缺點是兼容IE8+
          • SessionStorage:與localStorage基本類似,區別是**sessionStorage當頁面關閉后會被清理
            • 優點是會話級隨存隨取,不占用本地空間,操作方便
            • 缺點是不能在所有同源窗口中共享,是會話級別的儲存方式,兼容IE8+
          • IndexedDB:是被正式納入HTML5標準的數據庫儲存方案,它是NoSQL數據庫,用鍵值對進行儲存,可以進行快速讀取操作
            • 優點是存儲量更大,非常適合web場景,同時支持JS進行操作,非常方便
            • 缺點是兼容性IE8+
          • WebSQL:類似SQLite,是真正意義上的關系型數據庫,用sql進行操作
            • 優點是關系型數據庫,適合大型的離線web應用
            • 缺點是JS需要通過transaction操作sql,火狐瀏覽器不支持

          拓展:如何操作webSql

          // WebSql操作實例
          var db=openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
          var msg;
          
          // 建表=> 插入=> 刪除
          db.transaction(function (tx) {
            tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
            tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "菜鳥教程")');
            tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "www.runoob.com")');
            tx.executeSql('DELETE FROM LOGS  WHERE id=1');
            msg='<p>數據表已創建,且插入了兩條數據,然后又刪除了第一條。</p>';
            document.querySelector('#status').innerHTML=msg;
          });

          1.9 WebSocket考點

          面試官:介紹一下webSocket的特點和作用(基礎題)

          WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。它允許服務端主動向客戶端推送數據。在 WebSocket API 中,瀏覽器和服務器只需要完成一次握手,兩者之間就直接可以創建持久性的連接,并進行雙向數據傳輸。

          在 WebSocket API 中,瀏覽器和服務器只需要做一個握手的動作,然后,瀏覽器和服務器之間就形成了一條快速通道。兩者之間就直接可以數據互相傳送

          本文由博客一文多發平臺 OpenWrite 發布!


          主站蜘蛛池模板: 国产在线精品一区二区在线观看| 人妻体内射精一区二区三区| 国精品无码A区一区二区| 日韩人妻无码一区二区三区99| 国产一在线精品一区在线观看| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品福利一区二区久久| 一区二区三区日韩精品| 国产a久久精品一区二区三区| 丰满爆乳无码一区二区三区| 性盈盈影院免费视频观看在线一区| 亚洲.国产.欧美一区二区三区| 久久久久人妻精品一区三寸| 无码人妻精品一区二区三区99性| 男人的天堂av亚洲一区2区| 波多野结衣一区二区三区| 欧美日本精品一区二区三区 | 国产成人久久精品一区二区三区| 亲子乱AV视频一区二区| 亚洲国产精品一区二区久久hs | 在线成人综合色一区| 国产一区二区三区日韩精品| 日本一区午夜爱爱| 国产午夜精品一区二区| 国精品无码一区二区三区在线| 亚洲AV美女一区二区三区| 久久久久人妻一区精品色| 3D动漫精品一区二区三区| 国产精品无码一区二区在线| 日韩精品一区二区三区视频| 色妞AV永久一区二区国产AV| 久久综合九九亚洲一区| 国产精品分类视频分类一区| 在线观看中文字幕一区| 一区三区三区不卡| 日韩一区二区三区无码影院 | 理论亚洲区美一区二区三区| 亚洲AV无码一区二区三区久久精品 | 一区二区在线视频观看| 亚洲一区在线视频观看| 色一情一乱一伦一区二区三区 |