`
asterman
  • 浏览: 964 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

思考前端解决方案

阅读更多

题记:你有解决问题的能力,却没有解决问题的方法

     前端是用户体验的基础,是用户最先体验的服务。由于最近在开发购物分享网站食美特,经历了很多前端的麻烦。学习和参考了很多前端解决方案,这篇文章先说说我对阿里巴巴系的前端解决方案的体会。

 

    一、淘宝的前端解决方案:kissy 。淘宝的kissy(http://docs.kissyui.com/)是由阿里集团前端工程师们发起创建的一个开源 JS 类库。它具备模块化、高扩展性、组件齐全、适合国情等特性。定义了通用的js类库,通用的约定,通用的html规范,通用的css规范,通用的js规划,以及基于bootstrap(http://twitter.github.com/bootstrap/)基础样式等等。

 

         kissy的魅力在于定义了绝大多数电商常用的功能,又有一套比较规划的文档,淘宝和天猫都在用,性能不在话下。kissy的负责人非常友好,基本上发邮件给他,都会回复。很敬佩他的职业精神。但是 kissy组件太沉重,而且对于新手,开发组件也比较难,不像jquery,有那么多组件可以使用。

 

二、支付宝的前端解决方案:Arale:Arale做了基于 SeaJS(http://seajs.org/docs/) 的前端解决方案Arale (http://aralejs.org/)以及子集alice(http://aliceui.org/)。SeaJS的魅力在于基于CMD规划的module laoder,小巧玲珑。其2.0版本只有3K左右,可以开发基于 Hybrid 模式的 App 上。Seajs可以使用shim插件,直接使用jquery类库及jquery的插件。

感兴趣的同学,可以到kissy和Seajs主页阅读相关文档。

 

    通过总结这些解决方案,一个通用的前端解决方案有以下功能

  1. 通用的约定俗成
  2. 通用的html编码规范
  3. 通用的css编码规范
  4. 通用的js类库
  5. 默认的css基础样式 和常见的基础样式。例如table  form icon nav button 等等
  6. 前端构建工具。由于前端越来越复杂,一个强健的构建工具必不可少。

   对于一个公司来说,采用基于seajs的模块管理,整合jquery等常用的类库,可以定义自己团队的前端解决方案。

   规范很重要,这是代码管理的基础,但是规划只是规划,需要开发团队去遵守。团队可以在总结kissy的规范http://docs.kissyui.com/docs/html/tutorials/style-guide/common-conventions.html 和 设计模式库 http://docs.kissyui.com/1.3/dpl/ 以及alice http://aliceui.org/的基础上,构建属于自己的规范和通用组件。

前端的构建工具,推荐采用grunt (http://gruntjs.com/)具体使用,请google

 

好吧,其实,我也想搞个前端解决方案。可以使用在我的团队上,也可以使用在我的网站smeite.com 上。

 

 

 

 

 

分享到:
评论

相关推荐

    腾讯IMWEB前端团队一站式Serverless开发解决方案.docx

    ### 腾讯IMWEB前端团队一站式Serverless开发解决方案 #### 一、IMWEB团队Serverless研发模式的演进与思考 ##### (1)云函数开发特点与挑战 随着Serverless技术的兴起和发展,腾讯IMWEB前端团队也开始积极地探索...

    Java中的无限层级递归树前后端操作解决方案.docx

    在本解决方案中,我们将探讨 Java 中的无限层级递归树前后端操作解决方案,解决方案涵盖前端 Vue 无限层级树实现技术大纲、Java 无限递归层级树方案、前端数据结构、MySQL 数据库设计、后端树状接口业务领域模型 DTO...

    Ajax跨域问题及其解决方案.docx

    ### Ajax跨域问题及其解决方案 #### 一、Ajax跨域问题概述 在现代Web开发中,前后端分离架构越来越流行。这种模式下,前端页面与后端服务通常部署在不同的服务器上,甚至可能位于不同的域名下。当浏览器发起对不同...

    2019GMTC全球大前端技术大会34份PPT汇总.zip

    对于企业以及团队而言,选择合适的开发语言及框架、跨平台中UI复用、不同平台API高扩展性、基于效率之上性能最优等,都一直围绕着跨平台技术和解决方案展开探索。希望通过一线工程师的技术实践分享,给大家带来更多...

    前端框架的介绍与思考1

    CRM产品的前端框架包含多个补丁文件,用于处理项目组特有的逻辑需求或临时解决方案,由项目组架构师或产品部门定向分发。 总结来说,WLJ框架通过其独特的运行机制和开发接口设计,旨在解决传统框架的痛点,提供更...

    微信小程序云端解决方案探索之路:GITC 主题演讲

    在刚结束的 全球互联网技术大会(GITC) 里面,我在前端专场给大家分享了「微信小程序云端解决方案探索之路」,介绍到了我们之前对小程序云端解决方案的探索过程。 小程序特性思考 小程序刚推出的时候,很多人都...

    小学数学教学前端“三辨”——基于促发学生深度学习的思考.pdf

    4. **实际应用**:在小学数学教学中,教师应分析教材的数学本质,考虑学生个体差异,选择合适的问题情境,设计能够引发思考和操作的教学活动。同时,营造开放、合作的学习环境,鼓励学生主动探究,以实现深度学习的...

    经营分析决策支持解决方案.docx

    经营分析决策支持解决方案(以下简称“解决方案”)应运而生,旨在帮助电信企业运用互联网技术和数据分析能力,实现运营模式的转变,提升企业的盈利能力和核心竞争力。 解决方案的核心是构建一个基于数据仓库技术的...

    关于前端的书籍(中)

    通过学习这些书籍,前端开发者不仅可以提升自身的数学素养,还能掌握JavaScript的高级技巧,从而在项目开发中实现更优雅、更高效的解决方案。无论是进行复杂的交互设计,还是处理大数据,或是构建高性能的Web应用,...

    GMTC2018-《大前端趋势之下的驱动力》-邹达.pdf

    报告中还提到了大前端的架构转变,从前端开发者角度看,行业应用解决方案架构已经由传统的解决方案转变为以API为定义的解决方案。在这种转变中,子系统被拆分为多个可以独立调用的模块,而前端开发者则需要关注应用...

    前端面试-腾讯

    - 对产品有独到见解,能够提出创新的设计方案。 - 不断探索新的技术和方法,为团队带来价值。 通过上述内容,我们可以看到腾讯对于前端工程师的要求不仅限于技术层面,还包括了团队合作和个人能力等方面。因此,...

    2021全球前端技术大会(北京)PPT汇总(23份).zip

    Vite:对下⼀代前端⼯具的思考 5G视频大时代下移动端技术全景 SmartFeed多端模板渲染架构体系 中台化建设下的前端体系探索 基于Mpx的复杂⼩程序解决⽅案 ⼩程序前端渲染框架演进 二维图表玩转组件化 互动视频原理与...

    如何拿到互联网巨头的前端offer-面试要点与技巧

    你需要准备好介绍自己的项目,特别是你在项目中遇到的问题、解决方案以及项目效果。这不仅展示了你的技术能力,也体现了你的问题解决能力和团队协作精神。 面试技巧方面,清晰的逻辑表达至关重要。在回答技术问题时...

    [前端大神之路]CSS_Secreats

    它不仅为读者提供了大量的解决方案来应对常见的设计难题,还鼓励大家不满足于表面的解决方案,而是要不断深入探索,以创新的方式推动技术的发展。此外,书中包含的技巧和解决方案,被证明对于那些认为自己已经精通...

    某新建小区电梯监控系统解决方案.doc

    电梯监控系统解决方案是新建小区电梯监控系统的关键组件,该系统解决方案主要包括系统总体架构、前端视频图像采集部分、后台录像与视频处理部分、信号传输和供电设备部分等四个部分。 系统总体架构 * 系统由 4 台...

    前端开发的一款开源的即时聊天解决方案.zip

    对程序员来说,这意味着要注意其中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和...

    我的前端学习总结.7z

    另外,Angular提供了完整的解决方案,包括模板、依赖注入和服务等。这些框架的学习可以帮助开发者更高效地构建大型应用。 除此之外,构建工具如Webpack、Gulp、Grunt等,版本控制系统Git,以及预处理器Sass、Less等...

    从零开始的Devops-通用服务平台解决方案思考.docx

    ### 从零开始的DevOps:通用服务平台解决方案思考 #### 分析我们的业务需求与挑战 在构建业务平台的过程中,面临的主要挑战是如何有效地管理和利用资源,特别是在多平台支持、功能复用以及系统集成等方面。具体来...

    前端网站相关笔试题

    - **解决方案**: 使用`document.forms["formName"]["itemName"]`或`document.getElementById("itemName")`来替代。 - **原理**: 不同浏览器对于表单元素的访问方式可能存在差异,某些老版本浏览器可能不支持`item...

Global site tag (gtag.js) - Google Analytics