成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

web前端三大主流框架 為什么現(xiàn)代前端框架放棄了HTML的常規(guī)用法?

為什么現(xiàn)代前端框架放棄了HTML的常規(guī)用法?因?yàn)樵俨桓愕妹菜聘叽笊?,各種智能AI會讓前端全部失業(yè)啊,所以把問題復(fù)雜化,可以延長技術(shù)崗位淘汰的時間人工智能可以自動編寫html和css了,對此你怎么看?歡

為什么現(xiàn)代前端框架放棄了HTML的常規(guī)用法?

因?yàn)樵俨桓愕妹菜聘叽笊?,各種智能AI會讓前端全部失業(yè)啊,所以把問題復(fù)雜化,可以延長技術(shù)崗位淘汰的時間

人工智能可以自動編寫html和css了,對此你怎么看?

歡迎在點(diǎn)擊右上角關(guān)注:「太平洋電腦網(wǎng)」,更多有趣資訊等著您哦。

根據(jù)CSDN 資訊的報道,之前有一個叫 Screenshot-to-code-in-Keras的項(xiàng)目,當(dāng)時是在GitHub 排行榜上排行第一的。這個項(xiàng)目的最厲害的地方就是:神經(jīng)網(wǎng)絡(luò)通過深度學(xué)習(xí),自動把設(shè)計(jì)稿變成 HTML 和 CSS 代碼。這個厲害程度有多深,那就是產(chǎn)品經(jīng)理會編程,而且還自動自覺做完了程序員的工作。只不過產(chǎn)品經(jīng)理是人,但是這是一臺機(jī)器。

這不得不讓我們恐慌,人工智能可能要大規(guī)模取代人類了的工作了。

首先,我們認(rèn)為程序員編程是一個非常有技術(shù)含量的工作。因?yàn)閮?yōu)秀的程序員大多都是有著深厚的學(xué)術(shù)功底,而且經(jīng)過長時間的訓(xùn)練和練習(xí)才能獲得優(yōu)秀的變成技能。而且電腦編程語言確實(shí)跟我們的自然語言不一樣,要把我們?nèi)祟惖男枨蟮男枨筠D(zhuǎn)化為電腦編程語言,需要做的是:先明確需求,再讓程序員把我們的語言和表達(dá)轉(zhuǎn)化為電腦語言。

這個時候,計(jì)算機(jī)自行把設(shè)計(jì)稿變成編程語言,那就意味著,把人類語言的表達(dá)轉(zhuǎn)化為電腦的語言,電腦能夠做到,這樣意味著電腦能夠看懂人類的語言。

先不說編程的水平高低,萬丈高樓從地起,即使現(xiàn)在的電腦編程的水平不高。但是得益于強(qiáng)大的性能,電腦只要通電就能持續(xù)運(yùn)算,以人類無法企及的速度在學(xué)習(xí)。所以對于人工智能來說,更重要的是數(shù)據(jù)、算法、硬件的提升。起點(diǎn)低真的無所謂。

這樣看來,人工智能的到來,能夠提升生產(chǎn)力,使得人類社會的物質(zhì)更加豐富,人類的可以空閑出來的時間就更多,可以更好的處理人與人之間的關(guān)系。

web開發(fā)為何沒往拖動控件的方向發(fā)展?

作為從 ASP 時代走過來的老碼農(nóng)可以負(fù)責(zé)任地說,Web 開發(fā)拖控件在 10 多年前隨著微軟 ASPdotNET 推出時就已經(jīng)通過被稱為 WebForm 的技術(shù)實(shí)現(xiàn)了,并且到現(xiàn)在也仍然在產(chǎn)品壽命期中,雖然不再更新新功能,但仍然有著正常的產(chǎn)品維護(hù)。



在 WebForm 技術(shù)剛剛誕生的時代,眾多從 Delphi/VB 開發(fā)人員剛從拖控件開發(fā)本機(jī)應(yīng)用開始向 Web 開發(fā)轉(zhuǎn)向,此時,入門簡單、事件模型類似本機(jī)開發(fā)的 WebForm, 甚至一經(jīng)推出就爆紅成為開發(fā) B/S(所謂的 Browser/Server)應(yīng)用的首選技術(shù)。


