初学者需要对图形化开发树立正确的认知:这不是真正的编程!
看到狼哥写的一篇帖子,讲的是鸿蒙应用开发中使用到的图形化UI开发,有些话想对初学者说,也希望有更多资深的开发者参与讨论,给初学树立一个正确的观念。
需要强调一点,这篇帖子的关键点不是在说狼哥分享的内容有什么问题。狼哥把鸿蒙UI图形化开发的教程分享出来,是好内容,感兴趣的可以点下面的链接,前往实操体验一下:
我的经历:图形化开发并不是编程本源性的东西
我在大学期间唯一感兴趣的课程就是网页编程,但是教材上讲的全是DreamWaver,用的是ASP(已被淘汰),也就是图形化的网站搭建。导致一学期下来我对页面结构、标签、CSS等等一大票基础东西完全没概念。当时社会上的普遍使用的是DIV+CSS+JS+PHP,老师讲的内容对于我来说就是废的,后面还是靠自己自学,才掌握了一些基础的东西。等到结课考试的时候,我用我自己掌握的一套东西作出网页远比同学花式使用表格布局来的更为成熟。
讲讲图形化开发
我并不完全了解图形化开发这个产业有多庞大,未来前景如何,虽然目前确实有这样的趋势,但是我能够确定目前图形化开发面向的是没有编程基础的非开发人员。行政人员需要根据自己日常处理的事务来搭建一个高效处理事务的平台;财务需要根据业务逻辑搭建自己的财务流程平台等等,如果涉及到复杂的业务流程,必须要有专业的开发人员去做深入开发。这里的开发人员必然不会领着两三万的工资,在图形化开发界面把页面元素拖来拖去的,这钱也太好挣了,业务逻辑代码更重要!
为什么开发人员不采用图形化开发,这里仍然是只讲我了解的。程序运行是需要考虑效率的,图形化开发会产生很多无效代码。这些无效代码的产生就在你鼠标不小心把A容器的内容拖拽到B容器的过程中,把多余的容器删除的过程中。界面看上去是正确的,当真正打开代码边界页面查看的时候,一堆无宽高的DIV遍布在你的代码中。如果你不确认你能明白,可以体验一下市面上流行的微信图文排版工具,将代码复制出来,看看里面一个简单的效果出现了多少无效代码,无效嵌套。
图形化开发并不能让你理解编程逻辑、语言逻辑。仍然以我相对熟悉的Web前端为例,为什么需要清浮动,元素脱离文档流后应该怎么保证元素的位置?W3C标准是什么,用来干什么的?这么多tag,什么时候用什么?怎样才能帮助页面获得更好的搜索引擎收录?一个页面效果用什么样的方式去实现?遇到你从没做过的需求,要怎么处理?如何做动态加载?
这些都是一些基础问题,图形化开发不会在这些问题上帮助你。
虽然业内仍然在争论图形化开发的未来,能够形成共识的是图形化开发不能满足绝大多数开发需求。
鸿蒙使用图形化开发是希望让初学者门槛更低,领初学者入个门,后面的修行还要靠自己。
言之有理者也 ~
但,存保留意见🧐 🧐
是的,鸿蒙使用图形化开发是希望让初学者门槛更低,领初学者入个门,多一个入口多一些人参与进来,鸿蒙走进校园了,对于一些非计算机专业,或者大一才接触编程的同学,可以先通过图形化学习,有了兴趣再研究一下图形化后生成代码,在代码里看到标签,属性再到文档查看什么意思,一步一步学起来,我也希望鸿蒙的图形化,不要像之前那些一样,而更希望通过图形化把鸿蒙的原子化多端部署体现出来,当然后面的修行还是要靠自己的。
说得有道理,顶一个