够得着

我们开发一个软件,最终目的都是为了提供一个产品或者服务给我们的客户。站在公司或者组织的角度,当然是想这个产品用户越多越好,这样产生的效益才越大。
怎么让用户量最大化?
除了市场营销和推广外,我们技术可以做的就是让产品具有让世界各地的人们随时随地的用到它的潜力。
换句话说,就是我们幸幸苦苦开发出来的产品应该让人们:
  1. 看得见
  2. 够得着
  3. 看得懂
看得见就是市场推广的事,我们暂且搁置一边。够得着就需要我们的软件能跨平台、跨终端,这就是涉及到我们对技术的选择。看得懂就涉及软件的本地化。

开发快

紧接着,客户已经在用我们的产品,但是产品必然有各种问题:功能缺失、体验不够好、性能太慢、各种Bug等等。这就要求我们的软件能快速反应、快速更新。涉及到两个问题:
  1. 开发快
  2. 部署快
唯有快,迭代次数多,才有可能把各种问题给解决掉,才能无限接近用户想要的理想产品。有人可能说,我一次把问题想明白不就行了,不需要迭代。很遗憾,那是不可能的。人活在这个世上,就干两件事:认识世界和改造世界。认识世界很难,就像盲人摸象,对?的认识带有片面性,只有在无限试错中(摸摸鼻子、再摸摸大腿...)才可能得到较满意的结果,除非已经有现成的答案。但是答案也要经得起实践的检验才行,而时代在变化,旧答案可能也不再适用。

怎么让开发快?需要框架把复杂的问题简单化、提高工作效率。所谓复杂就是指:
  1. 多。工作量大
  2. 杂。涉及对象类型多
  3. 乱。无序
  4. 缠。对象关系互相纠缠。
所以需要框架:
  1. 减少工作量
  2. 抽象前端对象类型,控制数量
  3. 定义它们的交互逻辑
  4. 解耦
一般框架都对2、3、4有自己的一套建构,我们不深入分析。今天主要把精力放在1上,怎么减少工作量。我觉得有两种办法:
  1. 空间上,框架帮忙干了部分工作
  2. 时间上,可利用历史积累,减少了部分工作。
在前端。框架自动干的事越多,我们的开发效率就越快。最理想情况什么都干了,我们就啥都不用做了,哈哈。
历史积累简单说就是UI组件化,可重用,可组装。充分利用以前的工作成果,来降低本次的工作量。

部署快

部署快的理想结果就是修改完代码,立即部署、用户那边就能立即能看到改变。部署流程一般是编译、打包、上传、用户下载、安装。前三个阶段时间一般还能控制,后面两个就不一定。整个打包可能文件大,如果用户下载时间依赖网速。即使下载完毕,用户也不一定安装。频繁的提醒新版本考验用户的耐心。所以最好是免安装。

结论

最后总结一下,一个好的前端,除去一些标配,应该是:
  1. 跨平台、跨终端
  2. 组件化
  3. 免安装

这不是大家都知道的么?是的!还有就是对不起,让您失望了,没有什么先进的架构、强大的组件、性能牛x的渲染模式....

转载于:https://www.cnblogs.com/simplevita/p/5245136.html

