前端代码,低代码全栈类框架( 二 )


这里面会造成一些时间上的浪费,和工作上的瓶颈 。开发效率不是很高 。除非团队里的程序员都是全栈的程序员 。既可以写页面,也可以写后端编程和数据库访问交互 。这样子对程序员的要求有点高 。一般来说不太现实 。总的来说,现在业界比较推崇前端和后端分开的方式来进行开发 。这样子开发的好处就是,前端工程师和后端工程师,分的比较开,招人的成本和花的时间都还过得去 。
电脑软件前端和网页前端,在代码方面有什么区别?

前端代码,低代码全栈类框架


电脑软件的前端是基于本地容器创建的,由于各种编程语言在实现上并不完全统一,所以不同的编程语言有不同的编写方式和呈现效果,而网页前端是基于统一的标准(Html)创建的,而且是远程加载本地呈现的方式 。以Java语言为例,如果要创建一个本地的呈现界面可以使用Swing的方式来创建,需要了解图形容器(JFrame)、图形布局(FlowLayout、BorderLayout、GridLayout等)、图形组件(JButton、JTextField、JChoice等),另外还需要掌握Swing的事件处理方式,看一个例子:这个例子演示了如何使用Swing API创建一个菜单,当然也可以采用Swing创建出非常复杂的图形界面,但是需要按照Swing API的规范来进行创建 。
采用这种方式创建的界面虽然可以创建出用户体验度比较高的软件,但是这种方式也有很多弊端,比如依赖于本地容器的支持,往往需要按照本地运行环境,另外各个语言之间也有不同的呈现方式,目前大部分PC端软件都采用Web方式来开发 。网页前端采用的技术是统一的,以Html、CSS、JavaScript为基础标准进行代码的编写,编写好的文件部署在前端服务器上(Nginx),然后等待用户的请求 。
用户在前端服务器上发起的操作往往由后端的Web服务器进行处理,处理后的数据再由前端页面进行呈现,目前Web开发的前端和后端往往分别进行部署和开发,这种方式比较适合大规模并发访问的情况 。看一个简单的例子:目前移动端的开发还是需要学习本地开发的方式,比如在Android系统下要采用Java进行Activity(界面)的开发,而iOS系统要采用OC或者Swift进行界面开发,这种开发方式的用户体验还是比较不错的 。
为什么前端代码会被设计成允许用户在浏览器中看到,而客户端代码却不能?
前端不是故意愿意给客户端看到代码,而是技术原因不得已而为之,前端依靠客户端浏览器解析html,js,css才能呈现界面,实现功能交互,现在一些前端代码敏感的网站,会对js进行混淆加密,但是作用不太大,有心抄代码实现逻辑的还能能解出来的而客户端程序,一般是经过编译后的可执行文件,不需要源码,但是通过一些反编译软件反编译后也是大概看到程序的实现逻辑的 。

推荐阅读