`
- 浏览:
154829 次
- 性别:
- 来自:
北京
-
前段时间参与了我的第一个互联网项目——公司主页改版,主要是负责前端的组件实现(html+js+css)。为了响应领导使用YUI的号召,项目中引入了YUI的延迟加载机制,再加以jquery做为底层库以及一些简单的UI组件,就构成了我们的UI组件库。实现过程没什么难度,不过使用过程却碰到不少问题。
1.页面加载中组件样式错乱。这是因为延迟加载样式造成的,如果css文件加载很快看不出什么来,但要是比较慢的话就会一上来就给用户带来页面凌乱的感觉。简单的解决办法就是把组件的css文件引用添加到页面中来,不过我觉得更好的解决方案是不对样式文件进行延迟加载,而是把组件样式所需的代码块拷贝到当前页面的css文件中,那样做更利于个性化当前页面的组件以及减少服务器请求数。这点很不同与以往我做的内网项目——以前没有设计师,组件效果上的一致性有利于快速开发,但是互联网上相同功能的组件往往是每个页面都有不同的设计。
2.资源请求数大幅增加。YUI的核心思想之一就是细粒度的组件,优点是实现按需加载,减少了JS的大小,提高了网站访问速度,但是同时增大了文件请求数,增加了网站符合,而且yui的异步加载是一个接一个下载,这种方式会造成访问速度的下降。yui官方的做法是使用combo的方式结合它们自己的phploader在服务器端合并请求,悲剧的是yahoo并没有开源此项目,我们要是想玩合并就只能靠自己开发了。
3.样式修改不便。相比于jqueryUI那种统一的样式风格,yui形式的组件在修改样式方面还是方便了许多了,但是碰到同样组件在不同页面间样式不同的情况处理起来还是比较麻烦。通常我们会通过id选择器进行约束,但是我发现由于一个组件的样式分散于不同的css文件,查找起来也是个麻烦事。我以为最靠谱的办法就是把组件对应的css放入所在页面的css文件中,而不是把某个组件的所有东西都放入一个文件夹进行维护,毕竟css不像js那样存在依赖关系而变得不易维护。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
报告还列举了混合开发技术的六个特征,包括模块化、可扩展性、服务数据模型、二维护码扫描、Wi-Fi连接和语音识别等,这些都是开发者在进行大前端开发时需要关注的技术细节。 结合了大前端趋势下的驱动力,邹达向...
1. **模块化与组件化**:前端开发中的模块化和组件化是提升代码复用性和可维护性的重要手段。文档可能会介绍百度是如何利用CommonJS、ES6模块或React等技术实现模块化和组件化的,并讨论其在项目中的实际应用。 2. ...
9. **设计模式与架构**:了解MVC、MVVM等设计模式,能够设计模块化的代码结构,理解组件化开发的理念,对于大型项目的架构设计有一定见解。 10. **问题解答与沟通能力**:面试不仅是技术的考核,更是个人素养和沟通...
而可扩展性则通过模块化、服务化的设计,如微服务,来确保系统能随着业务需求的增长而灵活扩展。 在实际项目中,架构师需要运用各种架构模式,如服务化、容器化等,来解决具体问题。例如,使用消息队列实现服务间的...
两化融合管理平台的前端功能模块,主要有指挥中心(领导视图)、两化融合体系文件、过程管控、新型能力管理及评估指标、以及内审管理等功能应用。 企业信息系统开发安全思考是企业信息管理中非常重要的一方面。要确保...
网页设计是互联网时代不可或缺的重要环节,而PSD(Photoshop Document)格式的网页模板则是设计师们常用的一种创作工具。"BL-336_psd网页模板_网站psd效果图切片_PSD欧美日韩风格前端页面.zip"是一个集合了多种PSD...
针对不同用户群体,设计了定制化的功能模块,如后台管理、商户服务、客户端支付等功能。 - **应用层**:这一层级的核心功能包括但不限于商户管理、预警机制、渠道对接以及账户管理。其中,网关系统的集成尤为关键,...
在当前互联网技术高速发展的背景下,前端开发作为连接用户界面与后端数据处理的关键桥梁,其重要性日益凸显。张克军作为一位资深的技术专家,在百度技术沙龙上分享了他对前端开发“工程之美”的深刻理解。 #### ...
4. 采用模块化设计,方便系统维护和升级。 5. 提供良好的可扩展性,以适应未来可能增加的功能需求。 三、可行性分析 1. 技术可行性:现代Web开发框架(如Spring Boot、Vue.js等)提供了丰富的功能支持,可以实现...
前端利用微信提供的统一框架,后端可以选择PHP、Node.js或Java等主流技术,这里选用的是Net MVC框架,因其在并发处理和模块化上有优秀表现。服务器可以自建,也可以使用腾讯云服务。 6. 设计结果及分析: 报告将...
工程复杂度包括内部和外部的公共组件/模块、util工具、脚手架、自动化脚本等,以及客户端和服务端的调用、三方依赖等。公共技术的实施策略应该锁定存量,确保实施的平滑性,同时要静态地看待复杂度,控制增量,减少...
为了保证系统的可扩展性,需遵循模块化设计原则,以便在未来添加新的功能模块。安全性方面,应采取有效的身份验证和授权机制,保护用户信息和教学资源的安全。 4. 性能优化与测试 在系统开发完成后,进行性能测试和...
前端开发是构建互联网应用程序的重要部分,它涉及用户与网站交互的所有元素。在这个“frontendStudy”项目中,我们主要关注的是JavaScript的学习和理解,这是前端开发的基础语言,也是现代Web开发的核心。"学而不思...
- **中国视角:** 中国的互联网企业在构建中台时更侧重于资源整合和业务协同,注重规模化效应。 #### 二十三、读透《阿里巴巴数据中台实践》,其到底有什么高明之处? **核心知识点:** - **数据中台实践:** 详细...
3. 系统功能模块化,通过代码复用和功能组合简化程序复杂性,便于系统扩展和维护。 4. 系统界面设计以简洁为主,旨在减少用户操作时间,提高效率。 三、功能模块与开发 1. 在线报修系统包括前端页面编写、在线数据...
前端工业化旨在通过标准化、模块化的方法提升前端开发效率和质量,减少重复劳动,加速产品迭代周期。 4. **大数据处理与云计算的结合**: - 阿里云ODPS(开放数据处理服务)的愿景是提供大规模数据处理能力,支持...
企业中台,源于互联网行业的概念,是指构建在企业后端系统和前端应用之间的共享服务中心,旨在通过统一的数据处理、服务化和能力复用,提高业务创新速度和响应市场变化的能力。在制造业中,企业中台能够整合生产、...
此外,还将学习模块化编程,包括数据绑定、条件渲染和列表渲染,以及模板的定义和引用。 3. 事件处理是小程序开发中的重要环节,学生需要理解事件冒泡机制,并能在事件中获取组件绑定的附加信息。路由机制和页面间...
1. 模块化设计:如何将复杂系统划分为可管理的模块。 2. 缓存策略:如使用Redis或Memcached等缓存技术提高响应速度。 3. 数据一致性:在分布式环境中,如何保证数据的一致性。 4. API设计:RESTful API的规范和最佳...
- **Spring**:提供整体框架支持,促进组件解耦和模块化。 - **Hibernate**:作为ORM框架,简化数据库操作,实现对象与数据库表之间的映射。 4. **研究内容与思路** - **研究内容**:主要包括系统需求分析、功能...