V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ChefIsAwesome  ›  全部回复第 54 页 / 共 60 页
回复总数  1184
1 ... 46  47  48  49  50  51  52  53  54  55 ... 60  
2016-09-27 11:51:41 +08:00
回复了 ldehai 创建的主题 iDev Swift optional 类型真烦,写了一个月 swift 了还有点搞不清?和!
貌似就是个 maybe monad 。真羡慕自带这种东西的语言。
活差多了好吧。除了个正则一样,其他都不一样。
2016-09-08 07:06:20 +08:00
回复了 yidinghe 创建的主题 移动开发 Web 的导航问题
浏览器的后退就是单纯的回到历史纪录的前一个。 app 的后退通常都相当于很多网站上头的面包屑导航,跳转到的是当前页面的上一级。这两种导航模式都是必要的,不是孰优孰劣的关系。
回到楼主问题。浏览器不可能知道某个网站的结构是怎样的,怎么跳转到上一级,只有开发者知道。除非开发者开发了面包屑导航(回到上一级)的功能,否则这东西不可能实现。
总而言之,浏览器的后退肯定是到前一页的,页面里头的按钮有可能是回到上一级的。如果页面里头有导航按钮,楼主优先点那个。
几个技术概念:

一. 前端模板:前端 js 取过来的数据,通过模板语言生成 html 。不用自己在那拼字符串了。

二. mvvm 数据绑定:同一个页面里头的不同 view 显示的是同一 model ,而且这些 view 都能操作这个 model ,如何保证 view 的一致性,如何简化编程难度? mvvm 的框架都会提供绑定的概念。不同的 view 可以都绑定在某个 model 上,当这个 model 更新时,所有绑定的 view 都会更新。作为开发者,你关注的就只是用户操作时如何更新这个 model ,而不是具体如何更新 view 了。

三. virtual DOM :上面说的 mvvm 架构里头,如果 model 是一个数组, view 是一个列表。数组中的某一项变化时,整个列表都会变化,显然这里头有性能问题。 virtual DOM 通过提供一层 html 的代理,尝试帮你解决这个问题。作为开发者,你做的仍然是绑定 model 到 view 里,当 model 更新时, view 自动更新,只是此时你绑定的是 virtual DOM ,而不是真正的 html 。 virtual DOM 会计算出真正需要更新的 html ,再去更新它们。

四. 组件化:组件化追求的是自定义标签,往 html 上头加个 class 就能实现某个功能,这种 declarative 的 api 。有很多种方式能实现这样的 api 。

五. first class 组件: 把组件当作 first class ,能用函数返回,能传给函数当参数,能通过各种方式组合,这是更高一个层面的组件化了。

前三项是扩展的关系。支持 virtual DOM 肯定支持数据绑定,肯定能把 js 取来的数据渲染成 html 。每扩展一次,肯定会加一层新的抽象,复杂程度很可能会提高。

后两项之间也是扩展关系。跟前三个一样,扩展意味着多一层抽象。

楼主还是仔细考虑考虑你们到底要干啥再选择框架吧。别只是渲染个数据,结果却搞成了各种全家桶了。
后端习惯写接口给你 ajax 调,还是喜欢自己套页面?前者的话,光用个 jquery 肯定不行了。
前端是操作复杂还是一般就显示个数据?操作复杂的就得用个 mvc 的框架。
别跟风 react , angular 什么的。哪个能满足需要,不用花时间先学上个一个月,就用哪个。
你所说的简单网站里有 ajax 吗? ajax 取到的数据,塞到模板里头,这是后端的事还是前端的事?前端负责 ajax 的话,这是不是就前后端分离了?把调接口,塞模板这一块放 node 那层,跟页面里头 ajax 取数据区别大吗,你觉得这就能算后端了吗?
2016-07-21 16:35:18 +08:00
回复了 LimboRunner 创建的主题 问与答 NodeJS 官网用的都是 ES 6 的代码吗
拆参数,拆对象,默认值处理,这几个新特性,实在是人见人喜欢,其他的就无所谓了。 node 基本 es6 都支持了吧,又不要编译,不用干嘛呢。
2016-07-21 08:46:43 +08:00
回复了 sunmonster 创建的主题 程序员 强烈吐槽传大段嵌套 JSON 格式请求,各位大神怎么看?
楼主你讲的是现在后端开发避免不了,而且暂时解决不了的问题。
前端( web, 手机客户端)的 view 长成某个样子,要你造个 api 提供满足这个 view 的数据。 view 改了,你是改之前的 api ,还是造个新的 api ?之前的 api 是留着,还是删掉不要呢? web 和手机客户端上的界面差不多,但是需求稍微有点不一样,你是造俩 api ,还是造一个同时满足它们的需求呢?
最后的结果就是一团乱。

