2016 - 2025

感恩一路有你

web前端三大主流框架 为什么现代前端框架放弃了HTML的常规用法?

浏览量:2982 时间:2021-03-18 06:49:33 作者:admin

为什么现代前端框架放弃了HTML的常规用法?

因为再不搞得貌似高大上,各种智能AI会让前端全部失业啊,所以把问题复杂化,可以延长技术岗位淘汰的时间

人工智能可以自动编写html和css了,对此你怎么看?

欢迎在点击右上角关注:「太平洋电脑网」,更多有趣资讯等着您哦。

根据CSDN 资讯的报道,之前有一个叫 Screenshot-to-code-in-Keras的项目,当时是在GitHub 排行榜上排行第一的。这个项目的最厉害的地方就是:神经网络通过深度学习,自动把设计稿变成 HTML 和 CSS 代码。这个厉害程度有多深,那就是产品经理会编程,而且还自动自觉做完了程序员的工作。只不过产品经理是人,但是这是一台机器。

这不得不让我们恐慌,人工智能可能要大规模取代人类了的工作了。

首先,我们认为程序员编程是一个非常有技术含量的工作。因为优秀的程序员大多都是有着深厚的学术功底,而且经过长时间的训练和练习才能获得优秀的变成技能。而且电脑编程语言确实跟我们的自然语言不一样,要把我们人类的需求的需求转化为电脑编程语言,需要做的是:先明确需求,再让程序员把我们的语言和表达转化为电脑语言。

这个时候,计算机自行把设计稿变成编程语言,那就意味着,把人类语言的表达转化为电脑的语言,电脑能够做到,这样意味着电脑能够看懂人类的语言。

先不说编程的水平高低,万丈高楼从地起,即使现在的电脑编程的水平不高。但是得益于强大的性能,电脑只要通电就能持续运算,以人类无法企及的速度在学习。所以对于人工智能来说,更重要的是数据、算法、硬件的提升。起点低真的无所谓。

这样看来,人工智能的到来,能够提升生产力,使得人类社会的物质更加丰富,人类的可以空闲出来的时间就更多,可以更好的处理人与人之间的关系。

web开发为何没往拖动控件的方向发展?

作为从 ASP 时代走过来的老码农可以负责任地说,Web 开发拖控件在 10 多年前随着微软 ASPdotNET 推出时就已经通过被称为 WebForm 的技术实现了,并且到现在也仍然在产品寿命期中,虽然不再更新新功能,但仍然有着正常的产品维护。



在 WebForm 技术刚刚诞生的时代,众多从 Delphi/VB 开发人员刚从拖控件开发本机应用开始向 Web 开发转向,此时,入门简单、事件模型类似本机开发的 WebForm, 甚至一经推出就爆红成为开发 B/S(所谓的 Browser/Server)应用的首选技术。


那是一个互联网还不非常普及,人人都在做 MIS 的年代,WebForm 虽然火了,但是因为 WebForm 的事件模型本质上是需要提交页面和后端服务器交互才能触发,从根本上和 AJAX 等技术是矛盾的,而且拖控件的方式,页面会生成非常多的冗余 HTML 标签,造成页面体积巨大, 且 CSS 难以应用。


随着 Web 开发技术的发展,用户对前端体验要求越来越高,浏览器和 W3C 标准也随着不停演化,甚至出现了专门的前端开发工程师,在这种情况下,代码臃肿、体验不佳的 WebForm 早已被手工编写的 HTML/CSS/JS 页面所替代。



当然,市场对拖控件形式的无代码或少代码开发一直有需求,微软后期也尝试推出过 LightSwitch 等等昙花一现的技术,不过总体上说,目前还是以手工开发 HTML 页面为主。但是随着单页应用 SPA 和 WebAssembly 等等 HTML 技术的出现,很有可能未来还是会出现不少拖控件的开发工具,就让我们拭目以待了。

用Django做web前端如何?

先回答问题,Django不适合做web前端,Django用于做web的后台。web前端普遍使用基于jquery的框架完成。我曾将使用Django写过几个网络管理程序。下文具体说一说。

Django用来做什么

  • Django是Python编写的开源web应用框架,采用了MVC的模式,方便快速构建web应用程序;

  • Django主要由三个层次组成,template层用于实现与前台的交互,收集前端发送的数据;control层用于处理用户数据,实现业务逻辑;model层用于实现与数据库的连接,将数据持久化;

  • Django的使用非常方便的,集成了大部分的常用功能,用户不用专门处理session,用户登陆等应用。

前台怎么写

  • web应用程序的前台使用基于jquery的框架完成,jquery是使用javascript脚本需要编写的,简化了用户的编程的难度;

  • 在构建web应用时,我用的是easyui框架,集成了大部分的控件,比如文本框,各种按钮,并且有布局功能,可以快速勾画web应用界面。


读书时我曾经使用java编写web应用,工作后接触了python,简单易用,可以快捷构建应用,后来使用django框架,将平时编写的小应用合并成一个可视化的的网络运维平台。

html css js为什么不直接设计成可视化的,像做PPT那样?

已经有很多可视化html css js的工具了,如:DW,H5Builder,百度网站框架,VUE等...

但从效果上始终达不到ppt那样,这个里面涉及到一个基本的问题:开发语言。

PPT属于微软封闭的office套件,其格式独家专用,也没有提供给开发者的自定义开发脚本(excel有VBA宏),word有基本的函数,ppt只提供了封闭的效果引用,如:动画,图片效果渲染等。

而html则是超文本标记语言,在js脚本和css样式表描述下,提供给浏览器(开放的软件)临时编译成在浏览器框架下运行的对象,所以,才会出现一些网页在一个浏览器中显示正常,而在另外一个浏览器中则显示异常的情况,因此,很难提供一个类似ppt的可视化框架用于web页面的拖拽编辑。

最近几年,前后端分离开发后,前段都往框架和模版方向发展,没有后端的数据支撑,在开发阶段,很多页面甚至就是一片空白,就更加不可能用ppt的方式来开发了!

web前端三大主流框架 h5可视化拖拽生成工具 前端拖拽自动生成代码

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。