您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    漫谈:从全栈开发到技术架构
    时间:2021-08-11 08:53 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    漫谈:从全栈开发到技术架构

    前端、客户端主要是担任构建和用户打交道的界面,也就是 UI(user interface),而构建 UI 需求在不同的位置显示文字、图片、视频等等,要分红不同的区块和页面,为了简化构建 UI 的进程,前端、客户端都提供了相应的规划方案,甚至还提供了 DSL 来简化规划的描画,比如前端的 html、css,安卓的 xml 都是用来简化 UI 描画的 DSL。

    基于这些规划方案,我们可以快速构建出运用的界面,但是有的时分这些规划方案不适用,就需求本人绘制,这时分就要经过 canvas、webgl 的方式来绘制更灵敏的 2d、3d 视图。安卓、ios等也提供了 canvas 的 api。

    绘制界面全体上就分为这两种,一种是基于各平台的规划方案的,一种是本人绘制,前者常用来做运用开发,后者常用来做游戏开发和一些可视化。这两种构建UI 的方式区别还是挺大的,运用开发、游戏(可视化)开发是两条不同的路。

    基于阅读器的 dom 和 css 的规划方案的,也就是基于 dom 的,可以运用一系列 dom api 来操作 dom,然后重新规划和绘制,经过这种方式来做各种交互。

    而不基于 dom 的绘制方案,也会维护一套对象体系,比如 stage、sprite 等,然后在修正了对象的属性之后,重新绘制到 canvas。

    绘制时需求各种资源还有数据,而提供这些资源和数据的就是后端,后端经过 http、websocket 等方式来传输绘制需求的资源和数据,资源存在静态效劳器,托管在 CDN,数据都存在数据库里,依据不同的央求参数来停止资源的 CDN 的查找和数据的 CRUD,然后提供应前端。

    随着运用规模的上升,后端的提供数据的效劳器和提供资源的 CDN 都会做散布式,经过部署在不同地域的多台机器来保证效率和波动。

    这就是 web 运用运转的基本流程。

    从开发到部署运转是有个进程的,这个进程就是软件工程的生命周期,从一次开发完一切功用的瀑布,到快速迭代的矫捷,从手动执行构建和部署,到完全自动化的 devops,工程效率是越来越高的,这是一个必然的趋向。

    作为 web 运用的开发者,要掌握前端的两种绘制界面的方式,掌握后端的数据库和 CRUD 以及提供接口给前端,掌握 CDN 的部署、后端效劳的部署,假设运用规模大了以后还要掌握各种中间件和散布式的技术。此外,还要掌握 devops 的自动化的工具链。这些技艺掌握之后,就是一个全栈开发者了。

    在完成功用的基础上,关于比较复杂的场景,需求做代码的设计,也就是架构,保证随着迭代代码复杂度不会失控。相对来说,后端的复杂场景多一些,前端相对较少,所以后端谈架构比较多,但前端也有一些复杂场景需求架构设计,比如微前端,比如 vscode 的 ioc、service、多进程划分等。

    从可以完成基本功用的全栈开发,到能处置复杂场景的技术架构,就是web开发顺序员的成长途径了。

    【编辑引荐】

    云中的容器:你有哪些选择?

    5G音讯全力迈入开展期

    什么是域名劫持?遇到域名劫持要怎样处置

    自学编程,究竟先选什么言语?

    一文看完网络爬虫开展史

    (责任编辑:admin)