https://www.infoq.com/articles/no-more-mvc-frameworks
这文章的前几段就描述了这种情况。
2016-07-13 12:28:05 +08:00
回复了 fim8 创建的主题 问与答 RESTful API 数据整理前后端职责划分问题
“返回 12 个月的统计信息”,这么个名字的 api 就应该返回 12 个月的统计信息。
“返回有数据月份的统计信息”,这么个名字的 api 就应该只返回有数据的。
不是职责问题,是人家要什么样的 api ,你又能给什么 api 的问题。
2016-06-29 16:50:47 +08:00
回复了 simonlify 创建的主题 React ReactJS 编程风格方面的疑惑
jQuery -> 前端模板 -> MVC -> react
你直接从头跳到尾,步子迈大了,当然不知道怎么回事。
2016-06-16 15:41:18 +08:00
回复了 fsy0718 创建的主题 程序员 微信浏览器锁屏后 setInterval 失效
各种云服务的文档,毕竟是拿来卖钱的,不会含糊。 jquery 的文档,多年积累,简单易学。
2016-06-07 08:32:42 +08:00
回复了 cwlmxwb 创建的主题 程序员 大家对程序设计的 23 种设计模式怎么看
明明是面向对象语言的设计模式
这几条原则倒是各个语言通用的:
Encapsulate what varies.
Favor composition over inheritance.
Classes should be open for extension, but closed for modification.
2016-06-03 11:49:11 +08:00
回复了 yocoso 创建的主题 Haskell Haskell 这门语言怎么样?
你要是搞前端,就去学学 elm 。函数式编程的关键是写 pure function , js 少了很多语言级别的特性,做不到的。
2016-05-31 17:35:42 +08:00
回复了 leafof 创建的主题 设计 如何屏蔽随机 id 的 div 元素?
`$('[style="display:block !important;position:fixed;top:0;margin-bottom:10px;width:100%;background:#c44;color:#fff;font-size:15px;z-index:99999"]')`

人家也要靠广告吃饭。嫌广告多或者嫌 adblock 提示恶心,那就不要上他们家网站了。搞这些斗争何必呢。
2016-05-28 10:24:17 +08:00
回复了 SaintSeiya 创建的主题 程序员 前端需要根据设计稿出静态页面,是否有必要用 bootstrap
前端太 low 。要么你走要么他走
2016-05-20 16:23:02 +08:00
回复了 cheneydog 创建的主题 问与答 无线键鼠套装有没有键盘带背光的?
无限键盘那个数字小键盘的灯都是不亮的,就为了省电。你还想找个带背光的
2016-05-07 07:18:01 +08:00
回复了 mahone3297 创建的主题 问与答 SPA(Single Page Application)的项目,前端选什么好?
@mahone3297 因为废了老大劲做出来的东西用户体验根本不好。没有流畅动画,不符合用户习惯。
2016-05-06 17:56:36 +08:00
回复了 mahone3297 创建的主题 问与答 SPA(Single Page Application)的项目,前端选什么好?
1. 能不做 spa 就不做。
2. 你有多少个页面,是否要在前端用路由库?哪个框架搭配的路由库你觉得简单能接受?
3. 每个页面东西有多少,是否要考虑 lazy load 每个页面的代码,哪个框架实现 lazy load 简单?
4. 现在前端都是组件化的。你选择的框架是否用丰富的组件,拿来拼拼就能用?
5. 能不做 spa 就不做。
2016-05-04 16:07:34 +08:00
回复了 narukow 创建的主题 React React 项目的开发中一般是怎样实现数据模型管理的?
按你举的例子,格式化时间戳之类的东西就应该放 view 层,写(找)几个公用的 util 函数就是了。 react 本身是组件化的东西,天知道哪天你需不需加个不需要转换格式的组件,到时候你怎么办。

从你想着 “这些组件需求一样,我给他们一样格式的数据” 开始,你就是在想继承了,你就错了。

性能问题完全可以通过把你的 util 函数 memoize 解决 。
1 ... 46  47  48  49  50  51  52  53  54  55 ... 60  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1792 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 16:34 · PVG 00:34 · LAX 09:34 · JFK 12:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.