热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

有一种蓝叫APEC蓝

Angular的MV里,V弱,VM没有,但M是真的强。这是Angular的MVC中最彻底的部分了。

       有如是解释 APEC 者——Air Pollution Eventually Controlled。

       有说此次是继零八后的又一次万国来朝。丝路大略明确了,西域必通。站在历史的远处回眸,这是继零八年后又一次全球历史的转捩点。

       昨天周六,学长拉着全司的人一起跑步,天天守着森林公园儿也不转两圈儿实在是说不过去。已是立冬,而园内踏秋采风者依旧络绎不绝。我们一路跑一路拍。一次家门口儿处的旅游。

       前端开发做得很被动,数据、接口什么都没有准备好,团队项目根本就没有系统规划,技术没有挑头儿的人就是这样。从前端、后端服务、后端数据、后端运维这整条线上,基本上现在除了后端数据我还没有碰,其它的都是我来处理的。数据部分,对于我,早晚的事儿。不着手,不放心。

       Web 前端还是太轻,使得能力受限。轻,也就做不到理想的 MV 剥离。比如貌似强大的 ng-repeat。Angular 算是很重的 Web 工具了,但面对一个从来就丝毫不考虑技术可行性的产品设想,我就自然希望手里的工具是重到像 .net framework 或者 java 这种,尤其像我这种早就被重型装备惯出来的工程思维。你无法向对工程成本性价比没有概念的人解释不定行垂直居中是件很困难的事儿,就只好调过头来苛求还有没有更重的 Web 工具可以用。

       讨论这样的一个产品设计,不定项,模板,一左一右,两两并列,多行输出。用 ng-repeat,好,那么问题来了,如何控制位置,有 ng-class-odd/even,我用 table 布局呢?你要问为何要用 table 布局,那我要反问你为何用 float 布局了。

       所以只好用 directive 打包处理,这就退回到 jQuery 思维了,典型的 MV 不分。你要说分,也是分了,但和 HTML 权责不明了。你会用 C# 写 XAML 吗?

       如果非要用 ng-repeat + table 呢?有办法,加工数据,对行做 ng-repeat。这就引出来 WPF 中我熟悉的一个概念,ViewModel,视图模型,是建立在数据模型和视图之间的一层。WPF 很重的,重到 ViewModel 有强大的实体存在,强大到笨重……Web 里,一切都要自己来。当然,如果连 jQuery 思维都摆脱不了的话就免谈什么 MVC 了。

       异步思维已经习惯了,是好事。异步思维和函数式思想,都是应有的。

       公共域需要注意放在 scope 下的一个对像里面不是直接挂在 scope 下,这就是值的深复制和引用的浅复制的区别了。明显,公共域需要的是引用的浅复制。Angular 的 MV 里,V 弱,VM 没有,但 M 是真的强。这是 Angular 的 MVC 中最彻底的部分了。

       这 element.on 不支持 selector,符合 MV 权责分离的理念。但你也可以退回到 Javascript 的 addEventListener 去遍历 DOM 树。这是手段的倒退,更是思想的倒退,最终是文明的倒退,“大开历史倒车”……话说我还真用了。很无奈。行此无奈之举,或是手段不够精进,或是思想不够高深。

       我写着,通着话,那头宝宝“扒拉扒拉”着 2048,就在我即将收笔时,那头也玩儿尽了这一局,六万多分,4096,我是不及了。


推荐阅读
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • 本文是关于C#类型系统、值类型和引用类型的概念性笔记。介绍了C#1系统类型的三个特性,静态类型的含义,显式类型和隐式类型的区别。还讨论了类、结构、数组类型、枚举、委托类型和接口类型属于哪一种类型。同时纠正了关于结构、引用类型和对象传递的错误表述。最后提到了C#4中使用动态类型的关键字。 ... [详细]
  • 本文介绍了ASP.NET Core MVC的入门及基础使用教程,根据微软的文档学习,建议阅读英文文档以便更好理解,微软的工具化使用方便且开发速度快。通过vs2017新建项目,可以创建一个基础的ASP.NET网站,也可以实现动态网站开发。ASP.NET MVC框架及其工具简化了开发过程,包括建立业务的数据模型和控制器等步骤。 ... [详细]
  • 在C#中,使用关键字abstract来定义抽象类和抽象方法。抽象类是一种不能被实例化的类,它只提供部分实现,但可以被其他类继承并创建实例。抽象类可以用于类、方法、属性、索引器和事件。在一个类声明中使用abstract表示该类倾向于作为其他类的基类成员被标识为抽象,或者被包含在一个抽象类中,必须由其派生类实现。本文介绍了C#中抽象类和抽象方法的基础知识,并提供了一个示例代码。 ... [详细]
  • 在C#/ .NET中,处理基督面前的日期没有内置支持,需要编写自己的代码。本文介绍了在处理此类日期时的最佳方法,并提供了一个示例链接,可以参考编码的解决方案。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
author-avatar
小蕃茄的围脖决_485
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有