什么样的前端框架才是一个好框架相关推荐

  1. luci框架-LUA的一个web框架使用

    转自:http://blog.csdn.net/initphp/article/details/17527639 LUCI 这个在百度上搜索除了一篇我的百度文库 luci 的介绍文章之外,前三页都是些 ...

  2. 【Vue3 造轮子项目 ------ kaite-ui】基于vue3.0 + vite + TypeScript 实现一个UI框架 - kaiteUI

    基于vue3.0 + vite + TypeScript 实现一个UI框架 - kaiteUI 前言 前段时间笔者一直忙于学习Vue3方面新知识,比如如何从vue2.0版本过渡到vue3.0,如何理解 ...

  3. 在Layui框架里设计一个评论列表的前端界面

    在Layui框架里设计一个评论列表的前端界面 本想找个模板随便写个评论界面,结果找了大半天,木有找到,只能自己动手丰衣足食了.可以点击删除,点击加载更多也能拼接获取更多内容,只是写了个大概模拟逻辑的功 ...

  4. 【前端】搭建一个VUE框架

    大伙好,最近狠狠焦虑了,因为想搞前端技术岗找暑假实习担心自己能力不够,还是希望如果有同学大学期间就决定毕业找工作的话,一定要抓住机会大学期间狠狠锻炼本领噢,不要虚度光阴 说了点题外话,回到正题,焦虑的 ...

  5. 阿里飞冰官网 icework,一个集成框架,一键创建一个前端系统

    阿里飞冰 icework,一个集成框架,一键创建一个前端系统 官方地址:https://alibaba.github.io/ice/

  6. 阿里飞冰官网 icework,一个集成框架,一键创建一个前端系统 https://ice.work/

    阿里飞冰 icework,一个集成框架,一键创建一个前端系统 官方地址:https://ice.work/ 申明不是广告

  7. 【quickhybrid】架构一个Hybrid框架

    前言 虽然说本系列中架构篇是第一章,但实际过程中是在慢慢演化的第二版中才有这个概念, 经过不断的迭代,演化才逐步稳定 明确目标 首先明确需要做成一个什么样的框架? 大致就是: 一套API规范(统一An ...

  8. 写一个 JavaScript 框架:比 setTimeout 更棒的定时执行

    这个系列是关于一个开源的客户端框架,叫做 NX.在这个系列里,我主要解释一下写该框架不得不克服的主要困难.如果你对 NX 感兴趣可以参观我们的 主页. 这个系列包含以下几个章节: 项目结构 定时执行 ...

  9. 为什么 Web 开发人员需要学习一个 JavaScript 框架?

    原文链接 可能当我们结束本文时,一个新的 Javascript 框架已经在某处启动了.但这确实不在我们的控制范围内.因此,我们应该简单地继续我们所拥有的.至少,由于免责声明,我们可以确定我们不是在发明 ...

最新文章

  1. 计算机启动过程从电路,加电到启动系统的启动过程详解
  2. Science发现了改变情绪的大脑受体
  3. exsi主机之间使用scp拷贝文件超时问题
  4. java多态替换switch_第1章 重构,第一个案例(3):运用多态取代switch
  5. 【面试经历】再惠网络、远景能源、东软集团
  6. linux文件查找工具,分享|Linux 中一种友好的 find 替代工具
  7. Angular应用input和div标签页的动态创建场景
  8. 渗透测试流程(单台服务器)
  9. django查询mysql 区分大小写_Django+MySQL查询不区分大小写问题
  10. NOIP2017错题
  11. 最小错误率贝叶斯决策的基本思想_基于最小错误率的贝叶斯决策
  12. LCD12864 菜单部分编写
  13. 模块度(Modularity)与Fast Newman算法讲解与代码实现
  14. 技巧_altium中两个PCB文件合并为一个进行加工
  15. 魅族手机sim卡无显示无服务器,设备管理器无显示内容怎么处理?
  16. canal kafka camus整合
  17. Windows共享内存解析
  18. ti processor sdk linux am335x evm /bin/setup-uboot-env.sh hacking
  19. linux command line 利用Entrez Direct下载NCBI数据
  20. python b站 排行_用python爬虫追踪知乎/B站大V排行

热门文章

  1. php word com,php 展示word
  2. c 调用上层类中函数_Matlab系列之函数嵌套
  3. Flame v1.4 – 文章、视频、音乐、测验 多功能PHP CMS
  4. WordPress 博客平台
  5. 小程序影视APP/追剧吧/脱离微擎/可用火车头采集小程序影视
  6. zblog二开WAP网址轻导航网站源码
  7. 史上最全的ECharts讲解与使用
  8. RabbitMQ入门学习系列(五) Exchange的Direct类型
  9. SQL知识你了解多少?
  10. iATKOSv7+硬盘安装助手+变色龙