前端开发
文章平均质量分 67
李羊羊dev
这个作者很懒,什么都没留下…
展开
-
模块化和组件化区别
我们的程序稍微大点就要分开写了,不然几万行代码放一起不得疯了,就像我们平时用电脑也会把电影和音乐分开放吧,这其实就可以算是模块 分开后就带来了依赖的问题,文件多了手动管理依赖就毁了,就有了amd cmd commonjs等,这些规范其实是为了解决模块的依赖,而不是模块本身对比如下:组件化和模块化的价值都在于分治web应用系统的复杂度不断提升,兼顾开发效率和产品实际运行效率,会在开发阶段运用组件化和模块化的手段分离关注点,结合构建工具合理打包。组件化更多关注的是UI部分,你原创 2021-09-25 20:25:10 · 262 阅读 · 1 评论 -
前后端分离的理解
一句话解释:我推崇前后端分离是在于技术架构上,而不是组织/流程、职位/工种的分离。如何实现前后端分离一般来说,要实现前后端分离,前端就需要开启一个本地的服务器来运行自己的前端代码,以此来模拟真实的线上环境,并且,也是为了更好的开发。因为你在实际开发中,你不可能要求每一个前端都去搭建一个java(php)环境,并且在java环境下开发,这对于前端来说,学习成本太高了。但如果本地没有开启服务器的话,不仅无法模拟线上的环境,而且还面临到了跨域的问题,因为你如果写静态的html页面,直接在文件目原创 2021-09-22 19:50:56 · 1307 阅读 · 1 评论 -
前端架构技术选型
环顾四周的大型互联网公司,基本上都有自己的前端框架,比如阿里的Kissy和Arale,腾讯的JX,百度的Tangram,360的QWrap等,为什么?因为要整合别的框架,并且在此基础上发展适合自己的组件库,代价非常大,初期没办法的时候只能凑合,长期来说,所有代码都可控的意义非常重要。常见的前端产品形态包括: 内容型Web站点:侧重渲染方面的优化,前端逻辑比重小 操作型B/S系统:以数据和逻辑为中心,界面较规整 内嵌Web的本地应用:要处理缓存和一些本地接口,包括PC客户...原创 2021-09-17 19:53:48 · 652 阅读 · 1 评论 -
前端工程化思维导图
首先前端工程化是把软件工程相关的方法和思想应用到前端开发中。狭义上的理解:将开发阶段的代码发布到生产环境,包含:构建,分支管理,自动化测试,部署广义上理解:前端工程化应该包含从编码开始到发布,运行和维护阶段也有人把前端工程化等同于效率工程认为一切能提升前端开发效率、提高前端应用质量的方法和工具都是前端工程化,我觉得这么理解也是没有问题的,提升开发效率、提升产品质量、降低开发难度、降低企业成本应该是工程化的意义所在。另外一个就是前端工程化不是具体的某项技术和方法,公司...原创 2021-09-15 20:16:06 · 404 阅读 · 0 评论 -
如何使用纯函数包装器编写灵活的 JavaScript 代码
使用高阶函数 (HOF) 可以编写更具声明性、灵活性和紧凑性的代码。软件开发的一项规则是不要接触任何工作正常的东西。如果您要增强已经存在的功能,您应该设计一个包装类。但请注意,创建这样的类会带来新问题,例如不灵活、副作用甚至约束。您应该考虑编写适当的函数式包装函数以获得一个干净的包装函数,以获得更高的代码灵活性和更好的测试能力。一些包装用例包装一个函数意味着保持原始函数不变。已经给出的代码可能会影响其他对象,如果你改变它,你可能会产生连锁反应。— 您也可以说包装器是装饰器。以下是一些..原创 2021-09-12 19:37:10 · 83 阅读 · 0 评论 -
语义化对单页面应用SEO有效果吗
我们知道:SEO的基本就是要语义化,方便搜索引擎抓取,但这讲的是传统多页面应用 在没有被改造过的单页面应用中 语义化对SEO有作用吗首先看一下搜索引擎原理这种带#的URL搜索引擎会被收录吗?1、什么是哈希值?在阮一峰的博客中有一篇文章可以很好的解释哈希值,#值不是http请求,而是一个浏览器动作。通过#,可以快速定位到网页中的某个具体位置。例如,就会快速定位到id="comment-121"或这个位置。2、搜索引擎会不会抓取带#号(哈希值)的URL答案是一般不会。搜索引擎抓取页面首先原创 2021-09-10 20:04:44 · 97 阅读 · 0 评论