那是一個互聯(lián)網(wǎng)還不非常普及,人人都在做 MIS 的年代,WebForm 雖然火了,但是因?yàn)?WebForm 的事件模型本質(zhì)上是需要提交頁面和后端服務(wù)器交互才能觸發(fā),從根本上和 AJAX 等技術(shù)是矛盾的,而且拖控件的方式,頁面會生成非常多的冗余 HTML 標(biāo)簽,造成頁面體積巨大, 且 CSS 難以應(yīng)用。


隨著 Web 開發(fā)技術(shù)的發(fā)展,用戶對前端體驗(yàn)要求越來越高,瀏覽器和 W3C 標(biāo)準(zhǔn)也隨著不停演化,甚至出現(xiàn)了專門的前端開發(fā)工程師,在這種情況下,代碼臃腫、體驗(yàn)不佳的 WebForm 早已被手工編寫的 HTML/CSS/JS 頁面所替代。



當(dāng)然,市場對拖控件形式的無代碼或少代碼開發(fā)一直有需求,微軟后期也嘗試推出過 LightSwitch 等等曇花一現(xiàn)的技術(shù),不過總體上說,目前還是以手工開發(fā) HTML 頁面為主。但是隨著單頁應(yīng)用 SPA 和 WebAssembly 等等 HTML 技術(shù)的出現(xiàn),很有可能未來還是會出現(xiàn)不少拖控件的開發(fā)工具,就讓我們拭目以待了。

用Django做web前端如何?

先回答問題,Django不適合做web前端,Django用于做web的后臺。web前端普遍使用基于jquery的框架完成。我曾將使用Django寫過幾個網(wǎng)絡(luò)管理程序。下文具體說一說。

Django用來做什么

  • Django是Python編寫的開源web應(yīng)用框架,采用了MVC的模式,方便快速構(gòu)建web應(yīng)用程序;

  • Django主要由三個層次組成,template層用于實(shí)現(xiàn)與前臺的交互,收集前端發(fā)送的數(shù)據(jù);control層用于處理用戶數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)邏輯;model層用于實(shí)現(xiàn)與數(shù)據(jù)庫的連接,將數(shù)據(jù)持久化;

  • Django的使用非常方便的,集成了大部分的常用功能,用戶不用專門處理session,用戶登陸等應(yīng)用。

前臺怎么寫

  • web應(yīng)用程序的前臺使用基于jquery的框架完成,jquery是使用javascript腳本需要編寫的,簡化了用戶的編程的難度;

  • 在構(gòu)建web應(yīng)用時,我用的是easyui框架,集成了大部分的控件,比如文本框,各種按鈕,并且有布局功能,可以快速勾畫web應(yīng)用界面。


讀書時我曾經(jīng)使用java編寫web應(yīng)用,工作后接觸了python,簡單易用,可以快捷構(gòu)建應(yīng)用,后來使用django框架,將平時編寫的小應(yīng)用合并成一個可視化的的網(wǎng)絡(luò)運(yùn)維平臺。

html css js為什么不直接設(shè)計(jì)成可視化的,像做PPT那樣?

已經(jīng)有很多可視化html css js的工具了,如:DW,H5Builder,百度網(wǎng)站框架,VUE等...

但從效果上始終達(dá)不到ppt那樣,這個里面涉及到一個基本的問題:開發(fā)語言。

PPT屬于微軟封閉的office套件,其格式獨(dú)家專用,也沒有提供給開發(fā)者的自定義開發(fā)腳本(excel有VBA宏),word有基本的函數(shù),ppt只提供了封閉的效果引用,如:動畫,圖片效果渲染等。

而html則是超文本標(biāo)記語言,在js腳本和css樣式表描述下,提供給瀏覽器(開放的軟件)臨時編譯成在瀏覽器框架下運(yùn)行的對象,所以,才會出現(xiàn)一些網(wǎng)頁在一個瀏覽器中顯示正常,而在另外一個瀏覽器中則顯示異常的情況,因此,很難提供一個類似ppt的可視化框架用于web頁面的拖拽編輯。

最近幾年,前后端分離開發(fā)后,前段都往框架和模版方向發(fā)展,沒有后端的數(shù)據(jù)支撐,在開發(fā)階段,很多頁面甚至就是一片空白,就更加不可能用ppt的方式來開發(fā)了!